班級規(guī)模及環(huán)境--熱線:4008699035 手機(jī):15921673576( 微信同號) |
每期人數(shù)限3到5人。 |
上課時間和地點(diǎn) |
上課地點(diǎn):【上海】:同濟(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學(xué)成教院 【北京分部】:北京中山學(xué)院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領(lǐng)館區(qū)1號(中和大道) 【沈陽分部】:沈陽理工大學(xué)/六宅臻品 【鄭州分部】:鄭州大學(xué)/錦華大廈 【石家莊分部】:河北科技大學(xué)/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈
最近開課時間(周末班/連續(xù)班/晚班):2020年3月16日 |
實(shí)驗設(shè)備 |
☆資深工程師授課
☆注重質(zhì)量
☆邊講邊練
☆合格學(xué)員免費(fèi)推薦工作
★實(shí)驗設(shè)備請點(diǎn)擊這兒查看★ |
質(zhì)量保障 |
1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在以后培訓(xùn)班中重聽;
2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費(fèi)提供課后技術(shù)支持。
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會。 |
大綱 |
|
模塊 學(xué)習(xí)目標(biāo) 核心知識點(diǎn)
嵌入式C++語言基礎(chǔ)
1.理解面向?qū)ο笈c面向過程思維的區(qū)別
2.嵌入式C++基礎(chǔ)語法入門
特色教學(xué):在“戀愛哲學(xué)”中領(lǐng)悟面向過程為什么要過渡到面向?qū)ο螅ǘ嗝赐吹念I(lǐng)悟!)
嵌入式C++與嵌入式C的語法區(qū)別
引用
函數(shù)重載
域運(yùn)算符
內(nèi)聯(lián)函數(shù)和宏的區(qū)別
封裝
深入理解OO三大特征之封裝
類定義
構(gòu)造函數(shù)(各種構(gòu)造函數(shù))、析構(gòu)函數(shù)概念以及和對象生存周期的關(guān)系
深拷貝和淺拷貝
構(gòu)造函數(shù)默認(rèn)實(shí)參
構(gòu)造函數(shù)和析構(gòu)函數(shù)執(zhí)行時機(jī)與順序
構(gòu)造函數(shù)初始化列表
類和對象在內(nèi)存中的存儲形式
類和static
類和const
類的對象數(shù)據(jù)成員
模板
掌握嵌入式C++模板的使用方式
嵌入式C++模板詳解
繼承
深入理解OO三大特征之繼承
面向?qū)ο罄^承和派生定義
繼承方式和權(quán)限
重定義
類的層次
繼承和包含區(qū)別
基類和派生類的互相轉(zhuǎn)換問題(指針、對象、引用)
多繼承和虛基類
多態(tài)
深入理解OO三大特征之多態(tài)
面向?qū)ο蟮亩鄳B(tài)特性
虛函數(shù)與抽象類
核心比較:重載、覆蓋、隱藏
實(shí)戰(zhàn)應(yīng)用:多態(tài)在實(shí)戰(zhàn)項目中的典型應(yīng)用場景
面向?qū)ο蟮亩鄳B(tài)特性
名字空間
學(xué)習(xí)嵌入式C++的名字空間概念
名字空間的概念
名字空間在嵌入式C++中的用法
IO
掌握嵌入式C++的文件讀寫
文件在嵌入式C++中IO讀寫方法
項目第一版本指導(dǎo)
1 用面向過程方式實(shí)現(xiàn)項目功能
2 能通過本版本理解項目開發(fā)中數(shù)據(jù)在存儲冗余度和應(yīng)用靈活度兩方面的沖突和常見折中設(shè)計方案
項目需求分析——銀行排隊機(jī)(參考項目)
項目組分工和里程碑設(shè)計
使用文本方式存儲數(shù)據(jù)
系統(tǒng)數(shù)據(jù)存儲方式設(shè)計(數(shù)據(jù)存儲在文件中是分散存儲還是集中存儲)
系統(tǒng)功能實(shí)現(xiàn)
集合框架
1 區(qū)分STL的不同場景
2 將框架靈活應(yīng)用在本階段項目開發(fā)中
Vector
Map
List
STL的區(qū)別與聯(lián)系
異常處理
掌握使用異常解決實(shí)際需求的若干技巧
錯誤處理
異常的結(jié)組
捕捉異常
資源管理
異常的描述
未捕捉的異常
異常和效率
標(biāo)準(zhǔn)異常
MVC設(shè)計模式
提高代碼的復(fù)用和可擴(kuò)展
精華:架構(gòu)在商業(yè)軟件中的意義
POJO類
domain、service、view、model、control、DAO、tools、resource、.preperties、log等的分工和調(diào)用邏輯
特色教學(xué):如何你不用MVC,C++是不是很多知識白學(xué)了?
項目第二版本指導(dǎo)
1 用面向?qū)ο笏季S優(yōu)化過分面向?qū)ο蟮纳弦话?br>
2 版本核心價值:充分理解
反省:上個版本項目過分清晰的面向過程影子,今天你面向?qū)ο罅藛幔?br>
項目實(shí)戰(zhàn):以項目的高內(nèi)聚低耦合、可重用、可擴(kuò)展等核心指標(biāo)來評價項目優(yōu)劣
精華:使用反射機(jī)制提升代碼的易擴(kuò)展性
如何軟編碼
MVC架構(gòu)在本項目的細(xì)化
再出發(fā):培訓(xùn)做項目是為了將本階段所學(xué)技術(shù)用標(biāo)準(zhǔn)化方式實(shí)現(xiàn),而不是機(jī)械敲代碼并以是否實(shí)現(xiàn)作為判斷標(biāo)準(zhǔn)
桌面軟件開發(fā)
掌握嵌入式C++桌面的任一開發(fā)軟件
比較:嵌入式C++桌面QT、MiniGui(類似win32編程)、GTK編程介紹
以下大綱以QT為例,具體選擇由授課工程師決定
前世今生:原產(chǎn)于“奇趣科技"的QT的崎嶇人生
特色教學(xué):在生活中尋找“信號和槽”,理解QT的信號和槽
QT UI界面設(shè)計的常用布局管理器
QT designer的使用及代碼轉(zhuǎn)換
UI 三種使用方式
歸納:QT常用數(shù)據(jù)結(jié)構(gòu)和控件的使用方式
Qstring、QVariant (void )、Qsetting、Qtablewidget、Qsplitter、QT對象樹
品味提升:QT設(shè)計窗體的風(fēng)格
Qdialog設(shè)計(模態(tài)對話框、非模態(tài)對話框內(nèi)建對話框)
QMainWindow的使用(狀態(tài)欄、工具欄、QAction類)
應(yīng)用實(shí)戰(zhàn):如何使用資源美化窗體
QFile文件保持
QT 2D繪圖
界面交互——QT 事件機(jī)制
項目第三版本指導(dǎo)
1 項目功能優(yōu)化完善
2 項目文檔編寫
項目的界面設(shè)計和用戶交互
項目系統(tǒng)級功能實(shí)現(xiàn)(如系統(tǒng)日志編寫等)
項目功能完善
項目文檔編寫
項目匯報
1 項目組分工方式分享
2 個人負(fù)責(zé)的模塊答辯
3 工程師總結(jié)面試常問的項目技術(shù)細(xì)節(jié)
本階段為個人項目,每位學(xué)員獨(dú)立匯報
答辯
評分
總結(jié) |