传智播客旗下品牌:  黑马程序员  |  博学谷  |  趣IT

改变中国IT教育,我们正在行动     全国咨询热线:400-618-4000

2016年最新C/C++学习路线图(附完整视频资源)

更新时间:2016年11月08日11时04分 来源:传智播客

这张学习路线图到底有什么用?能给你什么帮助呢?


我是一名C/C++老师,经常和同学们打交道,发现大家遇到的困难大部分类似,大致分为以下几类:


1、刚接触C/C++,不知道该从哪里学起,也不知道该学点啥;


2、书本太枯燥,厚厚一本看着都头疼;课上也没法录像,听了一遍没听懂;


3、去网上找点教学视频吧,却发现教学视频那么多,不知道该学哪个。万一遇到冒牌讲师,讲成一坨翔了,纯属浪费生命;


4、诶,好不容易找到一个靠谱的好视频,却没有配套资料(源码、讲义、笔记什么的);


5、好吧,千辛万苦终于入门了。遇到一个bug改到昏天黑地,自己跟它死磕,不知道该问谁……


作为一个过来人,我走了许多弯路才步入正轨。有了我这个前车之鉴,我不希望你们也像我一样,刚从一个坑爬出来,然后马上掉进另一个坑。所以,我们几个老师花了整整一个月的时间,把所有知识做了一个梳理,这才有了这个学习路线图,争取让大家有“一图在手,天下我有”的感觉。


如果你真想毕业之后找份高薪的工作,越早开始学越好,最好是从大一就开始,大学时间那么充裕,只要踏踏实实好好学,几年坚持下来,二傻子都能变成大神。但如果你时间有限,就需要集中突击一下啦,这些知识3个月左右就能学完。


资源以后不定期更新,都免费,觉得好就帮我分享给更多的人,权当是做公益了,别问我是谁,叫我雷锋就好!另外,我这还有一些私密资源,我QQ:3487425496,好友快满了,欲加从速哈,当你遇到困难时,或许我能给你指条明路。(PS:做人要厚道,真诚最重要,别套路我哈)


咳咳,最后严肃一些。黑马程序员“为莘莘学子改变命运而讲课,为千万学生少走弯路而著书”。


一、C/C++学习路线图

二、C/C++学习路线图——视频篇

学习阶段 学完后目标 知识点 一键下载
一、玩转C语言 学习周期:22天
学完后目标:
可以开发简单的C语言小程序。
市场价值:无
C语言入门 点击下载
1.数据类型 2.流程控制 3.函数
4.指针 5.内存布局 6.结构体、共用体
7.文件操作
Linux系统编程基础
1.Linux操作系统介绍 2.Linux目录和路径 3.Linux文件权限
4.Linux下常用命令 5.Vim编辑器 6.webserver环境搭建
C项目:电子词典
1.指针操作 2.文件读写 3.流程控制
C语言提高
1.指针,二级 2.结构体、文件的使用 3.动态库的封装和设计      
4.函数指针回调函数 5.C语言面试题强化与提高
二、C++入门 学习周期:13天
学完后目标:
熟悉C++语言并可以开发类似贪吃蛇的休闲游戏。
市场价值:月薪4k~6k
C++对C的扩展 点击下载
1.C++关键字 2.命名空间 3.引用   
4.C/C++混合编程 5.函数扩展
C++基础
1.面向对象编程思想 2.类的封装 3.构造和析构
4.静态成员 5.对象管理 6.友元函数、友元类
7.操作符重载 8.类的继承、多继承及其二义性 9.多态
10.虚函数、纯虚函数、抽象类 11.函数模板、类模板 12.C++输入输出流
13.C++异常处理
数据结构
1.算法基础 2.顺序存储 3.链式存储
4.循环链表 5.双向链表 6.栈(顺序和链式)
7.队列(顺序和链式) 8.树基本概念及遍历 9.二叉树
10.排序算法
三、C++进阶 学习周期:10天
学完后目标:
掌握开发高级技能,可以开发复杂程序项目。
市场价值:月薪6k~8k
C++进阶之STL 点击下载
1.序列式容器vector、deque 2.堆栈容器stack 3.双向链表容器list  
4.关联式容器set、multiset 5.关联式容器map、multimap 6.对组pair
7.STL算法详解
设计模式与UML
1.设计模式概念 2.面向对象设计原则 3.单例模式
4.工厂模式 5.UML应用
C++项目:贪吃蛇
1.C++常用的数据结构链表 2.C++类的使用 3.C++项目开发流程
四、征服Linux 学习周期:27天
学完后目标:
能够做服务器方向的程序开发,包括网络通信数据库。
市场价值:月薪8k~11k
Linux基本操作 点击下载
1.Linux基本命令 2.Linux运维操作 3.文件I/O操作
4.文件系统剖析
Linux系统编程
1.进制控制原语 2.进程间通信 3.Linux信号处理
4.进程间关系 5.守护进程 6.线程控制原语
7.线程间同步
Linux网络编程
1.网络编程协议(TCP/IP、UDP) 2.Socket套接字原语 3.高并发服务器
4.异步I/O 5.libevent
数据库开发阶段
1.SQL语言编程 2.SQL面试强化 3.MySQL编程
4.MongoDB编程
Linux项目:web服务器
1.多进程,多线程 2.进程间通信 3.多任务编程
4.网络数据通信过程 5.B/S,C/S网络概念
五、攻克QT 学习周期:9天
学完后目标:做出跨平台的优美界面,做前端开发。
市场价值:月薪8k~11k
QT跨平台图形开发 点击下载
1.QT框架介绍 2.父窗口和子窗口 3.信号和槽
4.坐标体系 5.对话框的使用 6.utf-8和GBK字符编码的转换
7.常用布局(水平、垂直、网格) 8.自定义控件实现 9.QT文件操作
QT界面编程项目案例
1.QT界面编程 2.QT文件操作 3.QT对话框
 

