哪家好啊

 傳智播客:linux

課程內容:android

C語言 15天ios

1.C語言概述,學習方法,開發環境搭建,HelloWorld案例分析,常量與變量;面試

2.數據類型,數據類型轉換,數據輸入與輸出;算法

3.C語言運算符,C語言操做符;sql

4.C語言表達式,表達式優先級;shell

5.C語言流程控制,分支,順序,循環邏輯控制;數據庫

6.函數概述與引用,簡單遞歸,簡單嵌套,C語言調用函數示例;編程

7.數組,二維數組,高維數組,詳細案例;windows

8.指針,指針與地址,指針與數組;

9.指針與字符串,指針與函數,多重指針;

10.結構體,共用體,枚舉,typedef;

11.宏定義,預編譯,文件包含,條件編譯;

12.內存分析,做用域,生存期,可見域;

13.C語言調試,排錯,分析技巧;

14.簡單鏈表;

15.綜合複習型測試.

實戰項目:清華大學投票抽獎系統。

第一階段 C語言 10天

(此階段兼顧基礎班升級學員與直接報就業班學員,突出面試輔導爲主)

1.常量與變量,數據類型,數據類型轉換,數據輸入與輸出 (面試輔導);

2.C語言運算符,C語言操做符,C語言表達式,表達式優先級(面試輔導);

3.C語言流程控制,分支,順序,循環邏輯控制(面試輔導);

4.函數概述與引用,簡單遞歸,簡單嵌套,C語言調用函數示例(面試輔導);

5.數組,二維數組,高維數組,詳細案例(面試輔導);

6.指針,指針與地址,指針與數組,指針與字符串,指針與函數,多重指針(面試輔導);

7.結構體,共用體,枚舉,typedef,宏定義,預編譯,文件包含,條件編譯(面試輔導);

8.內存分析,做用域,生存期,可見域,C語言調試,排錯,分析技巧(面試輔導);

9.清華大學學生管理系統,QQ聊天記錄監控系統;

10.網絡劫持系統,打劫百度,360,QQ.

實戰項目:清華大學學生管理系統,QQ聊天記錄監控系統,網絡劫持系統,打劫百度,360,QQ。

第二階段 C++語言 15天

1.C語言與C++語言的區別與聯繫;

2.C++內存模型,命名空間和數據類型;

3.C++函數,引用,內聯函數,函數模板,函數重載;

4.面向對象編程(OOP),類和對象;

5.構造器,拷貝構造,析構,new/delete;

6.運算符重載;面向對象編程(OOP),封裝;

7.面向對象編程(OOP)繼承;

8.面向對象編程(OOP)友元;

9.面向對象編程(OOP)多態;

10.類模板;

11.類的轉換,類與指針,輸入輸出流;

12.C++調試技巧,錯誤排查技巧;C++11標準與Boost庫,STL庫;

13.C++面試綜合輔導;

14.清華大學創業創新投資集團企業信息管理系統;

15.清華大學創業創新投資集團企業信息管理系統.

實戰項目:清華大學創業創新投資集團企業信息管理系統。

第三階段 數據結構算法-標準庫STL,boost 4天

1.數組,鏈表,棧,隊列,字符串,以及標準模板庫應用;

2.二叉樹,散列,索引,以及標準模板庫應用;

3.圖,排序,查找,以及標準模板庫應用;

4.百度地圖項目,實現導航與交通指導.

實戰項目:百度地圖項目,實現導航與交通指導。

第四階段 遊戲開發方向:Cocos2dX跨平臺遊戲開發ios,Android,Windows 22天

1.Cocos2dX開發環境搭建,實現HelloWorld案例,移植到Android與iphone,搭建企業SVN開發環境;

2.CCSprite精靈詳解,經常使用的兩種layer層, CCNode的添加與tag,座標系與錨點Z軸遮擋關係, 字體與文本;

3.CCTextFieldTTF輸入框,CCMenu菜單,CCEditBox編輯框,CCControlSwitch開關, CCControlSlider滑動條;

4.draw繪製,更新函數,CCProgressTo進度計時器, CCScrollView滾動視圖,內存及效率的一些總結, 設置豎屏運行項目方法, CCLOG與CCLog的區別;

5.動做與動畫,Action動做,動畫,常見的22種特效, 切換場景的32種動畫;

6.觸屏事件,碰撞檢測,地圖,音樂與音效,粒子特效, cocostudio工具的使用;

7.腳本語言的集成使用Lua/JavaScript,xmI文件讀取,sqllite數據庫文件讀取,跨平臺網絡HTTP/SOCKET;

8.編譯和運行跨平臺的Cocos2d-x項目,Xcode集成iOS項目,C++調用Java層,Cocos2dx 內存管理,360android平臺SDK的接入,91IOS平臺SDK的接入《微信打飛機》案例學習;

9.《微信打飛機》案例學習;

10.《打地鼠》案例學習;

11.《航空堡壘》案例學習;

12.《航空堡壘》案例學習;

