## 前言
看了一些早期的 [陈皓博客](https://blog.csdn.net/haoel),具有15年以上开发经验,非常佩服,感觉就是我的偶像,因为自己的目标也是成为计算机专家,然后就果断买了极客时间上左耳朵耗子(陈皓)的《左耳听风》专栏,扫描文章末尾的二维码和我一起加入学习吧!
## 记录目的
首先,我得说明一下写这篇文章以及后面的这个系列文章的目的是督促自己学习,使自己的目标更清晰,也容易了解和掌控学习进度。
简单自我介绍一下,我叫章思高,通过培训进入了软件开发这个行业,虽然现在已步入职场,但在培训的时候特别注重实践部分,没有计算机理论基础,刚好通过这个攻略“练级打怪”,完善自己的知识体系和技能。
另外需要补充一下,我只会记录自己的一些实践心得和遇到的问题,还有一些好的东西我也会引用出来,如果侵权,请及时和我联系,看到消息后我会立刻修改。
## 十年磨一剑的决心
引述课程里面讲到的一篇传世之文 [《Teach Yourself Programming in Ten Years》](http://norvig.com/21-days.html) [(中英对照版)](https://liuyandong.com/2017/10/25/122/),还有陈皓在Coolshell的这篇 [《程序员的荒谬之言还是至理名言?》](https://coolshell.cn/articles/4235.html)
### 学习建议
* 一定要坚持,要保持长时间学习,甚至终生学习的态度。
* 一定要动手,不管例子多么简单,建议至少自己动手敲一遍看看是否理解了里头的细枝末节。
* 一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
* 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累,会在未来至少10年通用
* 回顾一下历史,看看历史时间线上技术的发展,你才能明白明天会是什么样的。
## 《程序员练级攻略实践》目录
* 开篇词
* 入门篇
* 零基础启蒙
* 正式入门
* 修养篇
* 程序员修养
* 专业基础篇
* 编程语言
* 理论学科
* 系统知识
* 软件设计篇
* 软件设计
* 高手成长篇
* Linux 系统、内存和网络(系统底层知识)
* 异步 I/O 模型和 Lock-Free 编程(系统底层知识)
* Java底层知识
* 数据库
* 分布式架构入门(分布式架构)
* 分布式架构经典图书和论文(分布式架构)
* 分布式架构工程设计(分布式架构)
* 微服务
* 容器化和自动化运维
* 机器学习和人工智能
* 前端基础和底层原理(前端方向)
* 前端性能优化和框架(前端方向)
* UI/UX 设计(前端方向)
* 技术资源集散地
