第一模块:
课程名称:百度大牛带你结合实践重学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++是一门高度自由的语言)
第四模块:
课程截图: