適用人群:高校計(jì)算機(jī)專業(yè)在讀學(xué)生,C++開發(fā)者等…課程簡(jiǎn)介:最系統(tǒng)系統(tǒng)的C++開發(fā)工程師培訓(xùn)極客班由硅谷技術(shù)大牛神級(jí)人物演講,濃縮各位老師多年研授心得。學(xué)完后可具備一線公司C++技術(shù)崗位的開發(fā)能力,可勝任游戲開發(fā)、服務(wù)器端、系統(tǒng)軟件等熱門(高薪)職位。課程目錄:一、【C++面向?qū)ο蟾呒?jí)編程(上)(5.3-5.23)】本課程涵蓋C++對(duì)象模型、關(guān)鍵機(jī)制、優(yōu)良編程風(fēng)格、內(nèi)存管理,讓學(xué)員從一無(wú)所知到具備大家風(fēng)范,讓學(xué)員對(duì)于C++有更深入的理解和體會(huì),徹底掌握C++的面向?qū)ο笈c底層運(yùn)作。目錄:1. C++編程簡(jiǎn)介2. 頭文件與類的聲明3. 構(gòu)造函數(shù)4. 參數(shù)傳遞與返回值5. 操作符重載與臨時(shí)對(duì)象6. 復(fù)習(xí)Complex類的實(shí)現(xiàn)過程8. 三大函數(shù):拷貝構(gòu)造,拷貝復(fù)制,析構(gòu)9. 堆,棧與內(nèi)存管理10. 復(fù)習(xí)String類的實(shí)現(xiàn)過程11. 擴(kuò)展補(bǔ)充:類模板,函數(shù)模板,及其12. 組合與繼承13. 虛函數(shù)與多態(tài)14. 委托相關(guān)設(shè)計(jì)二、【C++面向?qū)ο蟾呒?jí)編程(下)(5.24-6.6)】本課程主要分析C++開發(fā)過程中的常見陷阱,它們的幕后原理,以及如何避免這些陷阱的最佳編程實(shí)踐。目錄:1.導(dǎo)讀2.Conversion Function3.non-explicit one argument constructor4.pointer-like classes5.Function-like classes6.namespace經(jīng)驗(yàn)談7.class template8.Funtion Template9.Member Template10.specialization11.模板偏特化12.模板模板參數(shù)13.關(guān)于C++標(biāo)準(zhǔn)庫(kù)14.三個(gè)主題15.Reference16.復(fù)合&繼承關(guān)系下的構(gòu)造和析構(gòu)17.對(duì)象模型:關(guān)于vptr和vtbl18.對(duì)象模型:關(guān)于this19.對(duì)象模型:關(guān)于Dynamic Binding20.談?wù)刢onst21.關(guān)于New,Delete22.重載Operator new,operator
delete…23.示例24.重載new(),delete()$示例25.Basic_String使用new(extra)擴(kuò)充申請(qǐng)量三、【STL與泛型編程(6.7-6.27)】透徹理解 STL 之設(shè)計(jì)與實(shí)作,是良好運(yùn)用 STL 的先決條件與高起點(diǎn)。本課程給予泛型編程(Generic Programming)之堅(jiān)實(shí)訓(xùn)練。課程包括 C++ Templates 全面訓(xùn)練、 良好運(yùn)用 STL、認(rèn)識(shí) STL 之結(jié)構(gòu)與實(shí)作技術(shù)。目錄:一.C++模板機(jī)制剖析
1.C++模板技術(shù)概觀2.C++ Class Template3.C++ Function
Template4.C++ Operator
Overloading二.泛型編程簡(jiǎn)介與設(shè)施
5.C++泛型編程概觀6.Traits(特性)7.Iterators(泛型指針,迭代器)8.Function Objects
or
Functor(函數(shù)對(duì)象或仿函數(shù))9.Adapters(泛型適配器)10.Allocator(泛型分配器)三.Containers(泛型容器)
11.Vector12.Deque13.List14.Set與Multiset15.Map與Multimap16.Stack17.Queue四.Generic
Algorithms(泛型算法)
18.非變動(dòng)性算法19.變動(dòng)性算法20.移除性算法21.變序性算法22.排序算法23.已序區(qū)間算法24.數(shù)值算法四、【C++設(shè)計(jì)模式(6.28-7.18)】設(shè)計(jì)模式(Design Pattern)是軟件開發(fā)設(shè)計(jì)經(jīng)驗(yàn)的概括與提煉,它使得軟件開發(fā)人員可以方便地復(fù)用已經(jīng)被證明成功的軟件設(shè)計(jì)方法與思想,是提高程序可讀性、可維護(hù)性和可擴(kuò)展性最有效的手段,也是當(dāng)代優(yōu)秀軟件工程師必備的一項(xiàng)素質(zhì)。課程從設(shè)計(jì)之道(松耦合設(shè)計(jì)思想)和設(shè)計(jì)之術(shù)(重構(gòu)與迭代式設(shè)計(jì))兩方面,通過大量的代碼實(shí)踐與演練,深入剖析經(jīng)典GOF 23種設(shè)計(jì)模式。目錄:一.軟件設(shè)計(jì)概要
1.設(shè)計(jì)模式簡(jiǎn)介2.面向?qū)ο笤O(shè)計(jì)原則二.組件協(xié)作模式
3.模板方法 Template Method4.觀察者 Observer / Event5.策略模式 Strategy三.單一職責(zé)模式
6.裝飾模式 Decorator7.橋模式 Bridge四.對(duì)象創(chuàng)建模式
8.工廠方法 Factory Method9.抽象工廠 Abstract Factory10.原型模式 Prototype11.構(gòu)建器 Builder五.對(duì)象性能模式
12.單例模式 Singleton13.享元模式 Flyweight六.接口隔離模式
14.外觀模式 Fa?ade15.代理模式 Proxy16.適配器 Adapter17.中介者 Mediator七.狀態(tài)變化模式
18.備忘錄 Memento19.狀態(tài)模式 State八.數(shù)據(jù)結(jié)構(gòu)模式
20.組合模式 Composite21.迭代器 Iterator22.職責(zé)鏈 Chain of Resposibility九.行為變化模式
23.命令 Command24.訪問器 Visitor十.領(lǐng)域問題
25.解析器 Interpreter26.課程總結(jié)五、【系統(tǒng)設(shè)計(jì)與實(shí)踐(7.19-8.6)】本課程結(jié)合當(dāng)今流行的技術(shù)和平臺(tái)案例,詳細(xì)介紹系統(tǒng)設(shè)計(jì)的相關(guān)原理和技術(shù),由硅谷“超級(jí)面試官”董飛結(jié)合自身多年積累親研,課程內(nèi)容包括:硅谷公司及系統(tǒng)設(shè)計(jì)介紹、系統(tǒng)設(shè)計(jì)中七劍客、搭建大規(guī)??蓴U(kuò)展的系統(tǒng)和大數(shù)據(jù)系統(tǒng)等,更有關(guān)于硅谷技術(shù)崗位面試題目的精彩分享。目錄:1.系統(tǒng)設(shè)計(jì)介紹2.實(shí)戰(zhàn)演練(短URL設(shè)計(jì))3.系統(tǒng)設(shè)計(jì)七劍客(上)4.系統(tǒng)設(shè)計(jì)七劍客(下)var ue = new baidu.editor.ui.Editor();ue.render(\”body\”);






