程序员练级攻略:开篇词
01 | 导读
1)文章分为入门篇、修养篇、专业基础篇、软件设计篇、高手成长篇五大篇章。
02 | 入门篇
1)入门建议先学Python(简单)和JavaScript(展示效果),并进行实践。
2)正式入门,建议学习Java以及实用的编程工具:VSCode(编程)、IDEAL(编程)、Git(版本控制)、Navicat(连接数据库)、PostMan(调试接口)、Tomcat(服务器)、Nginx(服务器、代理)等,了解技术和业务,跑通一个最小闭环。
3)树立正确的三观和心态。
03 | 修养篇
1)提纲:有修养的程序员可以进阶为架构师,反之则沦为码农。
2)具体知识:英文能力、提问的能力、写代码的修养、安全防范意识、软件工程和上线规范、编程规范等。
04 | 专业基础篇
1)涵盖三部分内容:编程语言、理论学科、系统知识。
2)编程语言:C、C++、Java。
3)理论学科:算法、数据结构、网络模型、计算机原理等。
4)系统知识:Unix/Linux、TCP/IP、C10K等。
5)两个观点:各种技术方向不是鱼和熊掌,是可以兼得的;很多技术是想通的,关键是你是学在表面还是深入本质。
05 | 软件设计篇
1)具体知识:泛型编程、函数式编程、面向对象编程、DRY-避免重复原则、KISS-简单原则、迪米特法则-最少知识原则、SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)等经典软件设计原则。
2)软件设计能力很重要,软件工程的各种设计方法是通往架构师的必备技能。
06 | 高手成长篇
1)具体知识:系统、数据库、分布式架构、微服务、容器化、自动化运维、机器学习、前端方向、技术论文等。
参考文献:
[1] 陈皓. 左耳听风[M]. 极客时间, 2017.