華嵌課程目標(biāo)
|
|
|
|
1
|
精通linux操作系統(tǒng)使用、網(wǎng)絡(luò)配置、shell腳本編程等
|
|
|
2
|
精通linux下C語言編程;熟練掌握GNU工具gcc、gdb 、makefile
|
|
|
3
|
精通linux下C++語言編程;深入理解面向?qū)ο缶幊趟枷?/span>
|
|
|
4
|
精通數(shù)據(jù)結(jié)構(gòu):鏈表、棧、隊列、樹、圖。
|
|
|
5
|
精通嵌入式linux應(yīng)用開發(fā),如文件IO、進程、線程、網(wǎng)絡(luò)、數(shù)據(jù)庫、GUI編程、QT等;
|
|
|
6
|
精通JAVA編程;
|
|
|
7
|
精通Android應(yīng)用軟件開發(fā),能獨立開發(fā)手機App;
|
|
|
8
|
熟悉企業(yè)產(chǎn)品開發(fā)流程、軟件生命周期管理;形成良好的編碼規(guī)范。
|
|
|
9
|
通過近5萬行代碼量的階段高強度訓(xùn)練、獨立完成2個綜合的Linux平臺軟件項目,2個綜合的Android項目,結(jié)業(yè)后可勝任Linux C/C++軟件工程師研發(fā)崗位;也可勝任Android軟件工程師研發(fā)崗位
|
|
|
|
|
|
|
·課程時間:每周一至周五全日制上課,共400學(xué)時。
|
|
|
|
·學(xué)費:7600元/人。外地學(xué)員可協(xié)助安排食宿,費用自理。
|
|
|
|
·主講:李家凱 周龍 謝小剛 張旻
|
|
|
|
·證書:1、工業(yè)和信息化部頒發(fā)《全國信息化軟件工程師證書》(500元,可選) 2、武漢華嵌《Linux + Android軟件工程師證書》 (通過項目答辯免費頒發(fā))
|
|
|
|
·就業(yè): 通過項目答辯者,武漢華嵌免費推薦就業(yè)。
|
|
|
|
|
|
|
|
·教學(xué)大綱
|
|
|
|
序號
|
課程名稱
|
課程內(nèi)容
|
課時數(shù)
|
1
|
C語言編程
|
C語言是嵌入式軟件領(lǐng)域重要也是主要的編程語言,本課程將在學(xué)員C語言基礎(chǔ)知識之上,通過大量編程實例重點講解C語言的編程知識,包括函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、結(jié)構(gòu)體與共用體、文件、常用算法、庫函數(shù)的使用等知識;另外,通過建立企業(yè)級編程環(huán)境、講解編碼規(guī)范,快速提高學(xué)員C語言編程水平。
|
48
|
2
|
Linux操作系統(tǒng)編程基礎(chǔ)
|
本課程從零起點,講解Linux操作系統(tǒng)的概念和安裝方法,詳細介紹Linux下的基本命令、文件系統(tǒng)、網(wǎng)絡(luò)管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調(diào)試器和Make 項目管理工具、SHELL腳本編程等知識。
|
48
|
3
|
C++編程
|
C++是Linux應(yīng)用開發(fā)主要語言之一,本節(jié)重點讓學(xué)員掌握面向?qū)ο缶幊痰幕舅枷?,以及C++語言的基礎(chǔ)內(nèi)容,為后面的課程做好鋪墊。
|
40
|
4
|
數(shù)據(jù)結(jié)構(gòu)
|
本節(jié)重點講解數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)內(nèi)容,包括鏈表、隊列、棧、樹、哈希表、圖等內(nèi)容,通過實例講解掌握其具體用法。
|
32
|
5
|
Linux文件IO
|
主要講解緩沖、非緩沖文件系統(tǒng)IO,文件操作API,重點理解文件描述符、目錄掃描等內(nèi)容。
|
16
|
6
|
Linux多進程多線程編程
|
重點掌握多進程程序結(jié)構(gòu)、守護進程;進程間通信方法;多線程編程與同步問題。
|
32
|
7
|
Linux網(wǎng)絡(luò)編程
|
重點掌握TCP/IP編程模型、網(wǎng)絡(luò)套接字、循環(huán)服務(wù)器、并發(fā)服務(wù)器、IO多路復(fù)用服務(wù)器開發(fā),通過編寫聊天室軟件達到深入理解網(wǎng)絡(luò)編程目的。
|
32
|
8
|
數(shù)據(jù)庫編程
|
通過講解數(shù)據(jù)庫基本原理,讓學(xué)員理解數(shù)據(jù)庫的功能,以實際的數(shù)據(jù)庫軟件為例,用C語言操作數(shù)據(jù)庫SQL語句,并通過實際的項目案例掌握數(shù)據(jù)庫編程方法。
|
8
|
9
|
QT與GUI編程
|
本節(jié)是整個Linux應(yīng)用開發(fā)的綜合部分,基于C++語言,重點學(xué)習(xí)GUI編程方法,Qt信號與槽機制、控件編程、布局管理、對話框、定時器、多界面設(shè)計、IO編程、網(wǎng)絡(luò)通信、數(shù)據(jù)庫、多進程多線程、菜單工具欄、多國語言與國際化等
|
48
|
10
|
Qt項目設(shè)計
|
超市商品管理系統(tǒng):重點訓(xùn)練IO、數(shù)據(jù)庫進銷存管理等。 類QQ局域網(wǎng)聊天軟件:重點訓(xùn)練網(wǎng)絡(luò)編程、多線程編程等 |
32
|
11
|
java編程基礎(chǔ)
|
java是Android應(yīng)用程序開發(fā)主要語言,本節(jié)主要以Java語言編程基礎(chǔ)為主,內(nèi)容包括Java開發(fā)工具的安裝和配置,Java的數(shù)據(jù)類型 ,運算符,表達式,數(shù)組,流程控制等Java基礎(chǔ)編程知識;讓學(xué)員掌握面向?qū)ο缶幊痰幕舅枷?,?nèi)容包括抽象類、接口、內(nèi)部類、類的繼承、多態(tài)等面向?qū)ο缶幊讨R,為Android應(yīng)用開發(fā)課程做好鋪墊。 |
24
|
12
|
Android應(yīng)用開發(fā)
|
目前,移動互聯(lián)應(yīng)用也是嵌入式的一個很重要的方向。Android系統(tǒng)本身來源于Linux,其底層基于Linux內(nèi)核,上層應(yīng)用主要使用java語言。在學(xué)完前面的知識后,學(xué)員已經(jīng)具備相當(dāng)?shù)能浖_發(fā)能力,這是對Linux應(yīng)用程序開發(fā)在智能移動平臺的一個擴展,對完善軟件知識體系和擴大學(xué)員就業(yè)面很有幫助。包括用戶界面UI開發(fā)、圖形編程接口、四大應(yīng)用程序組件;sqlite數(shù)據(jù)存儲、網(wǎng)絡(luò)編程、google地圖、打包發(fā)布;傳感器開發(fā)、設(shè)備相關(guān)編程、JNI等。通過大量的現(xiàn)場代碼演示達到講授目的,并通過階段項目起到強化訓(xùn)練的效果。 學(xué)員完成項目:1、手機版倉儲溫度監(jiān)測系統(tǒng) 2、手機版超市進銷存管理系統(tǒng) |
72
|