三、C/C++学习路线图——工具篇


必备资源 资源名称 百度网盘一键下载
C/C++软件 C/C++界面的编程的首选--Qt https://pan.baidu.com/s/1c2DTwNe
局域网的通讯神器---飞秋 https://pan.baidu.com/s/1qXUjFQk
Windows虚拟机软件 https://pan.baidu.com/s/1jIlqYG2
看PDF文件就用福昕阅读器 https://pan.baidu.com/s/1pK9mY99
印象笔记Evernote ---- 一款多功能笔记类应用 https://pan.baidu.com/s/1c2HXjP2
FileZilla是一个免费的FTP软件 https://pan.baidu.com/s/1pLs8o6v
Xmind --- 一款非常实用的商业思维导图软件 https://pan.baidu.com/s/1mizzX2K
数据库mysql(必会的数据库) https://pan.baidu.com/s/1jIyih4E 密码:7cuw
文本编辑工具notepad+(实用的多功能编辑器) https://pan.baidu.com/s/1eSKAUcU 密码:hwa5
服务器tomcat https://pan.baidu.com/s/1bp7PPyZ 密码:ndr7
vmware 12 虚拟机(好用的虚拟机) https://pan.baidu.com/s/1jI7B8QM 密码:yi83
谷歌浏览器(做页面都用的浏览器) https://pan.baidu.com/s/1kVwKiOZ 密码:4adp
拾色器(找到你想要的颜色) https://pan.baidu.com/s/1o8Q0smY 密码:ykyv
xjad反编译工具 https://pan.baidu.com/s/1mi4jF64 密码:gc3q
火狐浏览器带Firebug(bug处理方便的浏览器) https://pan.baidu.com/s/1slne6qp 密码:xxym
代码对比工具 https://pan.baidu.com/s/1gfFjl6r 密码:made
C/C++手册 Linux常用命令大全 https://pan.baidu.com/s/1dFcDArZ
Linux基础命令教程豪华版 https://pan.baidu.com/s/1mixydZi 
以上全部工具合并下载 https://pan.baidu.com/s/1jHOrbpW

四、C/C++学习路线图——经验篇

