GO
一、C/C++语言
买两本基础书,把例子都敲一遍,把基础的知识该掌握的都掌握好。
二、带界面的应用程序
- 微软路线:MFC
- 开源路线:界面库多的是
通用的并且简单的就是 wxWidget,官网:www.wxwidgets.org。
三、网络应用程序
《Unix网络编程》,学号这本书,自己动手写一个服务器,再写一个客户端。请务必学会select这个简单的多路复用模型,这样才能慢慢的深入里面的poll、epoll、IOCP之类的模型。
四、文件操作
fopen、fclose、fread、fwrite、fseek、ftell。
五、深刻理解内存与指针的关系
内存的分配释放。可以看《高质量C/C++编程》中的例子。
六、apache源代码,仔细研究它
apache的源代码是高手中的高手写的。尤其要学习其中的很多编程思想。
七、修炼C++
泛型编程思想。
八、深研设计模式
设计模式是程序设计的灵魂,是通用方法,当你面对一个大型项目的时候,如歌设计一个有弹性的系统,是所有系统分析员应该掌握的技能。在设计模式的研究上,要结合实际的项目进行。
OK