C++程序員(終身學習)

《拾人牙慧》程序員

C語言的開發基礎(C、C++、算法和數據結構、模板STL)算法

(1)Unix/Linux基礎。要熟悉Unix/Linux系統的基本操做和基本命令,掌握Vi編輯器的用法。主要內容有,Unix/Linux操做系統Kernel和Shell;Unix/Linux文件系統;經常使用的Shell命令;vi的使用;環境變量;簡單的Shell腳本編程。數據庫

(2)標準C基礎。要徹底掌握C語言的本質,成爲一名合格的C程序員還要知道gcc編譯器,數據類型,變量和常量;運算符和表達式,分支,循環;數組,函數,指針和字符串,結構,聯合和枚舉;指針的高級應用,雙指針,void指針,函數指針;C標準庫,堆積內存分配,IO等。編程

(3)C++編程。掌握C++語言高級特性,理解面向對象編程思想,掌握封裝,繼承,多態三大特性,要知道C++異常處理,掌握運算符重載。其中還有,C++命名空間和數據類型;面向對象編程(OOP),類和對象;構造器,拷貝構造,析構,new/delete;面向對象編程(OOP),封裝、繼承和多態;輸入輸出流;異常處理(Exception)。數組

(4)數據結構和算法,線性結構、雙向鏈表、棧和隊列、樹和二叉樹、順序查找法和二分法查找法、排序法(冒泡、選擇、插入、快速),這些有助於LinkedList的實現。網絡

(5)模板和STL類模板和,模板類、函數模板和模板函數、類型推斷、類模板和函數模板的特化,智能指針的實現、STL容器、迭代器和算法。這些都是T-Emis企業信息管理系統的重構。數據結構

Unix的高級開發和數據庫開發(UC編程、OracleSQL、PL/SQL、Pro*c、QT)多線程

(1)Unix/Linux核心編程,包括:Unix/Linux靜態庫和共享庫的使用;Unix/Linux內存管理(malloc/mmap); Unix/Linux文件和輸入輸出設備的系統調用;Unix/Linux進程管理;Unix/Linux信號處理;Unix/Linux進程間通訊;Unix/Linux多線程開發;Unix/Linux多線程同步技術。框架

(2)Oracle數據庫和數據庫開發。Oracle SQL查詢語句,Oracle SQL DML和事務處理語句,Oracle SQL建表和約束,Oracle 的序列、視圖和索引,PL/SQL存儲過程,PL/SQL函數,PL/SQL遊標和觸發器,PL/SQL異常處理,Pro*c操做數據庫;動態SQL數據結構和算法

(3)QT圖形界面開發。要熟練使用QT Creantor和Designer進行開發。

(4)最好還能進行大型項目T-DMS電信計費系統開發,編寫T-DMS電信數據採集系統,包括:數據讀取模塊,數據匹配模塊,數據發送模塊,數據接收模塊,數據保存模塊,數據整合模塊。

Windows開發/VC++(Win32核心編程、MFC開發、COM組件開發、Windows網絡和數據庫編程)

(1)Win32核心編程。包括:Windows窗口程序開發,Windows消息機制和消息相關函數,Windows繪圖,Windows空間開發,Windows文件管理和目錄管理函數,Windows資源的使用,Windows內存管理,Windows靜態庫和動態庫,Windows進程開發,Windows線程和線程同步。

(2)MFC框架開發,包括:MFC基礎,MFC消息映射和消息處理,MFC菜單、工具欄和視圖,MFC繪圖和DC,MFC集合類,MFC序列化,MFC控件,MFC對話框和屬性頁,MFC動態庫,MFC線程。

(3)COM組件開發,包括:組件和接口基本概念,COM組件和ATL庫的應用,類廠和組件,接口調動和接口函數,Automation程序,Activex控件的使用。

(4)WINDOWS網絡和數據庫編程,其中包括:Windows訪問數據庫技術ADD(Activex Data Object);Windows網絡基礎;有鏈接協議(TCP)和無鏈接協議(UDP);Windows Socket APL;MFC Socket編程。

相關文章
相關標籤/搜索