作为一个从C语言小白摸爬滚打、入坑无数到成长为如今的高级C++开发工程师、服务端工程师...简单跟大家分享下我自己的学习心得与体会!
Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”,大家记住,难度越高意味着含金量与竞争力越高,越能把你和别人区分开来,所以,你在一开始就需要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。
那么如果你只是一时兴起,并没有真正沉下心来想学好一门语言,那么我不建议你学,因为学习C++是痛苦的,没有兴趣,那么这个学习过程将是一种折磨与煎熬!
纯小白可以往下看了:
建议一定要把C语言基础打牢,如果C没学好,学C++会很受挫
这里跟大家推荐小白可以短时间很快入门的C语言视频课程:
[教学视频]从小白入门C语言
http://edu.csdn.net/course/detail/5895
[教学视频]精通C语言指针
http://edu.csdn.net/course/detail/5896
学会C语言和C++后,公司一般要求Socket网络编程,各种并发网络模型
这里需要再学习
[教学视频]C++网络编程进阶
http://edu.csdn.net/course/detail/6082
[教学视频]C++模板进阶
http://edu.csdn.net/course/detail/5897
C++多线程,线程同步,线程池
http://edu.csdn.net/course/detail/6361
C++动态链接库 dll
http://edu.csdn.net/course/detail/6664
Win32高级编程
https://edu.csdn.net/course/detail/7841
C++数据结构,重点,最基础的链表、队列,栈,排序算法,各种算法
https://edu.csdn.net/course/detail/9588
(以上都是重点,逐一学习即可)
掌握上述基础,需要学习基础框架与各种强大的库
MFC框架
https://edu.csdn.net/course/detail/7075
QT框架、GTK+(GIMP Toolkit) GIMP 一个功能强大跨平台的图形库
STL
https://edu.csdn.net/course/detail/9231
Boost 一个可移植、提供源代码的C++库
https://edu.csdn.net/course/detail/8697
GDI+库
https://edu.csdn.net/course/detail/25789
以上都是重点,学会后基本就差不多了
但是,你还需要相关的开发工具辅助
30分钟学会Visual Studio 2017视频课程
https://edu.csdn.net/course/detail/8641
代码配置管理工具
http://edu.csdn.net/course/detail/6394
SVN
http://edu.csdn.net/course/detail/6394
Git入门
http://edu.csdn.net/course/detail/5894
虚拟机搭建一些复杂的环境
https://edu.csdn.net/course/detail/23791
以上都学会了,已经可以进企业开发了,接下来就需要细分方向,思考自己到底想从事那个行业,选择一个自己喜欢的方向去深入,我就不细说了。
新手在刚开始面试的时候是很难得,特别是零基础转行的,面试一度会很尴尬,这个时候一定要沉住气,面试完一定要做总结,把自己不会的都记录下来,然后在掘金、CSDN找找答案,多面试几家,虐多了对面试所涉及的问题也就得心应手了。
此外,记住以下几点:
1、停止海投简历,珍惜投简历和挑选公司的时间
2、分析自己的能力,想想作为团队开发者中的一员,你会有什么表现和技能
3、分析什么样的公司会招你现在这个水平的人,并修改简历,然后投递
4、准备面试和笔试,最好一定要有项目情况的详细描述,更高级别的岗位还需要你分析项目中的难点问题并需要现场提出解决方案
5、除了BOSS直聘外,蒲公英企服内推(job.pgyer.com)是一个专门面向开发者提供岗位的网站,可以多少去看看,但不要轻易投递,根据公司去撰写简历,避免一次投递无效后直接被企业拉黑,这个网站的职位还是挺多的,更新也很频繁,我的很多后辈都是在这里找到的。
6、每次面试回来后,总结经验
7、重复3、4、5、6步骤,耐心的等待
通过这一系列的方法,基本上向我咨询过学C++的,虽然是新手,但刚入职就拿到了8K,甚至12K的,希望大家能把更好的工作方法分享给更多的C++初学者,共同进步!