文章目录
- 首先说一下C++语法的定位
- 再说一下技术的意义
- 再说一下C++语法本身
- 列一下我的教程目录
- 教程的具体地址
- 教程的额外介绍
1. 首先说一下C++语法的定位
其实学C++永远记住开发体系优先,语法本身只是个工具。就像在写简历时,技能介绍部分。其实C++语法,数据库这类都只能算基本开发工具,能完成具体业务的才是更关键的技能。(这点其实很关键,可以让我帮忙修改简历的,这是核心内容)
2. 再说一下技术的意义
在真正的工作中,其实技术并没有那么重要,但是必须要过那根线。等有了比较丰富的经验,再去真正想想自己需要什么,如果需要技术,再去深入研究技术也不迟。
对于学生,找工作有时就比较接近玄学了,也不要想的真正学会了再去找工作。永远体系优先,能把基本体系串下来就可以去找实习了,现在实习越来越重要了。
一般学这些:
第一梯队:语法,linux系统编程,网络编程。
第二梯队:数据库,数据结构。
不用深入,能串下来就行,然后包装一下简历(可以找我改简历的,免费),直接去投实习就可以了,实习的重要性基本高于一切。
3. 再说一下C++语法本身
新手可能会觉得C++比较乱,同一个功能有多种思路可以实现。
其实这是因为C++本身就是个大杂烩。
C++语法可以被分为三部分:
- 面向过程部分:体现的是计算机的运行过程,就是C语言。核心是程序的启动,结束以及运算过程。
- 面向对象部分:是使用计算机模拟人的思维,核心就是封装,继承和多态。注意理解一下为什么使用这三个特性可以模拟人的思维,然后使用的熟练一些就可以了。
- 泛型编程部分:提供了强大的抽象功能,一般只有在规模较大,且高抽象的程序中才会使用。一般是需要封装的库程序。新手不用管这部分
(重要)所以:推荐的编写C++程序的思路是:
在一般的程序中,能使用面向对象的编程方式直接使用面向对象的方式就可以了。
在涉及程序启动,结束,内存分配等不得不和计算机底层打交道的地方时,再使用面向过程的编程方式。
至于泛型编程,一般在高抽象性的库程序中才会考虑,其实等你需要使用这种编程方式的时候,已经有比较深刻的理解了,可以自己进行判断了。
4 列一下我的教程目录:
Part1:课程介绍
1.课程的总体概述
2. (*)开发环境介绍
Part2:C++的基本特性
1.(*) 程序的执行过程
2.(*)new关键字及内存泄露
3. 命名空间
4.(*)C++的标准输入输出简介
4.5. const关键字介绍
5.(**) auto关键字的使用
6.(*)静态变量,指针和引用
7.(**)左值,右值,左值引用,右值引用
8.(*)move函数,临时对象
9.(*)可调用对象
Part3:类
1.(*)类介绍,构造函数,析构函数
2.(*)this,常成员函数与常对象
3,4. inline,mutable,default,delete
5.友元类与友元函数
6.(**)重载运算符
7.(*)普通继承及其实现原理
8.(**)虚函数及其实现原理,override关键字
9. 静态成员变量与静态函数
10.(*)纯 虚函数
11.RTTI:
12.多继承
13.虚继承及其实现原理
14.(**)移动构造函数与移动赋值运算符
Part4:智能指针
1.(*)智能指针概述
2.(*)shared_ptr
3.(*)weak_ptr
4.(*)unique_ptr
5.(**)智能指针的使用范围
Part5:模板与泛型编程
1.(*)模板介绍,类模板与模板实现原理
2.(*)initializer_list与typename
3.(*)函数模板,成员函数模板
4.(*)默认模板参数
5.(*)模板的重载,全特化和偏特化
Part6:stl标准库
1.(*)stl介绍与6大模块介绍
2.(*)容器
3.(*)迭代器
4.(*)算法
5.仿函数
6.适配器与分配器
Part7:io库
1.io库介绍
2.(*)io库的注意事项
3.内存与输入输出设备的交互(iostream)
4.(*)内存与磁盘的交互(fstream)
5.内存之中对于字符串的操作(sstream)
Part8:多线程
1.多线程基本概念介绍
2.(*)线程的创建
3.(*)传递线程参数
4.(*)线程id的概念:
5.(*)数据共享与数据保护
6.(*)死锁
Part9:异常处理
1.异常处理的介绍:
2.C++的标准异常
Part10:各种难以归类但有使用价值的知识点
1.万能引用与引用折叠
2.完美转发
附页1:STL全部的算法
附页2:STL标准库提供的仿函数
附页3:STL各种容器的操作
5. 教程的具体地址:
现代C++详解(98,11,14,17)_bilibili
6. 教程的额外介绍:
- 这些都是我每天晚上回去录的,当时想做个副业,觉得没有录开发体系的,就想自己试一试,万一发现市场了呢。
- 我打算完整录一系列的,已经录了语法,linux系统编程,网络编程。在录调试调试测试,调试测试还差最后一章,之前有点忙,一直没录,现在又有时间了,继续弄吧,其实对于学生,录好的三个是找工作和实习最需要的,后面的适合有了实习再看,还是实习重要。
- 答疑的啊,不是这些课的也可以的,包括怎么修改简历,各种岗位的大致情况