更新时间:2017-04-14 来源:黑马程序员C/C++培训学院 浏览量:
这张学习路线图到底有什么用?能给你什么帮助呢?
我是一名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++学习路线图——面试篇
面试篇 | 你学历低,为什么要录用你? | 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 |