本周介绍本课程的定位、价值和学习本课程需要的准备知识、环境搭建;并通过面试题来介绍面向对象思维的本质及纠正一些对面向对象编程经典错误的理解。
通过编写MyString类的3个构造、2个赋值和1个析构,从本上解析C++中比较难以理解但又十分重要的一些概念:隐式转换、左值、右值、左值引用、右值引用及C++11重要的特性move语义。
从最佳工程的角度解析C++对象创建的过程、说明构造函数的本质,RVO的返回值优化、const关键词的优化等。
重点解析函数重载、运算符重载;函数对象、lambda和inline函数的本质及它们的使用场景。
重点解析C++内存管理的细节,堆和栈及C++推崇的资源分配RAII在实际项目中的运用。
解析在C++中如何实现智能指针、及C++中异常的使用、new运算符的本质及C++对象模型内部真实的结构。
利用上面所学的知识结合一些QT的库,完成一个跨平台的C++爬虫程序。
介绍面向对象设计模式的本质、详解实际解决的问题及创建型的设计模式在工程中的运用。
详解结构型的设计模式和行为型模式在实际工程中的使用场景和运用。
通过对C++基础类库STL的架构设计的理解讲述STL的使用和其常见的设计模式。
通过对QT的架构设计的理解讲述QT常见的设计模式及使用设计模式改进之前的爬虫项目。
介绍QT框架的历史、使用场景、QT的设计思想及QT常见的UI组件如何使用。
详解QML语言的架构、设计和使用方法、QT的IO和关系数据库的基本使用及在QT中的实战。
介绍正则表达式的基本使用及在QT中的实现、多进程多线程的基础知识及QT中如何使用多进程多线程进行编程。
详解TCP/IP网络架构、并详解在QT中实现网络编程的方法。
分析跨平台浏览器项目的详细设计,并实现核心kernel部分的代码。
手把手讲解跨平台浏览器项目的UI部分代码的开发。
手把手讲解跨平台浏览器项目DataBase和File System部分的开发。
手把手讲解跨平台浏览器项目Plugins Manger部分和爬虫、截图插件部分的开发;并手把手讲解用户登录和加密组件的的开发。
手把手讲解跨平台浏览器项目自动化测试用例的开发;并讲解用广告和云端同步的功能户登录和加密组件的的开发。
深入剖析计算机内部数据和数学的底层原理、操作系统进程、线程的本质和一些常见误区的解释。
详解TCP/IP的一些协议细节、网络数据传递的字节序问题、UTC问题,国际化的处理;详解关系数据库的原理及对未来大数据处理的一些形势分析。
详解编译器的实现原理,并结合编译器知识分析对C++代码优化的逻辑和思路。
分析C++11还有哪些值得关注的新特性并剖析C++17、20等未来C++语言的发展方向和趋势,指导未来技术和就业方向。
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
扫码加顾问老师 立即咨询