一个C/C++开发工程师的学习路线

知乎同步地址:https://zhuanlan.zhihu.com/p/96165809

声明:

文章目录

    • 知乎同步地址:[https://zhuanlan.zhihu.com/p/96165809](https://zhuanlan.zhihu.com/p/96165809)
    • 声明:
    • 资源(^-^)V
    • 〇、写在前面
    • 一、编程能力
        • (1)熟练使用 linux
        • (2)流畅使用 python
        • (3)熟练使用 C++
        • (4)良好的算法与数据结构基础
        • (5)良好的编程习惯
    • 二、C++的其他重要书籍
    • 三、g++, CMake和Makefile
    • 四、shell,vim 和 git
    • 五、操作系统
    • 六、计算机 络
    • 七、数据库
    • 八、Linux提高
    • 九、后台开发
    • 十、总结
    • 参考文章

资源(^-^)V

可以直接去我的WX ,回复【福利】,获取更多资源!

推荐一个可以搜索一些pdf版的电子书的 站——鸠摩搜书,https://www.jiumodiary.com/

但是在条件上可能很多人都觉得不是太合适,比如实验室条件,电脑条件等等,那也没有办法,只能搞起,下面是好久之前询问大佬给的意见,可供参考。

有的同学会问是学 python2 还是 python3么说吧,python 核心团队计划2020年停止支持 python2,也就是说 python2 马上就要说再见了,肯定还是学 python3,遇到之前的 python2 的代码再查找区别即可。python 学起来其实很简单,看别人代码的过程就是学习的过程。对于不熟悉的用法多搜下官方文档,如 python,numpy,pandas,matplot,scikit-learn 等等。

python 的开发环境值得说一下,因为有太多选择,这里比较建议使用 pycharm 和 jupyter notebook 吧,具体可以参考这个博客——Windows10 下 Anaconda和 PyCharm 的详细的安装教程(图文并茂)。

个人计划

  • 《Python编程:从入门到实践》
  • 廖雪峰的 python教程

(3)熟练使用 C++

入门之后就需要看一下《Effective C++》这本书了,可以说是必须要看的书之一,不过有大佬跟我说看过《C++ Primer》之后就不用了看《Effective C++》这本书,因为基本都包含在内了。。。你可以试一试。

看完上面的书之后(大块头书优点在于全面,同时也往往导致了重点不突出),可以看一下 《王道程序员求职宝典》,这类书就是比较实用,推荐可以后期提高或者准备面试之前看。

如果想看视频课程的话,推荐中国慕课上浙江大学的 《程序设计入门——C语言 浙江大学》,《C语言程序设计进阶》,第一个课是非常基础的C,第二个课是进阶加上一些数据结构,目前还在更新中,不过看视频课程一般比较慢,但是如果没什么基础或者特别想把基础学好的话,强烈推荐。

个人计划

  • 《C++ primer》
  • 《C++ primer plus》
  • 《Effective C++:改善程序与设计的55个具体做法》
  • 《more effective C++》
  • 《程序设计入门——C语言 浙江大学》
  • 《C语言程序设计进阶》
  • 《王道程序员求职宝典》

(4)良好的算法与数据结构基础

这个真的是一个很重要的但是被好多人忽略的习惯,希望咱们能跳过这个坑,让自己更具有影响力。

二、C++的其他重要书籍

《STL源码剖析》是一本 STL 方面的神书,介于 STL 的地位,虽然是一个很老的书了,很多内容都过时了,比如空间配置器,但是面试官还是会问。。。可以跟面试官讲讲 ptmalloc 的实现,故而整本书都是重点,有没有回到高中或者上学的时候那种感觉,老师说划重点了,整本书都是(微笑)。

《深度探索C++对象模型》基础书籍,虽然基本只会问虚函数的实现,看一篇博客也能应付面试,但是还是建议多看几遍。比如某大佬(当然不是我)表明自己STL和对象模型我都看了3遍以上,因为太容易忘了,所以还没开始的我和你赶紧的吧。

个人计划

  • g++
  • CMake
  • Makefile

四、shell,vim 和 git

《现代操作系统》,建议在读完上一本书后再读,讲述操作系统的概念,可以配套 易云盘北大或者清华的操作系统课程视频,这样效率会高很多,不然自己摸路实在是。。。不想说了,就这样吧。

《UNIX环境高级编程》(APUE),同样是一本强烈推荐的书籍*****,尤其是如果想进鹅厂(腾讯),建议此书列为必读,如果能够理解这本书的内容, 络编程不会是你拿到offer的拦路石。

关于想去哪一个公司,可以留言区发表一下看法,我们探讨探讨,共同努力,话不多说,我想去字节。。。不过现在还只是在做梦中。。。

《图解TCP/IP》,这本书非常的简单明了又很薄,只要花上三天时间就能大概读完。多读读这本书还是挺有好处的,基础数据,又有图,可以说是很友好了。

《TCP/IP详解》卷一,一本进阶书籍,属于必读的书籍之一,其中的12-16章是重点,TCP、IP、UDP等等。

其它部分看书太麻烦了,直接从博客里看了。

个人计划

  • 《计算机 络 自顶向下方法》
  • 《图解TCP/IP》
  • 《TCP/IP详解》卷一
  • 博客。。。

七、数据库

个人计划

  • 《数据库概论》
  • 《Mysql必知必会》
  • 《高性能mysql》
  • 牛客

八、Linux提高

如果有幸帮到你,请帮我点个【赞】,给个【关注】!如果能顺带【评论】给个鼓励,我将不胜感激。

如果想要更多的资源, @我是管小亮,文字强迫症MAX~

一个C/C++开发工程师的学习路线

参考文章

  • 【记录】一个深度学习算法工程师的成长之路(思考和方法以及计划)
  • 我的C++后台/基础架构岗位学习路线(offer大多是ssp
  • 送你一个励志故事——涵盖20多所互联 公司的校招C++面经

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114743 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月2日
下一篇 2020年3月2日

相关推荐