C++基础与深度解析
体系课

C++基础与深度解析

  • C/C++

从基础语法到Modern C++,从面向过程开发到新编程范式

¥799
本课程包括
  • 50小时16分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
课程合作品牌
深蓝学院
你将收获
  • 体系化夯实C++语法基础,全方位助力工程实战
  • 深入基础 讲解语法细节
  • 高效编程 探索现代C++
  • 拓展范式 丰富编程思路
  • 帮助学员学会如何优化程序、提高程序效率、进行代码设计

数千家企业正在使用三节课企业版学习

无限制学习5000+门课程,200+精选学习专题

免费申请体验>
课程介绍

C++是一门追求高性能的高级语言,在底层开发、高性能计算中占据了重要的角色;C++又是一门相对难以掌握的编程语言,与其它语言相比,它更加难学,难以精通。

这门课程旨在讨论C++的基础知识,重点讲解C++的基本语法及语法背后的底层细节,比如同样是for循环,如何尽可能的提升其执行效率。同时,课程内容也会适时融入工程经验,为后续进一步学习与使用C++打下牢固的基础。

  • 首先将从类型、表达式到语句、函数、IO全面讲解C++的基础。虽然是基础,但讲解的会很深入,通过结合汇编代码帮助理解底层实现细节,利用cpp reference、cpp insights、compiler explore等深入讲解语法细节,可以让同学们在短时间内打下C++坚实的基础。
  • 接着会从动态内存分配、序列与关联容器、泛型算法和Lambda表达式部分摸索现代C++的语法特性。会详细介绍智能指针如何解决内建指针的痛点,逐个介绍C++引入的容器使用方法,引入泛型算法、Lambda表达式提高编程效率。
  • 最后会从面向过程编程过渡到面向对象编程和元编程的编程范式,讲解类中特殊的成员方法以及它们的自动合成行为,并引入操纵程序的程序(元程序)的编程范式——元编程,以完成编译期计算。
适合人群
  • 具备一些程序设计语言基础的同学/工程师
  • C++刚入门,基础语法不完全熟悉的同学/工程师
  • 熟悉C++基础语法,但不了解语法底层细节的同学/工程师
讲师介绍
专注人工智能与自动驾驶的学习平台
擅长领域:
  • 人工智能认知与应用
  • 深度学习
  • 机器学习
  • 计算机视觉
  • 自然语言处理(NLP)
1. 学院在2017年6月孵化于中国科学院自动化研究所,是国内领先的人工智能与机器人教育平台。目前70%师资力量来自企业一线的资深工程师,主要师资来自中国、新加坡、美国、德国等国家。 2. 学院始终致力于优质教研体系的探索、高质量课程体系的研发。以国际顶级院校的课程质量为标准,结合国内企业实际需求,学院在人工智能、机器人、自动驾驶等领域陆续推出了40余门高品质的课程。这使得学院在课程研发方面始终保持“人无我有、同课我优”的领先优势。 3. 学院重视服务体系建设,为学生建立了一个高度依赖性的交互式学习社群。此项服务体系确保学生在学习过程中得到全方位的支持与帮助,使得用户在学习过程中获得最佳的学习体验和成果。
美国微软高级工程师,清华大学博士
擅长领域:
  • C/C++
  • 架构设计
  • 深度学习
  • 机器学习
课程大纲
共0节 时长0分钟 全部收起
第1章:C++基础
共3节 | 1小时49分钟
  • 1-1 什么是C++
    51分钟
  • 1-2 C++开发环境与相关工具
    14分钟
  • 1-3 C++的编译:链接模型
    44分钟
第2章:C++初探
共4节 | 1小时53分钟
  • 2-1 从Hello world谈起
    39分钟
  • 2-2 系统I/O
    39分钟
  • 2-3 猜数字与控制流
    23分钟
  • 2-4 结构休与自定义数据类型
    13分钟
第3章:对象与基本类型
共5节 | 1小时49分钟
  • 3-1 从初始化和贼值语句谈起
    12分钟
  • 3-2 类型详述
    21分钟
  • 3-3 类型划分-基本类型与复杂类型
    19分钟
  • 3-4 标准未定义类型
    26分钟
  • 3-5 类型别名与类型的自动推导
    31分钟
