課程名稱:從基礎訓練到專家經驗 — OOP 系列課程
課程主旨:以六個子課程,為學員建立完整良好之 C++/OOP 實力
          涵蓋 ●語法語意、●物件模型、●泛型設計、●專家經驗、●設計樣式
子課程:1. C++ programming 基礎               6 hours
        2. C++ programming 進階               6 hours
        3. Generic programming and STL 基礎   6 hours
        4. Generic programming and STL 進階   6 hours
        5. 專家經驗 OOP                       6 hours
        6. 專家經驗 Design Patterns           6 hours
學員基礎:不限。編程與開發經驗愈多愈好
課程需時:36 小時

課程大綱:

1. C++ programming 基礎               6 hours
o. C++ 標準程式庫概述
o. Classes 相關語法與語意
o. C++ 物件模型(Object Model)
o. 繼承(Inheritance)
o. 多型(Polymorphism)

2. C++ programming 進階               6 hours
o. 函式多載化(Function Overloading)
o. 運算子多載化(Operator Overloading)
o. 函式範本(Function Templates)
o. 類別範本(Class Templates)
o. 異常處理(Exception Handling)
o. 命名空間(NameSpace)

3. Generic programming and STL 基礎   6 hours
o. STL(Standard Template Library)概述
o. 泛型思維(Generic Paradigm)概述
o. 語法基礎:Templates
o. 認識並運用 STL 六大組件

4. Generic programming and STL 進階   6 hours
o. Traits 編程技法
o. 深度認識 iterators
o. 深度運用 STL 六大組件
o. 觀察 STL 源碼
o. 製作 STL-compatible 組件

5. 專家經驗 OOP                       6 hours
o. 良好的編程基本素養
   for efficiency
   for exception
   for memory management
   traps and pitfalls
   misc.
o. 良好的物件導向觀念
   Classes and Functions : Design and Declaration
   Classes and Functions : Implementation
   Inheritance and Object Oriented Design

6. 專家經驗 Design Patterns           6 hours
   Virtual Constructor
   Singleton
   Smart Pointer
   Reference Counting
   Proxy
   Double Dispatching
   -------------------
   Iterator
   Adaptor
   Bridge
   Template Method
   FlyWeight


教材:

■講義(由講師準備,邀課單位自行影印):
本課程涵蓋面積極為廣泛,講師僅能就必要之範例製作成講義提供。
學員應自備以下各類書籍,以利上課。以下所列均為經典好書,
對工作有基礎性、長遠性的幫助。

※子課程 1,2
建議閱讀:(本課程將由講師自備講義,提供給學員)
1. C++ Primer 3/e, by Stanley Lippman & Josee Lajoie
  《C++ Primer 中文版》(侯捷譯/眳p/1999)
2. The C++ Programming Language 3/e, by Bjarne Stroustrup.
  《C++ 程式語言經典本》(葉秉哲譯/儒林/1999)

※子課程 3,4
建議閱讀:(本課程將由講師自備講義,提供給學員)
3. The C++ Standard Library, by Josuttis, 1999, Addison Wesley.
   目前無中譯本(侯捷譯本將於 2001 年底出版)
4. Generic Programming and the STl, by Austern, 1998, Addison Wesley.
  《泛型程式設計與 STL》侯捷,黃俊堯合譯/眳p/2000


※子課程:5, 6
建議閱讀:(本課程將由講師自備講義,提供給學員)
5. Effective C++ 2/e, by Scott Meyers.
   《Effective C++ 2/e 中文版》侯捷譯/培生/2000
6. More Effective C++ 2/e, by Scott Meyers.
   《More Effective C++ 中文版》侯捷譯/培生/2000
7. Exceptional C++, by Herb Sutter.
   《Exceptional C++ 中文版》侯捷譯/培生/2001
8. Design Patterns, by Gamma, etc.
   《物件導向設計模式》葉秉哲譯/培生/2001

* * * * * * * * * * * * * * * * * * * * * * * * * *

提綱契領涵蓋全面之書籍,建議閱讀:
1. 《多型與虛擬》第二版,侯捷著/眳p/2001
2. 《泛型技術》,侯捷著/眳p/2001

-- the end