• 授课方式
    录播视频
  • 开课时间
    随到随学
  • 适合人群
    零基础,不限学历、不限专业,希望成为C++程序员的各类人群(不需要C语言基础)。
  • 课程时长
    2640分钟

课程介绍


讲师介绍

  • 吴从周
    二十三年的C++开发和项目经验,创业公司经理,百万年薪程序员。自成立公司以来,实施的项目超过50个,项目总金额超过2000万。

课程提纲

  • 第1章
    课程介绍

    课程导学

    资料下载&答疑服务

  • 第2章
    程序的注释、变量和常量

    准备开发环境

    第一个C++程序

    C++输出数据

    程序的注释

    使用变量

    使用常量

    标识符的命名

    C++输入数据

  • 第3章
    算术运算、关系运算
    算术运算
    自增和自减
    赋值运算
    C++11初始化赋值
    关系运算
    逻辑运算
    逗号运算
    运算的优先级
  • 第4章
    条件分支语句
    if语句的基本结构
    if语句的注意事项
    嵌套使用if语句
    多条件的if语句
    if语句中的逻辑表达式
    三目运算
    switch语句
  • 第5章
    循环语句
    while循环语句
    循环的跳转
    for循环语句
    嵌套使用循环
    do…while循环语句
    goto语句
  • 第6章
    函数基础
    函数的声明和定义
    函数的调用
    变量的作用域
    函数参数的传递
    函数分文件编写
    在VS中调试程序
    递归函数
  • 第7章
    C++的数据类型
    sizeof关键字
    整型的基本概念
    整数的书写
    C++11的long long类型
    浮点数
    字符型的基本概念
    转义字符
    C++11的原始字面量
    字符串型
    布尔型
    数据类型的转换
    数据类型的别名typedef
  • 第8章
    指针和内存
    指针的基本概念
    使用指针
    指针用于函数的参数
    用const修饰指针
    void关键字
    C++内存模型
    动态分配内存new和delete
    二级指针
    空指针
    野指针
    函数指针和回调函数
  • 第9章
    数组
    一维数组的基本概念
    一维数组和指针
    一维数组的越界
    一维数组用于函数的参数
    用new动态创建一维数组
    一维数组的排序qsort
    一维数组的查找-折半查找
    C风格字符串
    二维数组
    二维数组用于函数的参数
    多维数组
  • 第10章
    结构体、共同体和枚举
    结构体的基本概念
    结构体指针
    结构体数组
    结构体嵌入数组和结构体
    结构体中的指针
    简单链表
    共同体
    枚举
  • 第11章
    引用
    引用的基本概念
    引用的本质
    引用用于函数的参数
    引用的形参和const
    引用用于函数的返回值
    各种形参的使用场景
  • 第12章
    函数重载、内联函数
    函数的默认参数
    函数的重载的基本概念
    函数的重载的细节
    内联函数
  • 第13章
    课后作业-常规题
    如何掌握一门编程语言
    选出妃子、宫女和嬷嬷
    根据数字判断月份
    循环计数
    循环选数
    玩转字符
    计算字符串的长度
    显示字符串中的字符
    字符串反转
    二维数组的应用
    把整数转换成字符串
    把字符串转换成整数
    实现strcpy()和strncpy()函数
    实现strcat()和strncat()
    实现strchr()和strrchr()
    实现strcmp()和strncmp()
    实现strstr()
    删除字符串右边指定的字符
    删除字符串左边指定的字符
    删除字符串中间的字符串
    统计字符串的字数
    拆分字符串
    解析xml字符串(上)
    解析xml字符串(下)
    随机数
    随机发牌
  • 第14章
    课后作业-数据结构题
    数据结构概要
    静态顺序表
    动态顺序表
    单链表的建立
    单链表的其它操作
    双链表

    队列
    冒泡排序
    选择排序
    插入排序
    希尔排序
    快速排序
    计数排序
    桶排序
  • 第15章
    类和对象
    从结构体到类
    类的访问权限
    简单使用类
    构造函数和析构函数
    构造函数的细节
    拷贝构造函数
    浅拷贝和深拷贝
    初始化列表
    const修饰成员函数
    this指针
    静态成员
    简单对象模型
    友元
  • 第16章
    运算符重载、类型转换
    运算符重载基础
    重载关系运算符
    重载左移运算符
    重载下标运算符
    重载赋值运算符
    重载new&delete运算符
    实现简单的内存池
    重载括号运算符
    重载一元运算符
    自动类型转换
    转换函数
  • 第17章
    继承与派生
    继承的基本概念
    继承方式
    继承的对象模型
    如何构造基类
    名字遮蔽与类作用域
    继承的特殊关系
    多继承与虚继承
    多态的基本概念
    多态的应用场景
    多态的对象模型
    如何析构派生类
    纯虚函数和抽象类
    运行阶段类型识别dynamic_cast
    typeid运算符和type_info类
  • 第18章
    函数模板
    自动推导类型auto
    函数模板的基本概念
    函数模板的注意事项
    函数模板的具体化
    函数模板分文件编写
    函数模板高级
  • 第19章
    类模板
    模板类的基本概念
    模板类的示例-栈
    模板类的示例-数组
    嵌套使用模板类
    模板类具体化
    模板类与继承
    模板类与函数
    模板类与友元
    模板类的成员模板
    将模板类用作参数
  • 第20章
    预处理、编译、命名空间、类型转换
    编译预处理
    编译和链接
    C++命名空间
    C++类型转换static_cast
  • 第21章
    STL容器
    string容器基础
    string容器的设计目标
    string容器的操作
    vector容器
    迭代器
    基于范围的for循环
    list容器的构造
    list容器的操作
    pair键值对
    红黑树
    map容器
    哈希表
    unordered_map容器
    queue容器
    STL其它容器
  • 第22章
    STL算法
    for_each算法
    find_if算法
    sort算法
    STL算法总结
  • 第23章
    智能指针
    unique_ptr基础
    unique_ptr更多技巧
    shared_ptr
    智能指针的删除器
    weak_ptr
  • 第24章
    文件操作
    写入文本文件
    读取文本文件
    写入二进制文件
    读取二进制文件
    文件操作的更多细节
    fstream类
    随机存取
    缓冲区和流状态
  • 第25章
    异常、断言
    C++异常
    如何避免异常
    C++断言
  • 第26章
    C++11新标准
    C++11新标准疏理
    委托构造和继承构造
    lambda函数
    右值引用
    移动语义
    完美转发
    可变参数模板
    时间操作chrono库
  • 第27章
    C++11线程
    创建线程
    线程资源的回收
    this_thread的全局函数
    call_once函数
    native_handle函数
    线程安全
    互斥锁
    条件变量-生产消费者模型
    生产消费者模型代码分析
    原子类型atomic
  • 第28章
    可调用对象的绑定器和包装器
    可调用对象
    包装器function
    绑定器bind
    可变函数和参数
    回调函数的实现
    如何取代虚函数
  • 第29章
    Linux基础(上)
    CentOS7的安装和配置
    云服务器
    SecureCRT7
    SecureCRT8
    几个简单的命令
    Linux的目录和文件
    上古神器vi
    用户管理
    目录和文件操作
    命令历史、补全和正则表达式
  • 第30章
    Linux基础(中)
    目录和文件的权限
    文件内容操作
    管道
    链接
    上传和下载文件
    软件包的安装和卸载
    压缩打包
    Linux进程
    性能分析top
    其它Linux命令
  • 第31章
    Linux基础(下)
    快速学习计算机网络的基础知识
    设置虚拟机的静态IP
    网络故障诊断
    系统服务管理
    配置防火墙
    环境变量
    开机启动程序
    计划任务
    云服务器网络设置
    云服务器的安全问题
    不要学shell编程和系统管理

常见问题

1.课程视频有效期多久?
答:课程视频是可以随时观看学习的。
2.课程可以分享给身边同学吗?
答:当然可以,但一定要记得上牛客官方平台来学习哦。
3.版权问题
答:版权归牛客职导所有,任何其他机构、媒体、网站或个人未经本网协议授权,不得发布/发表/转载牛客职导官方的课程链接/内容,违者将依法追究相关责任。

最近正在学