第4章:数组、vector与字符串
共5节 | 3小时16分钟
  • 4-1 数组
    1小时5分钟
  • 4-2 从数组到指针
    49分钟
  • 4-3 其他操作
    25分钟
  • 4-4 C字符串
    11分钟
  • 4-5 多维数组
    46分钟
第5章:表达式基础与详述
共9节 | 5小时10分钟
  • 5-1 表达式基础:引入
    37分钟
  • 5-2 表达式基础:左值与右值
    38分钟
  • 5-3 表达式基础:类型转换
    46分钟
  • 5-4 表达式详述:算术操作符
    16分钟
  • 5-5 表达式详述:逻辑与关系操作符
    49分钟
  • 5-6 表达式详述:位操作符
    37分钟
  • 5-7 表达式详述:赋值操作符
    30分钟
  • 5-8 表达式详述:自增与自减运算符
    17分钟
  • 5-9 表达式详述:其他操作符
    40分钟
第6章:函数
共1节 | 35分钟
  • 6-1 函数基础
    35分钟
第7章:深入IO
共6节 | 2小时25分钟
  • 7-1 序言
    10分钟
  • 7-2 IOStream概述
    17分钟
  • 7-3 输入与输出
    33分钟
  • 7-4 文件与内存操作
    50分钟
  • 7-5 流的定位
    12分钟
  • 7-6 流的同步
    22分钟
第8章 动态内存管理
共9节 | 4小时2分钟
  • 8-1 序言
    1分钟
  • 8-2 栈内存与堆内存
    36分钟
  • 8-3 new的几种常见形式
    40分钟
  • 8-4 delete的常见用法
    32分钟
  • 8-5 为什么C++中引入智能指针
    9分钟
  • 8-5 shared_ptr
    46分钟
  • 8-6 unique_ptr
    14分钟
  • 8-7 weak_ptr
    17分钟
  • 8-8 动态内存的相关问题
    48分钟
第9章:序列与关联容器
共8节 | 5小时10分钟
  • 9-1 容器概述
    19分钟
  • 9-2 序列容器-array容器模板
    34分钟
  • 9-3 序列容器-vector容器模板
    59分钟
  • 9-4 关联容器 set
    49分钟
  • 9-5 关联容器 map multiset multimap
    1小时20分钟
  • 9-6 类型适配器和接口适配器
    38分钟
  • 9-7 数值适配器和生成器
    24分钟
  • 9-8 总结
    6分钟
第10章:泛型算法
共4节 | 4小时42分钟
  • 10-1 泛型算法
    2小时3分钟
  • 10-2 bind与lambda表达式
    2小时18分钟
  • 10-3 泛型算法改进—ranges
    19分钟
  • 10-4 总结
    3分钟
第11章:类与面向对象编程
共5节 | 7小时25分钟
  • 11-1 结构体与对象聚合
    1小时9分钟
  • 11-2 成员瓯数
    1小时15分钟
  • 11-3 访问限定符与友元
    40分钟
  • 11-4 构造、析构与复制成员函数
    3小时18分钟
  • 11-5 字面值类、成员指针与bind交互
    1小时3分钟
第12童:类的细节
共5节 | 6小时31分钟
  • 12-1 运算符重载
    2小时26分钟
  • 12-2 类继承
    32分钟
  • 12-3 类继承:虚函数
    1小时33分钟
  • 12-4 类的继承:继承与成员函数
    34分钟
  • 12-5 类继承一补充知识
    1小时26分钟
第13章:模板
共16节 | 5小时27分钟
  • 导课
    1分钟
  • 13-1 函数模板
    34分钟
  • 13-2 函数模板实参的类型推导
    31分钟
  • 13-3 函数模板实参推导的若干讨论
    32分钟
  • 13-4 函数模板的实例化控制
    27分钟
  • 13-5 函数模板的特化
    9分钟
  • 13-6 避免使用函数模板的特化
    22分钟
  • 13-7 类模板与成员函数模板
    28分钟
  • 13-8 类模板的实例化、特化与实参推导
    19分钟
  • 13-9 C++20新概念Concepts
    22分钟
  • 13-10 requires表达式
    21分钟
  • 13-11 数值模板参数与模板参数
    18分钟
  • 13-12 别名模板
    12分钟
  • 13-13 变长模板
    13分钟
  • 13-14 包展开与折叠表达式
    23分钟
  • 13-15 完美转发
    13分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。