3、程序员练级攻略(2018)实践篇:正式入门

前言

经过入门的实践,我有点成就感了,把自己所学的运用起来了,因此我会在开发这条路上继续前行

当你经过困难重重完成一件事的时候,自然而然的产生成就感,并且这种成就感可以培养出兴趣

当兴趣来源于成就感,成就感也会促进兴趣

当有了兴趣、热情和成就感,你可以解决任何困难

编程技能

有效地快速提高自己的编码能力:The Key To Accelerating Your Coding Skills

  • 编程技能方面
    《代码大全》

    不需要马上看完,随着编程实践的积累,踩过坑后,拿出来看看会有更多体会。

  • 编程语言方面
    Java:《Head First Java》或者《Java 核心技术(卷1)》-->《Spring in Action》或者《Spring Boot 实战》
    C#:《C# 7.0 in a Nutshell》或者《深入理解 C# (第3版)》-->《ASP .NET Core in Action》和《Entity Framework Core in Action》

  • 操作系统
    《鸟哥的Linux私房菜》看不懂的地方可暂时略过

  • 网络协议
    HTTP协议,MDN官网的 HTTP 的文档

  • 数据库设计
    慕课网的一个在线课程:数据库设计的那些事
    《MySQL 必知必会》
    《Microsoft SQL Server 2008 技术内幕系列》

  • 前端方面

    jQuery
    Bootstrap

  • 字符编码
    了解ASCII和Unicode
    阮一峰老师文章的常识性错误之 Unicode 与 UTF-8
    GitHub 上的这两个 Awesome 仓库:Awesome UnicodeAwesome Code Points

编程工具

实践项目

投票系统,业务需求如下:

  • 用户只有在登录后,才可以生成投票表单。
  • 投票项可以单选,可以多选。
  • 其它用户投票后显示当前投票结果(但是不能刷票)。
  • 投票有相应的时间,页面上需要出现倒计时。
  • 投票结果需要用不同颜色不同长度的横条,并显示百分比和人数。
    技术上的需求如下:

挑战:

  • 在微信中,通过微信授权后记录用户信息,以防止刷票。
  • 可以不用刷页面,就可以动态地看到投票结果的变化。
  • Google 一些画图表的 JavaScript 库,然后把图表画得漂亮一些。

我的实战项目:投票管理系统 Github

小结

  • 花1-2年的时间,理解并掌握推荐的书和知识点
  • 如果你能自己实践项目,恭喜已经入门,已经是一个“全栈工程师”的样子了
  • 如果对此继续抱有热情,恭喜你可以步入职场,完成一些功能性的开发,成为一个“搬砖的码农”
  • 此时你的知识面有一定的广度,但是深度不够,可以选择一个方向开始深入
  • 之后就是专业程序员之路:一般程序员 VS 高级程序员

《程序员练级攻略实践》目录

  • 开篇词
    • 开篇词
  • 入门篇
    • 零基础启蒙
    • 正式入门
  • 修养篇
    • 程序员修养
  • 专业基础篇
    • 编程语言
    • 理论学科
    • 系统知识
  • 软件设计篇
    • 软件设计
  • 高手成长篇
    • Linux 系统、内存和网络(系统底层知识)
    • 异步 I/O 模型和 Lock-Free 编程(系统底层知识)
    • Java底层知识
    • 数据库
    • 分布式架构入门(分布式架构)
    • 分布式架构经典图书和论文(分布式架构)
    • 分布式架构工程设计(分布式架构)
    • 微服务
    • 容器化和自动化运维
    • 机器学习和人工智能
    • 前端基础和底层原理(前端方向)
    • 前端性能优化和框架(前端方向)
    • UI/UX 设计(前端方向)
    • 技术资源集散地
      83gYFI.jpg
posted @ 2021-02-27 10:17  sgalcheung  阅读(244)  评论(0)    收藏  举报