学C/C++是否可以拿高薪? C/C++就业速度迅猛,87人大班毕业8天,就业率已逼近50%! http://bbs.itheima.com/thread-329094-1-1.html
C++薪资再创纪录:月薪过万学员比例逼近80%,平均薪资11054元 http://bbs.itheima.com/thread-329094-1-1.html
为什么来黑马程序员学C/C++? 稳做IT贵族人才! http://bbs.itheima.com/thread-329188-1-1.html
应如何利用视频学会C/C++? 巧看黑马程序员视频,悄悄成为高手 http://bbs.itheima.com/thread-329326-1-1.html
C/C++技术文章     
(新人篇)      
C++入门不再那么难——阳神带你玩转C++ http://bbs.itheima.com/thread-329316-1-1.html
学习C_C++编程的唯一先决条件:兴趣和爱好 http://bbs.itheima.com/thread-329319-1-1.html
高效程序员的 5 种角色 http://bbs.itheima.com/thread-329320-1-1.html
给学c++同学的50条忠告 http://bbs.itheima.com/thread-329318-1-1.html
轻松学习C语言系列-野指针分析  http://bbs.itheima.com/thread-329321-1-1.html
C语言常用字符串接口总结 http://bbs.itheima.com/thread-329322-1-1.html
最常见的78个编译错误及分析(一) http://bbs.itheima.com/thread-329323-1-1.html
最常见的78个编译错误及分析(二) http://bbs.itheima.com/thread-329324-1-1.html
最常见的78个编译错误及分析(三) http://bbs.itheima.com/thread-329325-1-1.html
【精华】史上最全的C_C++视频+源码+技巧+经验+软件+面试题 http://bbs.itheima.com/thread-328197-1-1.html
【精华】C++学院推出全新三大实战项目 http://bbs.itheima.com/thread-329297-1-1.html
【精华】3分钟带你读懂C_C++学习路线  http://bbs.itheima.com/thread-329221-1-1.html
【笔记】大牛教你如何使用C++中的类型转换 http://bbs.itheima.com/thread-330477-1-1.html
【笔记】漫谈软件编码风格 http://bbs.itheima.com/thread-330547-1-1.html
【笔记】最常用的六大设计模式 http://bbs.itheima.com/thread-330492-1-1.html
【笔记】gdb断点调试的三个实用技巧 http://bbs.itheima.com/thread-330487-1-1.html
【笔记】C++之STL总结精华笔记 http://bbs.itheima.com/thread-330490-1-1.html
【笔记】共享内存shm和mmap的比较 http://bbs.itheima.com/thread-330485-1-1.html
【笔记】Linux常见的六大IPC通信方式 http://bbs.itheima.com/thread-330476-1-1.html
【笔记】C++中四种类型转换方式 http://bbs.itheima.com/thread-330373-1-1.html
【笔记】C++程序员一定要知道的十大条款! http://bbs.itheima.com/thread-330549-1-1.html
【笔记】如何实现一个优美的链表 http://bbs.itheima.com/thread-330673-1-1.html
【笔记】创建Qt鼠标右键菜单 http://bbs.itheima.com/thread-330670-1-1.html
【笔记】如何成为一个牛逼的C/C++程序员? http://bbs.itheima.com/thread-331637-1-1.html
【笔记】C/C++中的内联函数与宏定义 http://bbs.itheima.com/thread-331641-1-1.html
【笔记】c和c++中const异同  http://bbs.itheima.com/thread-331654-1-1.html
【笔记】教你快速搞定Qt下的Json文件使用 http://bbs.itheima.com/thread-331656-1-1.html
【笔记】无师自通6大C++程序员实用网站 http://bbs.itheima.com/thread-331657-1-1.html
【笔记】使用容易出错的四个库函数 http://bbs.itheima.com/thread-331659-1-1.html
【笔记】C++的复杂性 http://bbs.itheima.com/thread-331660-1-1.html
【笔记】Git远程操作介绍  http://bbs.itheima.com/thread-331662-1-1.html
【笔记】QSharedMemory学习 http://bbs.itheima.com/thread-331663-1-1.html
【笔记】容Linux C/C++工程师肆意饱览的十二本群书 http://bbs.itheima.com/thread-331664-1-1.html
【笔记】Qt多线程程序设计 http://bbs.itheima.com/thread-331665-1-1.html
C/C++技术文章
(经验篇)   
        
