課程主題 |
實(shí)訓(xùn)內(nèi)容 |
實(shí)訓(xùn)目標(biāo) |
|
Linux開發(fā)環(huán)境、開發(fā)規(guī)范培訓(xùn) |
|
課時(shí):2天 |
Unix開發(fā)環(huán)境 |
Unix系統(tǒng)原理、Unix C開發(fā)環(huán)境、Unix常用文件目錄管理命令與
網(wǎng)絡(luò)命令 |
能使用并管理Unix操作系統(tǒng),建立并熟悉Unix /Linux C開發(fā)環(huán)境。 |
|
課時(shí): 11天 |
標(biāo)準(zhǔn)C開發(fā) |
數(shù)據(jù)類型,控制語(yǔ)句,自定義數(shù)據(jù)類型,模塊化程序設(shè)計(jì),指針 |
熟練掌握c基礎(chǔ)語(yǔ)法,函數(shù)的編寫和調(diào)用 |
標(biāo)準(zhǔn)C庫(kù) |
C的常用標(biāo)準(zhǔn)庫(kù)函數(shù)errno.h math.h stdlib.h stdio.h等 |
熟練掌握C標(biāo)準(zhǔn)庫(kù)函數(shù)的調(diào)用與靈活應(yīng)用 |
數(shù)據(jù)結(jié)構(gòu)與算法 |
鏈表,棧,隊(duì)列,哈希表,二叉樹等容器實(shí)現(xiàn) 常用搜索算法與
排序算法實(shí)現(xiàn) |
掌握各種基本數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),了解常用算法,并能在軟件開發(fā)中靈活應(yīng)用。 |
階段項(xiàng)目 |
基本信息管理系統(tǒng) |
能獨(dú)立使用C語(yǔ)言開發(fā)應(yīng)用。
培養(yǎng)良好的編碼風(fēng)格與編碼技巧。 |
|
課時(shí): 20天 |
Linux內(nèi)核開發(fā) |
Unix/Linux文件服務(wù),IO,內(nèi)存管理,進(jìn)程,IPC,線程,線程同步 |
掌握Unix/Linux下的基本的開發(fā)技術(shù),了解Linux內(nèi)核原理。 |
Linux QT開發(fā) |
QT類結(jié)構(gòu),常見QT組件,信號(hào)與槽,QT設(shè)計(jì)器,QT2D與3D |
掌握QT類庫(kù)的使用,能開發(fā)Linux下的用戶界面。 |
Linux網(wǎng)絡(luò)開發(fā) |
Linux下Socket編程,UDP與TCP,TCP下各種服務(wù)器模式,PCAP數(shù)
據(jù)抓包處理,ARP、IP、ICMP、TCP、UDP協(xié)議。 |
掌握Linux下網(wǎng)絡(luò)編程技術(shù),能開發(fā)網(wǎng)絡(luò)通信應(yīng)用與網(wǎng)絡(luò)安全應(yīng)用軟件。 |
Oracle SQL與 Pro*C編程 |
DQL語(yǔ)句,DML語(yǔ)句,DDL語(yǔ)句,Oracle函數(shù),視圖,索引,序列等。 宿主變量,指示變量,游標(biāo)操作,事務(wù)處理,SQL操作與動(dòng)態(tài)SQL,
異常處理,SQL與Oracle通信區(qū)。 |
掌握數(shù)據(jù)庫(kù)SQL語(yǔ)句。
能進(jìn)行數(shù)據(jù)庫(kù)查詢與操作。
能進(jìn)行SQL數(shù)據(jù)庫(kù)編程。 |
階段項(xiàng)目 |
網(wǎng)絡(luò)爬蟲:簡(jiǎn)易搜索引擎的實(shí)現(xiàn) |
掌握基本的應(yīng)用軟件開發(fā)能力。
掌握程序的分析設(shè)計(jì)思路。
獨(dú)立完成簡(jiǎn)單應(yīng)用軟件的編碼。 |
|
課時(shí): 18天 |
ARM嵌入式開發(fā)環(huán)境 |
ARM體系結(jié)構(gòu)(包括指令分類,尋址方式、指令集、存儲(chǔ)系統(tǒng)、異常中斷處理),ARM嵌入式開發(fā)板硬件設(shè)計(jì)原理和基本硬件設(shè)計(jì)流程。 嵌入式Linux基本概念,ARM板的資源分配,啟動(dòng)模式,Bootloader工作原理,uboot的燒寫,內(nèi)核的燒寫,根文件系統(tǒng)的燒寫,uboot的使用指令,嵌入式Linux開發(fā)環(huán)境的搭建。 |
了解ARM體系結(jié)構(gòu)與設(shè)計(jì)原理, 熟練掌握各種外設(shè)的工作原理與驅(qū)動(dòng)機(jī)制。
理解bootloader的工作原理,
能熟練使用uboot指令,
掌握s3c6410開發(fā)板的uboot、內(nèi)核、根文件系統(tǒng)的燒寫
能搭建嵌入式Linux開發(fā)環(huán)境 |
嵌入式驅(qū)動(dòng)開發(fā) |
字符設(shè)備驅(qū)動(dòng),塊設(shè)備驅(qū)動(dòng),網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng),音頻設(shè)備驅(qū)動(dòng),LCD液晶顯示器驅(qū)動(dòng),PCI設(shè)備驅(qū)動(dòng)等 |
掌握Linux內(nèi)核模塊的程序結(jié)構(gòu)。
掌握驅(qū)動(dòng)開發(fā)的流程。
熟練開發(fā)常見設(shè)備的驅(qū)動(dòng) |
階段項(xiàng)目 |
至少3種常見設(shè)備驅(qū)動(dòng) |
掌握軟件設(shè)計(jì)工具 |
|
課時(shí): 5天 |
嵌入式 GUI開發(fā) |
QtEmbedded的安裝編譯,QtEmbedded常用組件,2D繪制等,QT移植 |
掌握嵌入式QT庫(kù)的使用, 能開發(fā)嵌入式GUI。 |
嵌入式網(wǎng)絡(luò)開發(fā) |
嵌入式環(huán)境下socket編程,UDP,TCP |
掌握嵌入式網(wǎng)絡(luò)通信編程,能開發(fā)嵌入式網(wǎng)絡(luò)通信程序 |
嵌入式數(shù)據(jù)庫(kù)開發(fā) |
嵌入式SQLite數(shù)據(jù)庫(kù),SQLite的移植 |
掌握嵌入式數(shù)據(jù)庫(kù)編程, 能開發(fā)嵌入式數(shù)據(jù)庫(kù)應(yīng)用程序 |
嵌入式多媒體開發(fā) |
解碼內(nèi)存管理,JPEG與MPEG解碼,攝像頭視頻處理 |
掌握攝像頭圖像與視頻應(yīng)用開發(fā) |
階段項(xiàng)目 |
通訊薄信息管理系統(tǒng) 或者 圖像瀏覽器 或者 文件下載與數(shù)據(jù)交換終端系統(tǒng) |
掌握嵌入式應(yīng)用開發(fā)技術(shù)。
能獨(dú)立完成嵌入式應(yīng)用程序的開發(fā)。 |
|
課時(shí):5天 |
iPhone應(yīng)用開發(fā) |
視圖控制器,文件IO,SQLite數(shù)據(jù)庫(kù),視圖繪制,圖像繪制,音頻播放與錄制,事件、Multi-Touch及手勢(shì),點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)。 |
掌握iPhone開發(fā)環(huán)境的搭建。
掌握iPhone基本交互與視圖控制。
掌握iPhone文件處理與數(shù)據(jù)庫(kù)處理
掌握iPhone的圖形繪制。
掌握iPhone事件、Multi-Touch及手勢(shì)處理。
掌握iPhone的網(wǎng)絡(luò)。 |
階段項(xiàng)目 |
3G手機(jī)游戲 |
能獨(dú)立完整開發(fā)一款手機(jī)游戲 掌握手機(jī)軟件開發(fā)的特點(diǎn) |
|
課時(shí):5天 |
項(xiàng)目實(shí)施 |
可選擇的項(xiàng)目
1)點(diǎn)菜手持終端
2)視頻點(diǎn)播手持終端
3)帶短信功能的溫度與火警報(bào)警系統(tǒng)
4)汽車智能報(bào)警系統(tǒng)
5)帶短信功能的入侵檢測(cè)監(jiān)控系統(tǒng)
6)3G手機(jī)組裝 |
能提出嵌入式應(yīng)用解決方案。
能選擇適當(dāng)?shù)碾娮幽K。
能開發(fā)相應(yīng)的模塊設(shè)備驅(qū)動(dòng)。
掌握獨(dú)立嵌入式開發(fā)的能力。 |