【轉寄好友】 【友善列印】 推到  推到
  【免費加入會員】   【學員須知】 【常見問題】
【課程名稱】 【C++技術講堂】C++ Under the Hood (C++底層揭密)
C++ 傳道授業解惑,侯捷老師 8 月在台開課!
※特別推出:報名三門【C++技術講堂】系列課程,可享6500元/門超值優惠價!
名額有限,敬請把握!
【課程代碼】 07C342-1
【上課時間】 107/8/17和8/18,週五和週六,09:30~16:30,共兩天,12小時。  
【課程目標】 令高階C++ programmers更進一步理解C++幕後運作機制。
【課程特色】 特別強調 "內核揭密, 源碼剖析",徹底理解C++啟動與結束之種種 背景運作、CRT (C Runtime Library) 扮演的重要角色、C++ virtual functions/ polymorphism /dynamic binding的幕後機制。
本課程談的是基礎內核知識,對於高階 技術養成及通貫極有幫助。全部內容建立在源碼級別 (source code level)
【修課條件】 熟悉C++語言, 對各種來龍去脈感興趣。
【課程大綱】 * Startup Code 是什麼?它們出現在哪裡?可觸摸嗎?可修改嗎? 可利用嗎?
* C Runtime (CRT) 在 C++ 程式中扮演的重要角色
* 徹底理解 C++ programs 生前死後的 每一個細節
* C++ programs 執行前 (before main) 和退出後 (after exit) 的所有 行為:
mainCRTStartup, heapinit, ioinit, environment variables, argc & argv & envp, cinit, core of C Initialization, core of C++ Initialization, main(), secrets of exit.
* 如何讓程式碼在 main() 之前執行
* 為什麼能夠讓程式碼在 main() 之前執行
* 如何讓程式碼在 exit() 之後執行
* 為 什麼能夠讓程式碼在 exit() 之後執行
* main() 執行前的 CRT 小區塊 (small memory blocks) 分配和釋 放 (實例觀測)
* global/static objects 的 ctors & dtors 的特殊性
* CRT malloc/free 行為綜覽和實例觀察
cookies, debug headers, 16 headers, 64 groups (free-lists),
32 regions, memory management, blocks merging (de- fragment).
* Debug Heap 的形成和實例觀察
* CRT Reporting Functions
* virtual functions 神奇實現 OCP (Open-Closed Principle) 的 原因
* virtual functions 背後運作 (關於 vptrs 和 vtbls)
* 何謂動態繫結 (dynamic binding)? 編譯形式為何?
* virtual functions 的兩大應用形式:(1) Polymorphism (2) Template Method
【課程師資】 侯捷老師
25 年經驗於計算機技術之寫作/翻譯/授課,先後執教 於元智大學、南京大 學、 同濟大學 (現任)。著有《深入淺出MFC》《STL源碼剖析》《多型與 虛擬》《無責任書評》 等書,譯有《深度探索C++物件模型》《C++ Primer》《Effective C++》《More Effective C++》等書。擅長以精妙的圖片和淺白的文字解釋高深的 編程技術。長以精妙的 圖片和淺白的文字解釋高深的編程技術。
【上課時數】 12 小時
【上課地點】 清華大學 創新育成大樓(近寶山路與高翠路交叉口)
【主辦單位】 財團法人自強工業科學基金會
【課程費用】 7500元 (超值優惠價格需送出報名表後,系統發出報名成功回函確認金額。)
【超值優惠】
  • VIP企業會員價:VIP企業會員可享優惠價格 (按我)
  • 會員優惠價: 會員於開課前七天完成報名繳費者可享會員優惠價 7200 元
  • 早安鳥方案:會員於開課二週前(含)報名並完成繳費,可享超值優惠價 6800 元
  • 會員紅利折抵:本課程歡迎使用紅利折抵,最高可使用 50 點
【諮詢專線】 03-5623116#3225 陳小姐 ycchen@tcfst.org.tw
【學員須知】 報名與繳退費方法常見問題與解決會員紅利積點活動辦法
【注意事項】 ※團報價方案:會員2人同行,可享同行價6800元/人
 (須於課前完成報名並來電告 知)。



【C++技術講堂】系列課程:
07C342【C++技術講堂】全選六堂課
07C342-1【C++技術講堂】C++ Under the Hood (C++底層揭密)
07C342-2【C++技術講堂】Memory Management(記憶體管理)
07C342-3【C++技術講堂】Design Patterns (設計模式) part1
07C342-4【C++技術講堂】Design Patterns(設計模式) part2
07C342-5【C++技術講堂】C++2.0 (C++11/14/17) 新特性,涵蓋語言和標準               庫
07C342-6【C++技術講堂】Generic Programming and STL Architectures
               (泛型編程與C++標準庫體系結構)



  1. 若遇不可預測之突發因素,基金會保有相關課程調整、取消及講師之變動權。
  2. 無紙化環境,輕鬆達到減碳救地球,即日起16小時以上課程結業證書改以電子方式提供。
  3. 使用VIP廠商優惠之學員,上課當日報到時須查核該公司識別證(相關證明資料)。
  4. 會員紅利折抵限以原價或會員優惠價再折抵,其他方案不適用。
  5. 課前請詳閱簡章之課程內容或利用課程諮詢電話。
  6. 課程嚴禁旁聽,亦不可攜眷參與。