当前位置: 首页 > news >正文

现代C++详解(98,11,14,17)

文章目录

  1. 首先说一下C++语法的定位
  2. 再说一下技术的意义
  3. 再说一下C++语法本身
  4. 列一下我的教程目录
  5. 教程的具体地址
  6. 教程的额外介绍

1. 首先说一下C++语法的定位

其实学C++永远记住开发体系优先,语法本身只是个工具。就像在写简历时,技能介绍部分。其实C++语法,数据库这类都只能算基本开发工具,能完成具体业务的才是更关键的技能。(这点其实很关键,可以让我帮忙修改简历的,这是核心内容)

2. 再说一下技术的意义

在真正的工作中,其实技术并没有那么重要,但是必须要过那根线。等有了比较丰富的经验,再去真正想想自己需要什么,如果需要技术,再去深入研究技术也不迟。

对于学生,找工作有时就比较接近玄学了,也不要想的真正学会了再去找工作。永远体系优先,能把基本体系串下来就可以去找实习了,现在实习越来越重要了。
一般学这些:
第一梯队:语法,linux系统编程,网络编程。
第二梯队:数据库,数据结构。
不用深入,能串下来就行,然后包装一下简历(可以找我改简历的,免费),直接去投实习就可以了,实习的重要性基本高于一切。

3. 再说一下C++语法本身

新手可能会觉得C++比较乱,同一个功能有多种思路可以实现。
其实这是因为C++本身就是个大杂烩。
C++语法可以被分为三部分:

  1. 面向过程部分:体现的是计算机的运行过程,就是C语言。核心是程序的启动,结束以及运算过程。
  2. 面向对象部分:是使用计算机模拟人的思维,核心就是封装,继承和多态。注意理解一下为什么使用这三个特性可以模拟人的思维,然后使用的熟练一些就可以了。
  3. 泛型编程部分:提供了强大的抽象功能,一般只有在规模较大,且高抽象的程序中才会使用。一般是需要封装的库程序。新手不用管这部分

(重要)所以:推荐的编写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. 教程的额外介绍:

  1. 这些都是我每天晚上回去录的,当时想做个副业,觉得没有录开发体系的,就想自己试一试,万一发现市场了呢。
  2. 我打算完整录一系列的,已经录了语法,linux系统编程,网络编程。在录调试调试测试,调试测试还差最后一章,之前有点忙,一直没录,现在又有时间了,继续弄吧,其实对于学生,录好的三个是找工作和实习最需要的,后面的适合有了实习再看,还是实习重要。
  3. 答疑的啊,不是这些课的也可以的,包括怎么修改简历,各种岗位的大致情况
http://www.cnnetsun.cn/news/93338.html

相关文章:

  • 六音音源重生之路:让洛雪音乐重获新生
  • QtScrcpy跨平台投屏终极指南:让你的手机在电脑上“活“起来
  • 鸣潮自动化工具终极指南:5分钟实现全自动游戏体验
  • 百度网盘提取码智能获取工具使用全攻略
  • LobeChat日志脱敏处理:避免敏感信息外泄
  • 跨文化团队 brainstorm 没创意?提示工程架构师的提示法,激发灵感
  • 微信朋友圈营销转化,5个技巧轻松提升销售额
  • LobeChat版本升级注意事项与迁移路径
  • Zotero Style插件:如何用5个步骤彻底改变你的文献管理体验?
  • 如何监控LobeChat服务状态并设置告警机制?
  • 企业级文档预览架构深度解析:wps-view-vue高性能集成完整指南
  • Applite终极指南:告别命令行,拥抱可视化Homebrew Cask管理
  • 计算机体系结构中的中断处理机制:硬件响应与软件识别的协同架构
  • Wallpaper Engine下载器:3步轻松获取海量创意工坊壁纸!
  • 延迟优化实战:LobeChat端到端响应时间缩短30%
  • 工业监控系统构建指南:FUXA开源SCADA平台的快速上手与实战应用
  • 原来是“图”!
  • 力扣(LeetCode) 35: 搜索插入位置 - 解法思路
  • 读书笔记整理:LobeChat提炼书中精华
  • 黑天鹅养殖技术性价比高的公司
  • 终极B站视频下载指南:专业级超高清内容获取方案
  • 我发现糖尿病预测跑出-15%后来才知道漏处理缺失值补多重插补才稳住
  • 跨境电商物流选择指南:从痛点分析到智能决策
  • 百度网盘解析工具:3分钟告别下载限速烦恼
  • FreeMove终极指南:Windows文件迁移的革命性解决方案
  • FeHelper全能工具箱:前端开发效率提升终极指南
  • QQ空间历史说说完整备份指南:永久珍藏你的数字记忆
  • 十大MCP Server方案,让DevOps步入智能新时代
  • VUE3:深入浅出探究pinia、provide\inject在多层组件页面是怎么使用的
  • Molecular Operating Environment (MOE) 完整安装与配置指南