更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

非常详细的 Linux C/C++ 学习路线总结

  • 发布:C++培训
  • 来源:C++资讯
  • 时间:2020-06-16 15:13

第一步: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++手册,平常开发查忘记了函数名或者容器用法直接搜索非常方便。

 如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是选择培训机构。而达内是你的不二选择。从达内出来的学员,一直以来深受相关企业的认可。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C语言秘籍:推荐几本实实在在的书籍
下一篇:谁说#define语句后面不能有分号?

C语言宏定义的几种使用方法

C与C++内存管理避坑指南

C/C++代码规范注释有哪些讲究?

C语言中,全局变量滥用的后果竟如此严重?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省