自学C++终结帖,初学C++必看!
- 买本 C++ Primer
- 然后 B站搜个C++教学视频,可以看看这个:
C++ Primer 配合视频一起使用,并且把后面的练习题都用代码写出来。
寒假写个一万行以上,大概就入门了吧,后面还想继续学习的话,可以看看这个回答:
用一年时间如何能掌握 C++ ?也可以去看几个侯捷的视频,分专题讲的,有C++11,面向对象、C++内存管理、还有诸如编译链接这样的知识
个人感觉还是不错的:
C++面向对象高级编程(侯捷)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliC++面向对象高级编程(侯捷)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili[侯捷]C++ STL 体系结构与内核分析--从平地到万丈高楼_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili[侯捷]C++内存管理--从平地到万丈高楼_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】想深入学习C++的_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili【C++工程师(侯捷)】C++新标准C++11&14_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili(PS:最近发现B站侯捷老师的课程都没了,大家可以在这里下载:
侯捷C++全套视频|含下载方式另外,在这里也送大家一本帮助我拿到BAT 等一线大厂 offer 的算法笔记,是一位阿里大神写的,对于算法薄弱或者需要提高的同学都十分受用,算法一定是计算机学习的重中之重:
阿里大神的leetcode刷题笔记,看完秒杀80%的题目当然了,如果是自学C++的话,会比较困难,主要是C++语言本身很难学,最好能够有老师带着学,这里我推荐下开课吧家的课程,里面的课程都很不错,而且质量非常高,对于小白很友好,还能领取项目题库资料,需要的同学点击下方链接,免费听一下他们家的试听课程:
看完之后,建议再看看下面这些书:
- 《Effective C++》
- 《Effective STL》
- 《More Effective C++》
- 《Effective Modern C++》
- 《深度探索C++对象模型》
当然了,平时练习、开发的时候有些语法或者标准库用法还是要查查手册,这里推荐两个:
cplusplus和cppreference:
The C++ Resources NetworkC++ 参考手册 - cppreference.com另外,再强烈推荐一个我最近才发现的视频:
最好的C++教程原视频在Youtube,有个up主搬运到了B站,翻译了部分,但是其实我看了一点没翻译的部分,作者用的都是比较容易懂的表达
视频作者 Cherno 是艺电(EA)澳大利亚的游戏引擎工程师,自学生时代起就开始在YouTube做游戏编程视频教学。这个系列是C++教程,解释清楚,没有废话,剪辑流畅,备课充分,还能学到很多Visual Studio的骚操作,推荐看下,很多时候会穿插着讲一些原理和底层实现层面,对于学习C++还是很有帮助的,可以看下他的目录:
总共94集,每一集就十几分钟,一集啪的一下就看完了,很快啊。真的推荐初学者和已经学过C++,但是不是特别熟悉的同学去看下, 不是单纯讲语法,很有帮助.
另外,鉴于你说的是入门,这里也列一下需要掌握的内容吧,有些也算是 C++ 八股文吧,可以对照着检查下,也是面试经常会考的东西:
- 基础:
- 数据类型、变量类型、常量、修饰符、字符串
- 判断、循环、函数
- 类、对象、继承、多态等
- 指针、引用、数组、内存
- 引用与指针区别
- 虚机制:虚函数、虚函数表、纯虚函数
- 四种类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast
- STL部分容器的实现原理,如 vector、deque、map、hashmap
- 智能指针原理:引用计数、RAII(资源获取即初始化)思想
- 智能指针使用:shared_ptr、weak_ptr、unique_ptr等
- 编译链接机制、内存布局(memory layout)、对象模型
- C++11 部分新特性,比如右值引用、完美转发等
- 模板特化、偏特化,萃取 traits 技巧
- C 和 C++ 的一些区别,比如 new、delete 和 malloc、free 的区别
- 一些关键字的作用:static、const、volatile、extern
- 继承、虚继承、菱形继承等
- 多态: 动态绑定,静态多态
- 重写、重载
另外,在这里也送大家一本帮助我拿到BAT 等一线大厂 offer 的算法笔记,是一位阿里大神写的,对于算法薄弱或者需要提高的同学都十分受用,算法一定是计算机学习的重中之重:
阿里大神的leetcode刷题笔记,看完秒杀80%的题目觉得不错的话,记得帮我 @编程指北 点个赞哟~ |