【笔记】预处理命令详解 http://bbs.itheima.com/thread-331666-1-1.html
【笔记】关于宏定义必须知道的四点 http://bbs.itheima.com/thread-331669-1-1.html
【笔记】指针技巧之取值  http://bbs.itheima.com/thread-331670-1-1.html
【笔记】常用的9个字符串C标准库函数之strstr实现  http://bbs.itheima.com/thread-331671-1-1.html
【笔记】C/C++中const的区别 http://bbs.itheima.com/thread-331672-1-1.html
【笔记】编写高效C语言的四大绝招 http://bbs.itheima.com/thread-331673-1-1.html
【笔记】语法中的“六大陷阱” http://bbs.itheima.com/thread-331674-1-1.html
【笔记】Linux C/C++工程师需掌握的7项技能 http://bbs.itheima.com/thread-331677-1-1.html
【笔记】C++中GB2312字符串和UTF-8之间的转换 http://bbs.itheima.com/thread-331678-1-1.html
【笔记】移动端页面适配四大方式 http://bbs.itheima.com/thread-331635-1-1.html
【笔记】链表逆置 http://bbs.itheima.com/thread-331634-1-1.html
【笔记】C语言 四种程序结构 http://bbs.itheima.com/thread-331627-1-1.html
【笔记】指针数组和数组指针浅析 http://bbs.itheima.com/thread-331576-1-1.html
【笔记】教你快速理解大端和小端 http://bbs.itheima.com/thread-331570-1-1.html
【笔记】C语言经典面试题目:strcpy函数的实现 http://bbs.itheima.com/thread-331569-1-1.html
【笔记】vs下静态库和动态库的封装和使用 http://bbs.itheima.com/thread-331568-1-1.html
【笔记】Qt和MFC比较 http://bbs.itheima.com/thread-331567-1-1.html
【笔记】MFC基础类及其层次结构 http://bbs.itheima.com/thread-331557-1-1.html
【笔记】Oracle登入超级用户问题 http://bbs.itheima.com/thread-331546-1-1.html
【笔记】服务器和客户端连接知识 http://bbs.itheima.com/thread-331545-1-1.html
【笔记】Linux系统常用命令 http://bbs.itheima.com/thread-331542-1-1.html
【笔记】C语言核心知识点相关总结(四) http://bbs.itheima.com/thread-331464-1-1.html
【笔记】C语言核心知识点相关总结(三) http://bbs.itheima.com/thread-331452-1-1.html
【笔记】C语言核心知识点相关总结(二) http://bbs.itheima.com/thread-331445-1-1.html
【笔记】C语言核心知识点相关总结(一) http://bbs.itheima.com/thread-331444-1-1.html
【笔记】深度分析多维数组取址与指针的赋值关系 http://bbs.itheima.com/thread-331443-1-1.html
【笔记】9个冷门的C语言问题 http://bbs.itheima.com/thread-331442-1-1.html
【笔记】GTK学习之旅:简介+环境搭建 http://bbs.itheima.com/thread-331373-1-1.html
【笔记】继承与虚函数结合过程中的内存释放问题 http://bbs.itheima.com/thread-331371-1-1.html
【笔记】webbench-1.5:源码阅读笔记 http://bbs.itheima.com/thread-332565-1-1.html
【笔记】头脑风暴中的递归树分析 http://bbs.itheima.com/thread-332563-1-1.html
【笔记】C语言中函数参数处理顺序-从右向左 http://bbs.itheima.com/thread-332550-1-1.html
【笔记】C语言杂谈——黑暗的内存管理 http://bbs.itheima.com/thread-332549-1-1.html
【笔记】C语言游戏源代码分享(详细注释)之计算器 http://bbs.itheima.com/thread-332548-1-1.html
【笔记】C语言游戏源代码分享(详细注释)之迷宫游戏 http://bbs.itheima.com/thread-332547-1-1.html
【笔记】C语言游戏源代码分享(详细注释)之黑白棋 http://bbs.itheima.com/thread-332546-1-1.html
【笔记】C语言游戏源代码分享(详细注释)之扫雷 http://bbs.itheima.com/thread-332545-1-1.html
【笔记】C语言游戏源代码分享(详细注释)之贪吃蛇 http://bbs.itheima.com/thread-332544-1-1.html
以上全部经验篇文章合并下载 https://pan.baidu.com/s/1pLTMIcb

五、C/C++学习路线图——面试篇

面试篇 你学历低,为什么要录用你? http://bbs.itheima.com/thread-329299-1-1.html
如何介绍简历中的项目?  http://bbs.itheima.com/thread-329305-1-1.html
你有什么优劣势?  http://bbs.itheima.com/thread-329314-1-1.html
如何进行自我介绍?   http://bbs.itheima.com/thread-329306-1-1.html
你为什么选择我们的公司? http://bbs.itheima.com/thread-329313-1-1.html
面试官如何评判应聘者的工资? http://bbs.itheima.com/thread-329310-1-1.html
如何才能打动面试官? http://bbs.itheima.com/thread-329309-1-1.html
如何介绍简历中的项目? http://bbs.itheima.com/thread-329305-1-1.html
HR贬低项目时你该怎么办? http://bbs.itheima.com/thread-329304-1-1.html
HR指责要薪太高怎么办? http://bbs.itheima.com/thread-329303-1-1.html
你会在我们这家单位呆多久? http://bbs.itheima.com/thread-329302-1-1.html
如何做才能在面试中不紧张? http://bbs.itheima.com/thread-329307-1-1.html
你是如何学的C/C++? http://bbs.itheima.com/thread-329301-1-1.html
未来五年的规划是怎样的? http://bbs.itheima.com/thread-329300-1-1.html
以上全部面试资源合并下载 https://pan.baidu.com/s/1bpj3v6B