手记

【金秋打卡】第1天 2022重学C++1

第一模块:

课程名称:百度大牛带你结合实践重学C++

章节:1-1~1-3

讲师姓名:quickzhao


第二模块:

课程内容:

1-1~1-3小结讲解了了课程了目录结构,随后介绍了CPP的历史与语言上的特点


第三模块:

学习心得:

1-1 导学

C++的特定使用场景:

大型、高性能


课程安排:

  • 基本语法

  •        词法

  •        句法

  • 高级语法

  • 编程思想进阶

  • 高效编程


收获:

  • 深入底层,窥探本质

  • 实践经验

  • 指针、内存分配

  • C++的发展趋势


C++学习的特点:

  • 号称【最难学】的编程语言

  • 学习曲线陡峭


实战项目——慕影播放器

通过这个项目可以得到的:

  • MVC分层开发思想

  • C++开源库的使用

  • C++编程范式

  • 内存溢出、双缓存的使用

  • 音视频解码


1-2 CPP历史【更好的C语言C++】

【圣经旧约 · 创世纪】


语言的本质:


计算机世界的语言之争:

注意:C语言本身是面向过程的语言


C++历史:

  • 1979,Bjarne 创立了【带类的C】,这个就是C语言的超集,1983,被正式命名为C++

  • C++并不是一个【纯正的面向对象的语言】,其语言内部有很多【反面向对象的元素】

  • STL库引领了C++的【模板编程】的思想

          新增了【正则表达式】、【随机化】、【时间日期】、【线程的操作】

  • C++为了性能,将【许多能影响程序性能的东西】都交给了【程序员】去操作

C++历史久远,且社区活跃


1-3 CPP的特点

一个问题:为什么C++比C更好?

在C中进行功能扩展比较麻烦


C++特点:

优点:

1.强大的抽象封装能力,同时保留了高性能;windows(世界上最挣钱的软件)、Office就是C++写的;C++设计之初就是为【工程而生的】,是为程序员设计的大杀器,是为解决实实在在的工程问题而生的,语言不拘一格

2.高性能:运行快,占用资源少一直是C++的追求,C++是C语言的超集,于【底层和硬件交互时的效率只弱于【机器语言】和【汇编语言】

机器语言和汇编语言很难移植,他们两个都是要基于【平台的指令集】进行程序的编写,C、C++语言通过编译器,在一定成度上可以做到跨平台;在高级语言中C++的性能是数一数二的

3.低功耗:嵌入式高效运行


缺点:

1.语法相对复杂,细节较多,学习曲线陡峭

2.C++经历了许多版本的发展,语法自由度很高,程序员的操作度也很高,这就不可避免的造成了C++会有各种编程风格,但是风格有好有差,这就需要【一个最佳实践】作为【规范\范式】来约束程序员的编程,否则代码难以维护(C++是一门高度自由的语言)


第四模块:

课程截图:

0人推荐
随时随地看视频
慕课网APP