【課程內容】
linux基礎:
命令行使用技巧、linux文件管理、vim編輯器的配置、用戶管理、文件權限、進程管理、openssh服務的部署、 、系統日志服務、 網絡配置、內核虛擬化工具、軟件的管理、分區管理、編輯工具
C語言基礎:
(1)類型、條件判斷、表達式、函數、數組、指針、結構體、共用體、枚舉、數字進制轉換器、密碼鎖
C語言進階:
指針數組、數組指針、函數指針、指針函數、內存映射、結構體內存對齊、對齊指令、內核宏、位字段、柔性數組、大小端、文件操作、多進程和多線程、實現終端shell命令、實現文件下載、實現網頁訪問、多進程執行應用程序、實現讀取硬件設備、多線程統計終端字符串個數實戰 、多進程間通信實戰
數據結構:
模擬棧內存應用、模擬隊列內存結構、順序表實戰、單鏈表數據結構、雙鏈表數據結構、數及二叉樹數據結構
C++基礎:
認識類和對象、類的定義與對象創建、this 指針、方法、內存、繼承、多態、文件、異常、模板編程、STL簡介
C++進階:
重載原理分析、靜態庫的制作與使用、xxx_cast類型轉換、set_new_handler 機制運行原理、new的實現以及模擬set_new_handler機制、通用鏈表、智能指針、細說const與臨時對象、由深拷貝與淺拷貝引發的寫時拷貝技術、案例:my_auto_ttr;my_scoped_ptr;my_shared_ptr
STL進階:
容器:a:序列容器b:關聯容器;迭代器;容器適配器;算法;案例容器模板特化;仿函數;空間配置器;萃取編程技巧;案例:案例容器模板特化。
C++11擴展:
初始化類型推斷auto;lambda表達式;右值引用;委托構造函數;類內成員初始化;默認控制default與delete;覆蓋控制override和final
C++11 STL擴展:
哈希容器、函數適配器、元組、容器emplace操作
測試:
基礎簡介;單元測試框架簡介、單元測試框架CppUnit集成、測試用例編寫、執行單元測試。
LINUX系統網絡編程:
開源庫:boost庫、asio庫、進程編程、進程間的通信編程
同步機制:互斥量、條件變量、讀寫鎖、信號燈;
多線程編程
Socket網絡編程:TCP、UDP、廣播、IO復用(select模式、poll模式、spoll模式)
線程池編程
網絡開源庫編程:LibEvent
網絡編程實戰:HTTP服務器
【就業**】
西開就業課程是以開課為開始,以學生成功入職就業為結束的完整性課程,除了正常貫徹其中的教學內容,西開會有以下方式確保學員優質就業:
1、專業的就業輔導老師就業輔導,確保學生找工作全過程無障礙;
2、往屆畢業學員分享就業求職經驗、面試經驗;
3、專業真實的面試模擬場景,讓你不再懼怕面試;
4、簡歷修改老師一對一簡歷修改,讓你的簡歷在萬千簡歷中脫穎而出。
5、西開十年積累了2000+IT一線互聯網企業從業學員,跟眾多一線互聯網公司達成人才培養戰略合作,由此獲得豐富的內推資格,其中包括騰訊、百度、阿里、京東、小米等等,獲得內推資源,可免簡歷篩選環節,直接進入公司人才庫。
【學習環境】