这张学习路线图到底有什么用?能给你什么帮助呢?
我是一名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 |