毕业三年后学习计划

        到目前为止毕业已经有三年了,作为一个IT从业者我现在也只是在起步阶段,需要聚集力量,才能成为大牛。

        大学期间,主功方向是JAVA和C++,毕业想找一份C++的工作,无奈没有做C++项目的机会,而且当时没有人指点C++如何学习,毕业时只好找了份J2EE相关的工作。一年之后跳槽进入第二家工作,成功转型做C++,心情大好。在工作期间,我逐渐感悟到学习C/C++必须要要掌握的知识点,它们就像一个个门槛,一定得跨过去,才能勉强算作一个合格的C++程序员。每一个知识点,我都列了一些相关书籍,便于自己学习。

        1、C++基础知识,主要是C++语法,继承、多态的基础学习,这个不用多说,一般的C++书籍都会覆盖。

        2、网络编程,协议学习推荐《TCP/IP 详解(卷1:协议)》和《用TCP/IP进行网际互连(第一卷):原理、协议与结构》,不过我之前有过协议方面的基础,目前没有系统的学习网络协议,这两本书还没看。对协议了解后推荐看《UNIX网络编程 卷1:套接字联网API》,它主要用一个小程序讲解如何写网络程序,讲得很透彻,强烈推荐。看完这本书后基本可以写一些简单的网络小程序了,对TCP/UDP的使用方法和场景基本上都熟悉了。如果在要深入学习网络,那么推荐《TCP/IP详解》卷2 和卷3 了。目前我只看完了《UNIX网络编程 卷1》,只能说是刚入门了吧,以后有机会再深入学习。

        3、进程间通信,这个知识点建议只作为补充学习,可以不做重点,因为现在很多服务器程序设计都采用多线程,所以使用进程间通信的场景不是很多,但是也有很多服务器部署了多个程序,他们之间通信可能用到进程间通信,所以还是学习一下比较好。推荐《UNIX网络编程 卷2:进程间通信》和《UNIX环境高级编程》中进程通信的相关章节,我自己看的是一本电子工业出版社的《进程间通信》,上面两边书作为辅助读物,可惜在当当网上没找到那本书。

        4、数据结构与算法,这个应该是重中之重,我现在正在这个阶段学习,现在在看《大话数据结构》,说实话我本人不推荐这本书,这本书讲了太多的废话,只有几个章节比较有价值,完全不值59元这个定价。推荐的书有《数据结构与算法分析(C++版》、《数据结构、算法与应用:C++语言描术》、《算法导论》,就推荐这3本吧,我只看过《数据结构、算法与应用:C++语言描术》中的几章,还是有点难度的,感觉一定要静下心来专研才能将算法学好。很多人都说《算法导论》非常之难,我也没看过,不过肯定会看的。

        5、STL,学习C++一定逃不出STL的使用,所以学习STL也是很有必要的,可以根据使用状况学习,推荐《Effective STL中文版:50条有效使用STL的经验》和《STL 源码剖析》,暂时找不出第3本书来推荐了。前一本书讲解STL的使用,后一本书讲解STL实现原理,都是值得读的。

        6、C++进阶学习,很多时候C++基础知识还是不够用的,建议有时间也学习一下这个部分。推荐《C++编程思想 卷2》、《Effective C++》。

        7、linux,这个还是需要系统学习一下,推荐《UNIX环境高级编程》、《UNIX系统编程》、《UNIX编程艺术》,不过《UNIX系统编程》在当当和卓越网上没找到,卓越网上有《高级UNIX编程》应该和《UNIX系统编程》差不多。这几本书系统的介绍了unix系统中编程的方方面面,作为参考书是很不错的。

        8、C语言进阶学习,如果对C语言不感兴趣,可以忽略。推荐《C语言的科学和艺术》、《C专家编程》和《C 陷阱与缺陷》。

        以上的知识点其实只是我的学习计划,我也花了不少精力去进行知识点和书籍的选择,应该比较全面了。其实我并不期望在短时间内将上面的知识全部掌握,这个也不太现实。我只期望由浅入深的系统性的学习,持续的进步。我的计划是一年半左右学习完一轮网络编程、数据结构与算法、STL相关、C++进阶和linux知识,第一轮算作系统的学习,涉及的比较广。第二轮就是选择自己不熟悉,想深入了解的东西学习了。

        目前我才学到数据结构与算法,估计这个阶段花的时间会比较长,期待自己的技术更进一步吧。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值