C++軟體工程師,你該會什嗎?__C++

來源:互聯網
上載者:User
      請尊重原創: 轉載註明來源   原創在這裡哦

C語言廣泛用於基礎軟體、案頭系統、網路通訊、音頻視頻、遊戲娛樂等諸多領域。是世界上使用最廣泛的程式設計語言之一。隨著物聯網技術的發展,C/C++技術在3G網路通訊(移動網路、互連網、Zigbee等專用網路)、多媒體處理、智能識別等領域得到了進一步的推動和發展。

作為資深的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編程。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.