c/c++学习路线(带资料)

c++是C语言的plus版,在C语言的基础上扩充了面向对象等模块。所以学习c++首先要学习C语言,C语言与c++分不开的,这就是为什么经常看到招聘信息会写熟悉c/c++的原因。

第一阶段:c语言的学习


理工科的学生大多在学校里学过C语言,或许只是一个皮毛,对C语言的掌握不够深。这里推荐大家观看的视频是浙江大学翁恺老师的C语言课程(b站搜索"翁恺"就可以找到),我感觉讲的还是不错的。

除了视频,大家还要看一下《c primer plus》。

我一向提倡看视频与看书相结合。先看一节视频,再看书好好体会,敲一下书中的例子。因为没有基础,直接看书很难,很难理解书中的内容。但是如果只看视频,掌握的又不够全面。视频与书本结合,既可以加深理解,巩固所学,又能全面掌握各个部分。强化部分可以看《C和指针》、《C专家编程》。



第二阶段c++语言的学习


学会了C语言,c++部分学起来就容易了,c++引入了对象这个概念,需要好好的体会什么是对象,以及为什么要提出对象这个概念。视频推荐侯捷老师的c++视频,侯捷作为c++领域的大牛,编写和翻译了许多经典书籍,是c++从业者必知的领路人。推荐的也是侯捷的视频(B站搜索"侯捷",我也会把侯捷系列的百度云放在下面)。推荐的书籍是《c++ primer》 注意后面没有plus,plus不太好,翻译的也一般。除此之外还有侯捷系列书籍《Effective C++》、《C++ 标准程序库》、《STL源码剖析》《深度探索C++对象模型》



第三阶段:计算机基础


单纯会语言是不够的,要想做一个高级程序员,还需要学习计算机的基础视频。

算法与数据结构

程序员必学,而且你以后找工作也是必考的,所以这一部分需要大家好好的啃一啃的。推荐的视频是郝斌老师的,视频是09年的,虽然比较老,但是一点也不过时,讲解的也比较清楚明了。推荐的书籍是《大话数据结构》,然后看一下《剑指offer》刷一下题目。

操作系统部分

深入了解计算机操作系统这本书,还有B站哈工大李治军老师的视频。

计算机网络,推荐书籍是《图解http 》和《图解tcp/ip》,视频推荐B站韩立刚的视频。

设计模式

可以看《大话设计模式》,侯捷系列视频也有设计模式部分,建议看一看。


第四阶段:linux操作系统的使用

很多人初学C语言、都是在Windows环境上进行的,但是实际工作大多在linux下进行,所以linux必须学习。

推荐书籍 《鸟哥linux私房菜》、《linux常用命令大全》

第五阶段:

Linux环境编程


linux编程,多线程,以及网络编程

推荐书籍《Unix环境高级编程》、《Linux高性能服务器编程》


第六阶段:QT


有一部分人学了c++,最后是从事qt程序开发,所以需要学习qt,qt学起来比其他有意思,毕竟是可视化,可以去B站搜一下黑马的qt,年份老一点的比较好,最新版的视频,qt部分压缩太严重,只能搞个皮毛,弄完可以去github找个小项目练习一下。


      学习编程不是一天两天就能完成的,希望大家制定好计划,每天坚持完成,例如每天雷打不动学习四个小时,半年之后,你也可以成为一个编程小能手了。如果仅仅是三分钟热度,我估计这辈子也就会hello world。

电子书可以回复 电子书合集 获取电子书下载链接

候捷系列视频:

链接:https://pan.baidu.com/s/1zoLH_YJGW6azM7ck116d8Q

提取码:2023

你可能感兴趣的:(c/c++学习路线(带资料))