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 技术内幕系列》 -
前端方面
-
字符编码
了解ASCII和Unicode
阮一峰老师文章的常识性错误之 Unicode 与 UTF-8
GitHub 上的这两个 Awesome 仓库:Awesome Unicode 和 Awesome Code Points。
编程工具
-
编程IDE
C#:Java:
编辑器+IDE:
-
版本管理工具
-
调试前端程序
-
数据库设计工具
实践项目
投票系统,业务需求如下:
- 用户只有在登录后,才可以生成投票表单。
- 投票项可以单选,可以多选。
- 其它用户投票后显示当前投票结果(但是不能刷票)。
- 投票有相应的时间,页面上需要出现倒计时。
- 投票结果需要用不同颜色不同长度的横条,并显示百分比和人数。
技术上的需求如下:
挑战:
- 在微信中,通过微信授权后记录用户信息,以防止刷票。
- 可以不用刷页面,就可以动态地看到投票结果的变化。
- Google 一些画图表的 JavaScript 库,然后把图表画得漂亮一些。
小结
- 花1-2年的时间,理解并掌握推荐的书和知识点
- 如果你能自己实践项目,恭喜已经入门,已经是一个“全栈工程师”的样子了
- 如果对此继续抱有热情,恭喜你可以步入职场,完成一些功能性的开发,成为一个“搬砖的码农”
- 此时你的知识面有一定的广度,但是深度不够,可以选择一个方向开始深入
- 之后就是专业程序员之路:一般程序员 VS 高级程序员
《程序员练级攻略实践》目录
- 开篇词
- 开篇词
- 入门篇
- 零基础启蒙
- 正式入门
- 修养篇
- 程序员修养
- 专业基础篇
- 编程语言
- 理论学科
- 系统知识
- 软件设计篇
- 软件设计
- 高手成长篇
- Linux 系统、内存和网络(系统底层知识)
- 异步 I/O 模型和 Lock-Free 编程(系统底层知识)
- Java底层知识
- 数据库
- 分布式架构入门(分布式架构)
- 分布式架构经典图书和论文(分布式架构)
- 分布式架构工程设计(分布式架构)
- 微服务
- 容器化和自动化运维
- 机器学习和人工智能
- 前端基础和底层原理(前端方向)
- 前端性能优化和框架(前端方向)
- UI/UX 设计(前端方向)
- 技术资源集散地


浙公网安备 33010602011771号