资源详情
适用人群:高校计算机专业在读学生,C++开发者等...课程简介:最系统系统的C++开发工程师培训极客班由硅谷技术大牛神级人物演讲,浓缩各位老师多年研授心得。学完后可具备一线公司C++技术岗位的开发能力,可胜任游戏开发、服务器端、系统软件等热门(高薪)职位。课程目录:一、【C++面向对象高级编程(上)(5.3-5.23)】本课程涵盖C++对象模型、关键机制、优良编程风格、内存管理,让学员从一无所知到具备大家风范,让学员对于C++有更深入的理解和体会,彻底掌握C++的面向对象与底层运作。目录:1. C++编程简介2. 头文件与类的声明3. 构造函数4. 参数传递与返回值5. 操作符重载与临时对象6. 复习Complex类的实现过程8. 三大函数:拷贝构造,拷贝复制,析构9. 堆,栈与内存管理10. 复习String类的实现过程11. 扩展补充:类模板,函数模板,及其12. 组合与继承13. 虚函数与多态14. 委托相关设计二、【C++面向对象高级编程(下)(5.24-6.6)】本课程主要分析C++开发过程中的常见陷阱,它们的幕后原理,以及如何避免这些陷阱的最佳编程实践。目录:1.导读2.Conversion Function3.non-explicit one argument constructor4.pointer-like classes5.Function-like classes6.namespace经验谈7.class template8.Funtion Template9.Member Template10.specialization11.模板偏特化12.模板模板参数13.关于C++标准库14.三个主题15.Reference16.复合&继承关系下的构造和析构17.对象模型:关于vptr和vtbl18.对象模型:关于this19.对象模型:关于Dynamic Binding20.谈谈const21.关于New,Delete22.重载Operator new,operator
delete...23.示例24.重载new(),delete()$示例25.Basic_String使用new(extra)扩充申请量三、【STL与泛型编程(6.7-6.27)】透彻理解 STL 之设计与实作,是良好运用 STL 的先决条件与高起点。本课程给予泛型编程(Generic Programming)之坚实训练。课程包括 C++ Templates 全面训练、 良好运用 STL、认识 STL 之结构与实作技术。目录:一.C++模板机制剖析
1.C++模板技术概观2.C++ Class Template3.C++ Function
Template4.C++ Operator
Overloading二.泛型编程简介与设施
5.C++泛型编程概观6.Traits(特忄生)7.Iterators(泛型指针,迭代器)8.Function Objects
or
Functor(函数对象或仿函数)9.Adapters(泛型适配器)10.Allocator(泛型分配器)三.Containers(泛型容器)
11.Vector12.Deque13.List14.Set与Multiset15.Map与Multimap16.Stack17.Queue四.Generic
Algorithms(泛型算法)
18.非变动忄生算法19.变动忄生算法20.移除忄生算法21.变序忄生算法22.排序算法23.已序区间算法24.数值算法四、【C++设计模式(6.28-7.18)】设计模式(Design Pattern)是软件开发设计经验的概括与提炼,它使得软件开发人员可以方便地复用已经被证明成功的软件设计方法与思想,是提高程序可读忄生、可维护忄生和可扩展忄生最有效的手段,也是当代优秀软件工程师必备的一项素质。课程从设计之道(松耦合设计思想)和设计之术(重构与迭代式设计)两方面,通过大量的代码实践与演练,深入剖析经典GOF 23种设计模式。目录:一.软件设计概要
1.设计模式简介2.面向对象设计原则二.组件协作模式
3.模板方法 Template Method4.观察者 Observer / Event5.策略模式 Strategy三.单一职责模式
6.装饰模式 Decorator7.桥模式 Bridge四.对象创建模式
8.工厂方法 Factory Method9.抽象工厂 Abstract Factory10.原型模式 Prototype11.构建器 Builder五.对象忄生能模式
12.单例模式 Singleton13.享元模式 Flyweight六.接口隔离模式
14.外观模式 Façade15.代理模式 Proxy16.适配器 Adapter17.中介者 Mediator七.状态变化模式
18.备忘录 Memento19.状态模式 State八.数据结构模式
20.组合模式 Composite21.迭代器 Iterator22.职责链 Chain of Resposibility九.行为变化模式
23.命令 Command24.访问器 Visitor十.领域问题
25.解析器 Interpreter26.课程总结五、【系统设计与实践(7.19-8.6)】本课程结合当今流行的技术和平台案例,详细介绍系统设计的相关原理和技术,由硅谷“超级面试官”董飞结合自身多年积累亲研,课程内容包括:硅谷公司及系统设计介绍、系统设计中七剑客、搭建大规模可扩展的系统和大数据系统等,更有关于硅谷技术岗位面试题目的精彩分享。目录:1.系统设计介绍2.实战演练(短URL设计)3.系统设计七剑客(上)4.系统设计七剑客(下)var ue = new baidu.editor.ui.Editor();ue.render("body");