13.《超級馬里奧》案例學習;

14.《超級馬里奧》案例學習;

15.《捕魚達人》網絡遊戲案例;

16.《捕魚達人》網絡遊戲案例;

17.《暗黑卡牌》網絡遊戲案例;

18.《暗黑卡牌》網絡遊戲案例;

19.《暗黑卡牌》網絡遊戲案例;

20.《進擊的9秒》網絡遊戲案例;

21.《進擊的9秒》網絡遊戲案例;

22.《進擊的9秒》網絡遊戲案例.

實戰項目:《微信打飛機》《打地鼠》《航空堡壘》《超級馬里奧》《捕魚達人》《暗黑卡牌》《進擊的9秒》。

第五階段 雲計算開發方向:Linux服務器編程15天

1.Unix/Linux操做系統技術(包括linux基本命令,用戶管理,vi使用,安裝卸載軟件,網絡配置管理);

2.gcc,g++編譯器,gdb調試工具,make管理項目,以及windows\linux下的安裝配置;

3.Unix,Linux編程開發技術介紹, Unix/Linux 編程開發環境搭建;

4.Unix/Linux文件和輸入輸出,文件和目錄操做;

5.Unix/Linux進程控制,system系統調用;

6.Unix/Linux信號處理(signal);

7.Unix/Linux內存管理(malloc),內存印象文件的使用;

8.Unix/Linux進程間通訊(IPC),管道的操做以及FIFO。經過共享內存實現進程間通訊;

9.Unix/Linux守護進程以及deamon;

10.Unix/Linux多線程編程技術,線程接口,線程同步機制;

11.Unix/Linux網絡編程(socket);

12.Unix/Linux shell編程;

13.Unix/Linux項目實戰(Linux手機通話短信流量計費系統);

14.Unix/Linux項目實戰(Linux多線程併發銀行系統);

15.Unix/Linux項目實戰(Linux多線程聊天室).

實戰項目:Linux手機通話短信流量計費系統,Linux多線程併發銀行系統,Linux多線程聊天室。

第六階段 數據庫開發方向,數據庫(MySQL,Oracle) 5天

1.安裝MYSQL,MYSQL開發簡介,SQL語句;

2.實現MYSQL的增,查,刪,改;

3.安裝Oracle,Oracle簡介;

4.ProC簡介,實現Oracle的增,查,刪,改;

5.基於MYSQL與Oracle分別處理騰訊泄密的12億QQ號與5000萬QQ羣數據.

實戰項目:基於MYSQL與Oracle分別處理騰訊泄密的12億QQ號與5000萬QQ羣數據。

第七階段 移動互聯網智能設備開發方向(Linux,Android) 15天

1.Linux驅動開發概述,Linux 設備管理機制;

2.構建嵌入式驅動程序開發環境for Android,linux裝配置;

3.設備驅動程序基礎以及proc文件系統介紹;

4.Linux內核同步機制 ,內存管理與鏈表,延遲處理;

5.深刻Linux內核基礎介紹;

6.Linux設備驅動調試,以及GDB使用;

7.鍵盤驅動程序設計;

8.串口驅動程序設計;

9.觸摸屏驅動程序設計;

10.網絡設備驅動程序設計;

11.USB驅動程序設計;

12.物聯網綜合案例(智能家居);

13.物聯網綜合案例(智能家居);

14.物聯網綜合案例(智能家居);

15.物聯網綜合案例(智能家居).

實戰項目:物聯網綜合案例(智能家居)。

第八階段 跨平臺QT開發 4天

1.QT開發技術;QT 基礎;QT 信號和槽;

2.QT Creator的使用;QT Designer的使用;

3.QT 繪圖,以及跨平臺ios,Android,Windows.

4.QT開發跨平臺的12306火車票查詢系統,開發仿QQ界面,(手機端,電腦端),開發仿360界面(手機端,電腦端);

實戰項目:QT開發跨平臺的12306火車票查詢系統,開發仿QQ界面,(手機端,電腦端),開發仿360界面(手機端,電腦端)。

 

15PB:

 基礎階段 328課時(預計兩個月)
  此階段主要側重於培養學員發現問題的能力,並創建起使用計算機語言思考問題的思惟方式,使得學員在學習後能夠迅速的將現實問題的解決方案轉換成編程解決方案,除此以外還詳細的介紹了彙編語言及簡單的逆向分析技術原理。
 > C語言程序設計...80課時(從內存、編譯原理的角度講解C語言,爲後面學習軟件逆向工程夯實基礎)
 > C語言項目.......40課時(鍛鍊學員的邏輯能力,以及使用計算機語言思考問題的思惟方式)
 > C++程序設計.....72課時(着重培養學員的面向對象思想,並創建起對軟件設計模式的深刻理解)
 > 遊戲安全入門.....8課時 (講解遊戲外掛產業現狀以及遊戲外掛製做的基本原理)
 > 數據結構........40課時(講解鏈表、雙向鏈表、二叉樹、紅黑樹等,使得每一個學員都具有過硬的數據結構基礎)
 > 彙編語言........40課時(介紹16位/32位/64位彙編、Intel的OPCode規則、以及一些二進制代碼直接利用等特殊技巧)
 > 軟件逆向入門.....8 課時(掌握最基本的main函數尋找、調用模式及選擇分支的逆向技能)
 > 階段項目........30課時(使用C++利用面向對象的思想,利用學習的數據結構編寫一個控制檯版本的坦克大戰)
 > 考試及項目講解..10課時(對學員此階段所學習的各項基礎知識的學習效果進行考覈,未能經過考覈需強制重修)
