![更多课程](/zhuzhan/img/btn-course.png)
![选择中心](/zhuzhan/img/btn-center.png)
![logo](/zhuzhan/img/logo.png)
C/C++培训
达内IT学院
400-111-8989
![](/zhuzhan/images/weixin.jpg)
第一步:C++和C语法基础
语法是一门语言的基础。 C++ 的基础语句和语法和C是很像的,最大的不同在 class 和异常处理机制,还有模板的应用,所以有 C 基础语法学起来是很快,没有 C 基础也没关系,啃完下面推荐的书也差不多,光说不练假把式,看完之后趁热把课后习题敲一遍并且自己编译通过才算看完。
推荐书:《C++ Primer 中文版(第 5 版)》
第二步:标准库STL学习
STL 提供了丰富的算法库支持和各种容器。 C++ 标准库提供了包括最基础的标准输入输出iostrem、各种容器vector、set、string ,熟练掌握标准库,不用重复造轮子(练手学习目的的造轮子除外)写出更C++的代码。
推荐书:《C++ Primer 中文版(第 5 版)》《STL源码剖析》
第三步:C++进阶
学完了上面的C++基础只是会用,要用好还需要不断学习进阶。站在巨人的肩膀上写出更健壮高效的代码,你没踩过的坑前人已经踩过一遍,关于一些语言细节和更好的编码习惯,有很多优秀的书籍可以学习。
推荐书:《Effective C++》
改善程序与设计的55个具体做法,非常值得一看,老手和新手的差别由此产生!
《More Effective C++(中文版)》
同一个作者,继 Effective C++ 之后,Scott Meyers 于1996推出这本《 More Effective C++ (35个改善编程与设计的有效方法)》“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“一集”更高阶,尤其是第5章。Meyers 将此章命名为技术。
第四步:C++11新标准
新标准提供了解决现有问题更优雅、更 C++ 的实现。现行的大部分 C++ 软件还是 C++98 的标准,C++98 是 C++ 的第一个标准,经历这么多年的发展,从前你需要从Boost库(一个在 C++98 年代的准 C++ 标准)获得的对 C++ 的扩充支持的大部分功能已经纳入了 C++11 和甚至 C++2X 更新的标准当中,与时俱进拿起更先进的生产工具,工具就是效率。
推荐书:《深入理解C++11》
第五步:Linux 系统基础和 shell script
如今几乎所有的互联网服务都是跑在linux系统上面的。对 Linux 系统一无所知那更加谈不上后台开发了,所以要先学习 linux 系统操作,比如文件管理,系统命令,文件系统,权限管理,系统服务等。
至于 shell script 就类似win的批处理脚本,相信我,你在 Linux 下干活早晚会需要它,所以趁早系统学起来。
推荐书:
《鸟哥的Linux私房菜基础学习篇》这个系列还有一个服务器架设篇,前期学习个人感觉没必要看
《Linux Shell脚本攻略》
《Shell脚本学习指南》
第六步:Linux环境高级编程
普通用户只需懂系统操作,软件开发人员还要懂编程接口。上一阶段你已经能够完成熟练操作 Linux 系统,知道一些常规的系统命令和服务,并且能够利用 shell script 写一些小工具提高日常开发效率。
我们的目标是星辰大海,作为软件工程师,还需要更加深入的掌握 linux 系统编程技巧,学习系统编程接口、系统调用 API 、内存管理、进程间通信( IPC ),这是本阶段的学习目的。
推荐书:
《UNIX环境高级编程》
这本是 linux 编程必看的 APUE,强烈推荐通读一遍,后续值得反复翻阅。
《Linux/UNIX系统编程手册》
这本书和 APUE 有点重复,我看完 APUE 这本就跳着看了,平常可以看目录查阅。
第七步:TCP/IP协议
目前网络通信中应用最广泛的协议就是 IP TCP 协议,后面 Unix 提供的 TCP 套接字也是基于协议实现,所以很有必要系统的学习 TCP/IP 协议。
推荐书:
大学的计算机网络教程
《TCP/IP详解 卷1:协议》
《TCP/IP详解 卷2:实现》
《TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》
当然,还有后台系统的其他方方面面需要考虑,不一一举例了。
说了这么多,最最重要的还是练习练习练习。理论知识储备是必要条件,移动互联网时代大家接触到的碎片化信息太杂太乱,我个人经验,高浓度的知识精华还是需要在大师的书本中汲取,所以看书是最正确和快速的学习路径,没有捷径可走。
所以要用技术做自己感兴趣的东西和带趣味性的编程,比如写个爬虫小程序抓取网站数据或者写个小游戏,再或者自己造轮子给自己用,并乐此不疲的优化轮子。这样每走一步都能获得一点成就感,激励自己继续走下去,慢慢的一定会有质的飞跃。
一个网站
大家最好能找一个网站学习,找一个培训类的更好,至少你第一次咨询的时候他们会很认真的给你解答,当然了你要一直问问题就不一定了哦。同时下载C++手册,平常开发查忘记了函数名或者容器用法直接搜索非常方便。
如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是选择培训机构。而达内是你的不二选择。从达内出来的学员,一直以来深受相关企业的认可。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!