課程簡介:
一提到語言這個詞,人們自然想到的是像英語、漢語等這樣的自然語言,因為它是人和人相互交流信息不可缺少的工具。大家聽到我們之間交流的就是漢語,英語。比如一些單詞是英語,主要還是用漢語在交流。而今天,計算機遍布了我們生活的每一個角落,除了人和人之間的相互交流之外,我們必須和計算機交流。用什么樣的方式和計算機做最直接的交流呢?人們自然想到的是最古老也最方便的方式——語言
課程講師:尹成
課程內容:
C語言 15天
1.C語言概述,學習方法,開發(fā)環(huán)境搭建,HelloWorld案例分析,常量與變量;
2.數(shù)據(jù)類型,數(shù)據(jù)類型轉換,數(shù)據(jù)輸入與輸出;
3.C語言運算符,C語言操作符;
4.C語言表達式,表達式優(yōu)先級;
5.C語言流程控制,分支,順序,循環(huán)邏輯控制;
6.函數(shù)概述與引用,簡單遞歸,簡單嵌套,C語言調用函數(shù)示例;
7.數(shù)組,二維數(shù)組,高維數(shù)組,詳細案例;
8.指針,指針與地址,指針與數(shù)組;
9.指針與字符串,指針與函數(shù),多重指針;
10.結構體,共用體,枚舉,typedef;
11.宏定義,預編譯,文件包含,條件編譯;
12.內存分析,作用域,生存期,可見域;
13.C語言調試,排錯,分析技巧;
14.簡單鏈表;
15.綜合復習型測試.
實戰(zhàn)項目:清華大學投票抽獎系統(tǒng)。
第一階段 C語言 10天
(此階段兼顧基礎班升級學員與直接報就業(yè)班學員,突出面試輔導為主)
1.常量與變量,數(shù)據(jù)類型,數(shù)據(jù)類型轉換,數(shù)據(jù)輸入與輸出 (面試輔導);
2.C語言運算符,C語言操作符,C語言表達式,表達式優(yōu)先級(面試輔導);
3.C語言流程控制,分支,順序,循環(huán)邏輯控制(面試輔導);
4.函數(shù)概述與引用,簡單遞歸,簡單嵌套,C語言調用函數(shù)示例(面試輔導);
5.數(shù)組,二維數(shù)組,高維數(shù)組,詳細案例(面試輔導);
6.指針,指針與地址,指針與數(shù)組,指針與字符串,指針與函數(shù),多重指針(面試輔導);
7.結構體,共用體,枚舉,typedef,宏定義,預編譯,文件包含,條件編譯(面試輔導);
8.內存分析,作用域,生存期,可見域,C語言調試,排錯,分析技巧(面試輔導);
9.清華大學學生管理系統(tǒng),QQ聊天記錄監(jiān)控系統(tǒng);
10.網絡劫持系統(tǒng),打劫百度,360,QQ.
實戰(zhàn)項目:清華大學學生管理系統(tǒng),QQ聊天記錄監(jiān)控系統(tǒng),網絡劫持系統(tǒng),打劫百度,360,QQ。
第二階段 C++語言 15天
1.C語言與C++語言的區(qū)別與聯(lián)系;
2.C++內存模型,命名空間和數(shù)據(jù)類型;
3.C++函數(shù),引用,內聯(lián)函數(shù),函數(shù)模板,函數(shù)重載;
4.面向對象編程(OOP),類和對象;
5.構造器,拷貝構造,析構,new/delete;
6.運算符重載;面向對象編程(OOP),封裝;
7.面向對象編程(OOP)繼承;
8.面向對象編程(OOP)友元;
9.面向對象編程(OOP)多態(tài);
10.類模板;
11.類的轉換,類與指針,輸入輸出流;
12.C++調試技巧,錯誤排查技巧;C++11標準與Boost庫,STL庫;
13.C++面試綜合輔導;
14.清華大學創(chuàng)業(yè)創(chuàng)新投資集團企業(yè)信息管理系統(tǒng);
15.清華大學創(chuàng)業(yè)創(chuàng)新投資集團企業(yè)信息管理系統(tǒng).
實戰(zhàn)項目:清華大學創(chuàng)業(yè)創(chuàng)新投資集團企業(yè)信息管理系統(tǒng)。
第三階段 數(shù)據(jù)結構算法-標準庫STL,boost 4天
1.數(shù)組,鏈表,棧,隊列,字符串,以及標準模板庫應用;
2.二叉樹,散列,索引,以及標準模板庫應用;
3.圖,排序,查找,以及標準模板庫應用;
4.百度地圖項目,實現(xiàn)導航與交通指導.
實戰(zhàn)項目:百度地圖項目,實現(xiàn)導航與交通指導。
第四階段 游戲開發(fā)方向:Cocos2dX跨平臺游戲開發(fā)ios,Android,Windows 22天
1.Cocos2dX開發(fā)環(huán)境搭建,實現(xiàn)HelloWorld案例,移植到Android與iphone,搭建企業(yè)SVN開發(fā)環(huán)境;
2.CCSprite精靈詳解,常用的兩種layer層, CCNode的添加與tag,坐標系與錨點Z軸遮擋關系, 字體與文本;
3.CCTextFieldTTF輸入框,CCMenu菜單,CCEditBox編輯框,CCControlSwitch開關, CCControlSlider滑動條;
4.draw繪制,更新函數(shù),CCProgressTo進度計時器, CCScrollView滾動視圖,內存及效率的一些總結, 設置豎屏運行項目方法, CCLOG與CCLog的區(qū)別;
5.動作與動畫,Action動作,動畫,常見的22種特效, 切換場景的32種動畫;
6.觸屏事件,碰撞檢測,地圖,音樂與音效,粒子特效, cocostudio工具的使用;
7.腳本語言的集成使用Lua/JavaScript,xmI文件讀取,sqllite數(shù)據(jù)庫文件讀取,跨平臺網絡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秒》網絡游戲案例.
實戰(zhàn)項目:《微信打飛機》《打地鼠》《航空堡壘》《超級馬里奧》《捕魚達人》《暗黑卡牌》《進擊的9秒》。
第五階段 云計算開發(fā)方向:Linux服務器編程15天
1.Unix/Linux操作系統(tǒng)技術(包括linux基本命令,用戶管理,vi使用,安裝卸載軟件,網絡配置管理);
2.gcc,g++編譯器,gdb調試工具,make管理項目,以及windowslinux下的安裝配置;
3.Unix,Linux編程開發(fā)技術介紹, Unix/Linux 編程開發(fā)環(huán)境搭建;
4.Unix/Linux文件和輸入輸出,文件和目錄操作;
5.Unix/Linux進程控制,system系統(tǒng)調用;
6.Unix/Linux信號處理(signal);
7.Unix/Linux內存管理(malloc),內存印象文件的使用;
8.Unix/Linux進程間通信(IPC),管道的操作以及FIFO。通過共享內存實現(xiàn)進程間通信;
9.Unix/Linux守護進程以及deamon;
10.Unix/Linux多線程編程技術,線程接口,線程同步機制;
11.Unix/Linux網絡編程(socket);
12.Unix/Linux shell編程;
13.Unix/Linux項目實戰(zhàn)(Linux手機通話短信流量計費系統(tǒng));
14.Unix/Linux項目實戰(zhàn)(Linux多線程并發(fā)銀行系統(tǒng));
15.Unix/Linux項目實戰(zhàn)(Linux多線程聊天室).
實戰(zhàn)項目:Linux手機通話短信流量計費系統(tǒng),Linux多線程并發(fā)銀行系統(tǒng),Linux多線程聊天室。
第六階段 數(shù)據(jù)庫開發(fā)方向,數(shù)據(jù)庫(MySQL,Oracle) 5天
1.安裝MYSQL,MYSQL開發(fā)簡介,SQL語句;
2.實現(xiàn)MYSQL的增,查,刪,改;
3.安裝Oracle,Oracle簡介;
4.ProC簡介,實現(xiàn)Oracle的增,查,刪,改;
5.基于MYSQL與Oracle分別處理騰訊泄密的12億QQ號與5000萬QQ群數(shù)據(jù).
實戰(zhàn)項目:基于MYSQL與Oracle分別處理騰訊泄密的12億QQ號與5000萬QQ群數(shù)據(jù)。
第七階段 移動互聯(lián)網智能設備開發(fā)方向(Linux,Android) 15天
1.Linux驅動開發(fā)概述,Linux 設備管理機制;
2.構建嵌入式驅動程序開發(fā)環(huán)境for Android,linux裝配置;
3.設備驅動程序基礎以及proc文件系統(tǒng)介紹;
4.Linux內核同步機制 ,內存管理與鏈表,延遲處理;
5.深入Linux內核基礎介紹;
6.Linux設備驅動調試,以及GDB使用;
7.鍵盤驅動程序設計;
8.串口驅動程序設計;
9.觸摸屏驅動程序設計;
10.網絡設備驅動程序設計;
11.USB驅動程序設計;
12.物聯(lián)網綜合案例(智能家居);
13.物聯(lián)網綜合案例(智能家居);
14.物聯(lián)網綜合案例(智能家居);
15.物聯(lián)網綜合案例(智能家居).
實戰(zhàn)項目:物聯(lián)網綜合案例(智能家居)。
第八階段 跨平臺QT開發(fā) 4天
1.QT開發(fā)技術;QT 基礎;QT 信號和槽;
2.QT Creator的使用;QT Designer的使用;
3.QT 繪圖,以及跨平臺ios,Android,Windows.
4.QT開發(fā)跨平臺的12306火車票查詢系統(tǒng),開發(fā)仿QQ界面,(手機端,電腦端),開發(fā)仿360界面(手機端,電腦端);
實戰(zhàn)項目:QT開發(fā)跨平臺的12306火車票查詢系統(tǒng),開發(fā)仿QQ界面,(手機端,電腦端),開發(fā)仿360界面(手機端,電腦端)。