本階段產出項目:不能被爆破的CrackMe,一個基於緩衝區溢出的「Hello World!」,坦克大戰初級版,坦克大戰中級版(可編輯地圖、敵軍帶AI) ,反彙編引擎
 
B. 提升階段 344課時(預計兩個月)
  此階段則主要培養學員的解決問題的能力,並讓學員創建起一套Windows下編程的知識框架,從而使得學員能成爲一名優秀的軟件工程師。在此基礎上,咱們將帶領同窗們開始學習分析遊戲外掛的全部技巧及手段,最後經過PE文件與核心編程的詳細學習使得同窗們的技術得以昇華。
 > Windows程序設計.40課時(文件/目錄管理、內存管理與內存映射、進程管理及多線程同步、圖形界面程序開發)
 > 反外掛技術......40課時 (經過使用常見的遊戲外掛工具製做遊戲外掛,並能深刻分析反遊戲外掛的具體實現細節)
 > MFC程序設計.....40課時(MFC框架、GDI編程、ActiveX控件、動態連接庫等)
 > PE文件結構......40課時 (深刻學習PE文件結構、及PE文件的裝載過程與Dump內存中映像等特殊知識)
 > PE文件項目.......8課時 (仿照LoadPE寫一個本身的PE Editer)
 > 核心編程........40課時(錯誤處理及內核對象等核心機制、UAC編程、線程調度及線程內幕、堆遍歷、遠程緩衝區溢出實戰)
 > 外掛編寫技術概覽.8課時 (瞭解外掛編寫流程及用到的具體技術等)
 > 核心編程項目....40課時(實現一個帶CPU曲線,能夠查看並控制進程詳細信息、控制線程、以及繪製進程堆分佈的任務管理器)
 > 數據庫編程......24課時(範式理論與模型、SQL Server 2008的各類操做及使用、SQL語句、存儲過程)
 > 網絡通訊編程....24課時(阻塞與非阻塞模式、Select/WSAAsyncSelect模型等)
 > 階段項目........30課時(開發一個坦克大戰遊戲的網遊版,要求儘量將邏輯部分放到服務端)
 > 考試及項目講解..10課時(對學員此階段所學習的各項基礎知識的學習效果進行考覈,未能經過考覈需強制重修)
本階段產出項目:反彙編引擎,音樂播放器,堆分佈查看器,遠程注入工具,內存優化工具,多功能任務管理器,網絡版坦克大戰及其外掛。
 
C. 安全專項階段 312課時(預計兩個月)
  到最後的安全專項階段,會將重點放在軟件安全方向的基礎知識上,這裏將涉及到逆向、PE文件Diy、殼的編寫、Rootkit等衆多軟件安全領域中的高含金量課程,從而爲學員創建起軟件安全領域的總體知識框架,爲後續的學員自學精進夯實基礎。
 > PE文件結構......40課時(深刻學習PE文件結構、及PE文件的裝載過程與Dump內存中映像等特殊知識)
 > PE文件結構項目..16課時(編寫一個具備LoadPE全部功能的PE文件編輯器)
 > 安全編程........40課時(深刻學習OllyDBG 2.x版本的插件編寫,由此展開調試及反調式的博弈,最終用自寫插件脫掉TMD殼)
 > 安全編程項目....40課時(仿照OllyDBG界面編寫一個調試器,能夠下硬件、軟件、內存斷點,能夠解析API名稱及PDB文件)
 > 軟件逆向工程....40課時(動態調試技/靜態調試技術、逆向分析技術、調試及反調試技術等)
 > 反外掛核心技術..40課時(講述外掛製做者使用的一些高級技巧,以及對應的反外掛措施)
 > 內核編程........40課時(內存分頁機制、各類關鍵描述符及控制寄存器、經常使用內核編程基礎等)
 > 考試及項目講解..16課時(對學員此階段所學習的各項基礎知識的學習效果進行考覈,未能經過考覈需強制重修)
 > 畢業設計........40課時 (實現一個簡單的通用版 Game Protect
本階段產出項目:PE文件解析器,OllyDBG2.x的反反調試插件,具備OllyDBG界面的調試器,用C++寫的壓縮殼,輔助脫殼(Dump)工具,驅動加載與測試工具,具有有基本功能的通用遊戲保護解決方案。
相關文章
相關標籤/搜索