认真思考了一下,有些时候我确实有些急于求成了。在短期内有些东西确实很难一蹴而就。
大概还是这几个方面:
C++编程 目前 常居者 ,目标架构者
数据结构与算法 目前观光者,希望成为常居者
网络编程 目前还是观望者,希望能够更近一步
LINUX系统初级 目前还是观光者,希望架构师。
SHELL编程 目前还是观光者,希望成为架构师
c++编程
我主要划分了这几部分:
- 指针
- 一些运算符,比如struct、enum
- 内存分配
- OOP编程
- 异常
- STL
- 位运算
- C++11新特性
- C++多线程
书单如下:
- 《C与指针》 看这本书的指针部分。** 看完这本书C部分应该差不多了,对,打好C语言基础 **
- 第二部分和第三部分 内存分配感觉单看无用,如果理解好其他几部分,这部分就不是问题了。所以先放置。
- OOP编程 这部分有两本书,原理部分** 《c++ primer plus》 ,底层部分 《深入解析C++对象模型》 **
- 异常,可以在编码中开始使用,然后再研究。目前对它不熟悉
- STL 《STL源码剖析》 这本书上的代码,敲一遍。因为光看实在看不出特别的地方。
- C++11新特性 待定。
- C++多线程 《C++并发编程实践》 敲一遍
总结,就是多敲代码,之前对STL也不熟啊,在写代码的时候用一下vector、string什么的自然就混熟了。一年就不要指望能达到架构师的水平了。能到居住者水平就不错了。
数据结构与算法
这个东西太难了,但是基本上是进阶必须攻克的一关,就和我的英语一样。。。
现在没什么好方法,因为它太难了。所以简单粗暴
敲完再去研究如何进阶吧。
算法是内功,如果成为一个工程师,那么算法是我的必备技能。
辅助的就是刷leetcode了。
算法导论敲一遍
网络编程
将来的方向
目前感觉应该是这样的学习顺序
- 先敲一遍各个网络模型的代码,熟悉阻塞和非阻塞I/O模型到底有什么区别
- 熟悉一下应用层的各个协议,就可以动手写一些东西了。
Linux 指令
这个肯定没时间系统学了,而且也看不进去。目前想的就是多翻翻博客总结什么的,就和单词一样。各种命令多在眼前晃一晃。
shell编程
继续学,以后可以和leetcode的代码一起来,用shell写脚本来测试代码
服务器编程
直接学这个,这个应该可以帮助理解Linux 指令。
敲 ** 《LINUX服务器编程上面的代码就好》 **