課程簡(jiǎn)介
課程周期: 5個(gè)月
課程目標:本課程旨在培養5G物聯(lián)網(wǎng)開(kāi)發(fā)工程師,能從事物聯(lián)網(wǎng)驅動(dòng)開(kāi)發(fā)、物聯(lián)網(wǎng)網(wǎng)絡(luò )通信開(kāi)發(fā)、物聯(lián)網(wǎng)應用程序開(kāi)發(fā)、多平臺驅動(dòng)開(kāi)發(fā)、嵌入式軟件開(kāi)發(fā)等相關(guān)工作。
課程特色:
★ 行業(yè)定制優(yōu)質(zhì)課程
緊跟國內外行業(yè)應用熱點(diǎn),順應企業(yè)需求。全面定制行業(yè)優(yōu)質(zhì)課程,課程技術(shù)點(diǎn)全面深入,全面提升學(xué)員們的綜合能力,打造行業(yè)優(yōu)質(zhì)的復合型人才。
★ 高級講師團隊面授指導
核心教學(xué)團隊匯聚CSDN客座講師、四川省物聯(lián)網(wǎng)協(xié)會(huì )*講師,成都市高新人才,四川省軟件行業(yè)會(huì )員等技術(shù)大牛。具有數十年研發(fā)教學(xué)經(jīng)驗的團隊傾力指導,培訓期間全程面授,助攻學(xué)員擊破每個(gè)難題。小班制教學(xué)不留死角,每一位學(xué)員均接受一對一指導。
★ 企業(yè)制項目研發(fā)管理
依照名企招人需求定制化培養學(xué)習路徑,采用員工制進(jìn)行管理,打造企業(yè)實(shí)用性復合人才。提供優(yōu)質(zhì)實(shí)習項目,深入一線(xiàn)實(shí)踐其中,一對一指導每個(gè)環(huán)節,為企業(yè)面試提供強硬的敲門(mén)磚。
★ 完善的就業(yè)服務(wù)體系
穩定優(yōu)質(zhì)的就業(yè)篩選渠道,依照崗位需求培養專(zhuān)人專(zhuān)技,為企業(yè)輸送專(zhuān)業(yè)技術(shù)人才,已為華為、中興、騰訊等企業(yè) 定向輸送多名技術(shù)人員。入學(xué)簽訂就業(yè)協(xié)議、*保證學(xué)員就業(yè),并提供終身就業(yè)指導 。
★ 不定期邀請世界500強企業(yè)技術(shù)骨干進(jìn)行技術(shù)熱點(diǎn)、難點(diǎn),行業(yè)資訊、動(dòng)態(tài)分享
項目展示
【項目一】:5G(NB-IoT)物聯(lián)網(wǎng)環(huán)境監測系統
窄帶物聯(lián)網(wǎng)(Narrow Band Internet of Things, NB-IoT)成為萬(wàn)物互聯(lián)網(wǎng)絡(luò )的一個(gè)重要分支。NB-IoT構建于蜂窩網(wǎng)絡(luò ),只消耗大約180KHz的帶寬,可直接部署于GSM網(wǎng)絡(luò )、UMTS網(wǎng)絡(luò )或LTE網(wǎng)絡(luò ),以降低部署成本、實(shí)現平滑升級。
NB-IoT是IoT領(lǐng)域一個(gè)新興的技術(shù),支持低功耗設備在廣域網(wǎng)的蜂窩數據連接,也被叫作低功耗廣域網(wǎng)(LPWAN)。NB-IoT支持待機時(shí)間長(cháng)、對網(wǎng)絡(luò )連接要求較高設備的高效連接。據說(shuō)NB-IoT設備電池壽命可以提高至至少10年,同時(shí)還能提供非常全面的室內蜂窩數據連接覆蓋。
現階段,NB-IoT垂直行業(yè)主要集中交通行業(yè)、物流行業(yè)、衛生醫療、商品零售行業(yè)、智能抄表、公共設施、智能家居、智能農業(yè)、工業(yè)制造、企業(yè)能耗管理、企業(yè)安全防護等。
【項目二】:5G物聯(lián)網(wǎng)數據展示平臺
5G物聯(lián)網(wǎng)數據展示平臺是用于展示云平臺服務(wù)器存儲的數據,該平臺可以通過(guò)網(wǎng)絡(luò )獲取數據,根據配置文件進(jìn)行數據展示,通過(guò)圖形化方法直觀(guān)展示傳感器設備采集的數據。
跨平臺5G物聯(lián)網(wǎng)數據展示平臺,具備:
n 實(shí)時(shí)數據圖表展示,數據存儲和分析功能
n 消息隊列數據分發(fā)和接收,配置文件數據過(guò)濾
n 扁平化界面風(fēng)格,QSS界面皮膚設計
【項目三】:無(wú)線(xiàn)抄表系統
隨著(zhù)國內智能化系統的日益發(fā)展和完善,在大多數的*的住宅小區中都開(kāi)始安裝遠程抄表系統,作為現代化管理系統的重要組成部分,該系統發(fā)揮了相當重要的作用。住宅區中每個(gè)住戶(hù)家中的水表、電表、煤氣表等計量表計。 本項目為一個(gè)水表的無(wú)線(xiàn)抄表器,它連接用戶(hù)的水表,每隔一定周期自動(dòng)獲取用戶(hù)水表數據并上報到數據服務(wù)器。無(wú)線(xiàn)抄表器使用 GPRS 和數據中心通信,無(wú)需進(jìn)行網(wǎng)絡(luò )布線(xiàn)。
◆ 使用 STM32 微控制器,性能高、成本低、功耗低。
◆ 使用 GPRS/NB-IoT通用分組無(wú)線(xiàn)業(yè)務(wù),資源利用率高、成本低、接入時(shí)間短。
◆ 使用Lora無(wú)線(xiàn)傳輸方案,精簡(jiǎn)采集末端數據傳輸網(wǎng)絡(luò )復雜度
◆ 使用 QT 應用程序框架,具有良好的跨平臺性與封裝性。
◆ 使用 MQTT 即時(shí)通訊協(xié)議,支持所有平臺,可以把聯(lián)網(wǎng)物品和外部連接起來(lái)。
抄表器采用 STM32,支持 GPRS 模塊。服務(wù)器部署在Windows上,服務(wù)程序采用 QT 編寫(xiě)。
▲ 抄表器定時(shí)讀取水表的讀數。
▲ 抄表器定時(shí)將數據發(fā)送到云平臺服務(wù)器。
▲ 匯報數據采用 MQTT 協(xié)議。
▲ 通過(guò)服務(wù)器遠程設置抄表器的數據采集周期和數據上報周期。
課程大綱
【初生牛犢】開(kāi)班典禮后正式入學(xué),新學(xué)員們敢想敢為,歷練從此開(kāi)始。
*階段:C語(yǔ)言核心(學(xué)習時(shí)長(cháng):5周) | ||
課程名稱(chēng) | 課程內容 | 課程目標 |
Linux系統基礎 | . Linux系統安裝、命令講解、文件管理、用戶(hù)管理 . linux各種軟件安裝、shell腳本、環(huán)境變量 . 系統網(wǎng)絡(luò )配置,TCP/IP簡(jiǎn)介,網(wǎng)絡(luò )文件系統 | 課程目標:達到在Linux系統使用和開(kāi)發(fā), C語(yǔ)言程序開(kāi)發(fā),并深入C語(yǔ)言,尤其是內存使用,達到能夠看懂Linux內核代碼水平 |
C語(yǔ)言核心 | . C語(yǔ)言表達式、基礎運算符、C語(yǔ)言關(guān)鍵字、基本數據類(lèi)型 . 內存圖:取地址與解地址、指針與內存、內存管理 . 邏輯運算和位運算 . 程序結構:順序結構、分支結構、循環(huán)結構 . 數組:一維數組、二維數組、多維數組、指針數組、字符數組等; . 編譯原理:宏定義與預處理、內存分段、代碼段、數據段、堆棧段等 . 函數:參數傳遞和返回值傳遞規則、遞歸函數、回調函數 . 字符串:字符串基本操作、字符串函數實(shí)現等; . 指針:一級指針、二級指針、多級指針、數組指針、函數指針等; . 自定義數據結構:結構體、聯(lián)合、枚舉 . 標準庫文件操作:文件打開(kāi)、關(guān)閉、讀、寫(xiě)、讀寫(xiě)緩沖區等; . 強制類(lèi)型轉換 . C語(yǔ)言封裝與設計 . C語(yǔ)言頭文件、動(dòng)態(tài)庫和靜態(tài)庫、大型工程文件布局與頭文件的使用 | |
輔助工具 | . Makefile、GDB調試軟件、GIT版本控制管理 . visual studio使用、Eclipse入門(mén) . Source Insight代碼查看與編寫(xiě)、Putty工具 | |
數據結構 | . 單鏈表操作,鏈表構建、銷(xiāo)毀、插入、刪除、排序、逆轉 . 冒泡、選擇、插入、快速排序 . 隊列、循環(huán)隊列、棧 . 二分查找、哈希表構建 . 樹(shù)、二叉樹(shù)、哈弗曼樹(shù) . Linux內核鏈表、雙向循環(huán)鏈表 . this指針、container_of等 | |
教學(xué)案例: 學(xué)生管理系統、俄羅斯方塊、貪吃蛇 |
【牛角書(shū)生】基礎知識必備環(huán)節,踏實(shí)勤奮,出入門(mén)道。
第二階段:系統編程和網(wǎng)絡(luò )編程(學(xué)習時(shí)長(cháng):3周) | ||
課程名稱(chēng) | 課程內容 | 教學(xué)目標 |
系統文件 | . POSIX標準介紹、Unix和Linux關(guān)系 . Linux系統I/O、文件讀寫(xiě)、鎖、mmap等操作 . 視頻顯示設備frameBuffer操作 . Linux I/O多路復用 | 課程目標:使學(xué)員理解系統編程,尤其是文件、進(jìn)程和數據庫;對網(wǎng)絡(luò )五層有深入了解,能夠抓包、分析包和封裝包,熟悉基于TCP和UDP的編程;理解C++語(yǔ)言與C語(yǔ)言的優(yōu)缺點(diǎn),并能夠基于QT圖形化編程。 |
進(jìn)程和線(xiàn)程 | . 系統進(jìn)程創(chuàng )建、通信、退出機制 . Linux線(xiàn)程操作、互斥操作 . Linux系統進(jìn)程間通信(管道、消息隊列、共享內存、信號、本地socket) . Linux線(xiàn)程創(chuàng )建、退出等操作 . Linux線(xiàn)程間同步與互斥(互斥鎖、信號量、條件變量等) | |
網(wǎng)絡(luò )接口調用 | . UDP和TCP接口編程,數據的發(fā)送與接收 . Sniffer抓包程序分析,TCP/IP五層詳解,各層數據原理 . 網(wǎng)絡(luò )數據封裝,各層數據的發(fā)送與接收 . 網(wǎng)絡(luò )文件傳輸、消息打包等 . 簡(jiǎn)明局域網(wǎng)聊天軟件 | |
網(wǎng)絡(luò )數據構建 | . I/O多路復用、廣播、多播程序 . ARP請求與攻擊 . 路由器、交換機、網(wǎng)關(guān)原理 . Sniffer網(wǎng)絡(luò )抓包程序分析,TCP/IP五層詳解 . 網(wǎng)絡(luò )數據封裝,各層數據的發(fā)送和接收 . 廣播、多播程序 | |
教學(xué)案例: TCP和UDP網(wǎng)絡(luò )文件傳輸、局域網(wǎng)絡(luò )聊天 |
【庖丁解牛】理論知識必須結合實(shí)操,反復打磨,才能運用的得心應手。
第三階段:C++ QT開(kāi)發(fā)(學(xué)習時(shí)長(cháng):4周) | ||
課程名稱(chēng) | 課程內容 | 課程目標 |
C++核心 | . C++、C和匯編語(yǔ)言三者之間的聯(lián)系與區別 . 輸入輸出流、文件IO流、引用、友元、命名空間 . 函數重載、默認參數等; . 面向對象編程思想 . 類(lèi)的封裝和繼承 . 對象內存:對象內存的動(dòng)態(tài)分配和釋放、this指針 . 類(lèi)的成員函數和成員變量、靜態(tài)成員和靜態(tài)成員函數 . 構造函數、析構函數、拷貝構造函數(深拷貝、淺拷貝) . 友元函數和友元類(lèi) . 內聯(lián)函數 . 操作符重載、仿函數functor、謂詞函數 . C++多態(tài)、虛函數、純虛函數、虛函數表、抽象類(lèi)和接口類(lèi) . C++類(lèi)型轉換:向上造型和向下造型、 static_cast、 dynamic_cast、 const_cast、 reinterpret_cast . STL模板、類(lèi)模板、函數模板、迭代器、容器、適配器、算法等; . 泛型、Boost庫、ACE框架 . C++設計模式:單例模式、工廠(chǎng)模式、代理模式等 . C++異常:C++標準異常庫、異常的拋出和捕獲 . C++11新標準: 類(lèi)型推導、Lambda表達式、正則表達式、模板增強、區間迭代等。 | 課程目標:理解C++語(yǔ)言與C語(yǔ)言的優(yōu)缺點(diǎn),并能掌握QT圖形化編程;熟悉基于QT的TCP和UDP編程,對網(wǎng)絡(luò )五層有深入了解,能夠抓包、分析包和封裝包;深入學(xué)習基于QT的文件和數據庫操作;了解進(jìn)程;深入學(xué)習基于QT線(xiàn)程。 |
QT編程基礎 | . QtCreator 集成開(kāi)發(fā)環(huán)境介紹(設置開(kāi)發(fā)環(huán)境, 設置編譯環(huán)境,視圖切換,快速查聲明) . QT編程基礎:源文件、頭文件、ui文件、.qrc資源文件、.pro工程文件等 . QT 編譯器與編譯流程 . QT Designer:控件和布局、主界面區域、控件屬性區域、控件列表區。 . 元對象系統,元對象屬性 . QT信號和槽機制 | |
數據結構 | . QByteArray字節數組 . QString字符串 . 順序容器:QList、QlinkList、QVector、QQueue、QStack,掌握數組、棧和鏈表的操作 . 關(guān)聯(lián)容器:QSet、QMultiSet、QMap、QMultiMap、QHash、QMultiHash . 迭代器iterator的使用,掌握對容器的迭代遍歷 . 掌握二叉樹(shù)和哈希表等操作 | |
QT圖形界面 | . QT組件布局(QLayout):QBoxLayout, QFormLayout, QGridLayout和 QStackedLayout . QT按鍵:QAbstractButton、QPushButton、QCheckBox、QRadioButton、QToolButton . QT Widget: QListWidget、QTableWidget、QTreeWidget等。 . QT窗口:主界面、菜單欄、工具欄、狀態(tài)欄等 . QT樣式表(QSS) | |
QT對話(huà)框 | . QT對話(huà)框: 模態(tài)對話(huà)框和非模態(tài)對話(huà)框。 . QT標準對話(huà)框:QFileDialog、QFontDialog、QColorDialog、QMessageBox等。 . QT自定義對話(huà)框 | |
QT事件 | . QT事件: QT事件循環(huán)、 鼠標事件、 按鍵事件、 事件過(guò)濾器 . Painter事件(QPen和QBrush、 QT系統坐標、繪畫(huà)系統、QPainter繪圖; update函數;繪圖設備(QPixmap、QBitmap、QImage、QPicture)) | |
文件操作 | . 抽象文件引擎類(lèi):QIODevice . 文本流與二進(jìn)制數據流 . 文件和數據流的基本原理和概念 . 使用QFile、QTextStream、QDataStream與文件的讀出和寫(xiě)入 . INI文件使用 . XML文件使用 . JSON文件使用 | |
數據庫 | . QT QSqlDatabase與數據庫交互操作 . QSqlQuery執行SQL語(yǔ)句,數據庫數據增刪改查 . Navicat安裝與使用 | |
進(jìn)程和線(xiàn)程 | . QT進(jìn)程:進(jìn)程創(chuàng )建、進(jìn)程間通信和進(jìn)程退出機制 . QT線(xiàn)程: QT線(xiàn)程(QThread)創(chuàng )建、moveToThread創(chuàng )建 . QT線(xiàn)程的互斥和同步:QMutex、QReadWriteLock、QSemphore和QWaitCondition | |
網(wǎng)絡(luò )編程 | . TCP/IP網(wǎng)絡(luò )通信基礎 . UDP網(wǎng)絡(luò )通信(QUdpSocket) . TCP網(wǎng)絡(luò )通信(QTcpSocket、QTcpServer) | |
教學(xué)案例: TCP和UDP網(wǎng)絡(luò )文件傳輸、局域網(wǎng)絡(luò )聊天、計算器軟件、數據管理系統 |
【牛刀小試】集中火力在模擬項目中一展身手。
第四階段:模塊項目(學(xué)習時(shí)長(cháng):2周) | |||
課程名稱(chēng) | 課程內容 | 課程目標 | |
項目列表 | . 裝備管理系統 . 串口網(wǎng)絡(luò )調試助手 . 文本編輯器 . FeiQ通信軟件 . 網(wǎng)絡(luò )抓包工具 . 音視頻播放器 . ModScan32軟件 | 課程目標:熟練使用前期課程內容,完成項目內容。掌握項目需求分析及文檔編寫(xiě),項目時(shí)間及進(jìn)度評估,項目模塊化及任務(wù)分工。了解代碼測試用例編寫(xiě)及BUG調試,提高解決問(wèn)題能力。熟練使用項目工程代碼版本管理工具SVN及GIT。熟悉項目匯報文檔編寫(xiě)及項目匯報。 | |
第五階段:物聯(lián)網(wǎng)應用開(kāi)發(fā)(學(xué)習時(shí)長(cháng):1周) | |||
課程名稱(chēng) | 課程內容 | 課程目標 | |
物聯(lián)網(wǎng)采集層 | . STM32 . 片上外設 . 傳感器 . 實(shí)時(shí)操作系統:ucos,freertos等 | 剖析5G物聯(lián)網(wǎng)應用開(kāi)發(fā)開(kāi)發(fā)框架,掌握物聯(lián)網(wǎng)采集層、傳輸層、應用層應用開(kāi)發(fā)技術(shù);深入理解嵌入式系統架構及應用開(kāi)發(fā);熟悉通信協(xié)議編程與解碼;熟悉應用層B/S和C/S架構;解決物聯(lián)網(wǎng)不同應用場(chǎng)景的開(kāi)發(fā)需求。 | |
通信與協(xié)議 | . NB-IOT技術(shù) . ZigBee技術(shù) . Lora技術(shù) . 藍牙技術(shù) . MQTT協(xié)議 . LW2M協(xié)議&Modbus協(xié)議 | ||
物聯(lián)網(wǎng)應用層 | . ARM嵌入式應用平臺 . C/S框架、B/S框架 . MySQL數據庫 . SQLite輕量級數據庫 . 高并發(fā)服務(wù)器 |
【汗牛充棟】攻克實(shí)戰重重關(guān)卡,完成晉級蛻變之路。
第六階段:實(shí)戰項目(學(xué)習時(shí)長(cháng):4周) | |||
課程名稱(chēng) | 課程內容 | 課程目標 | |
項目列表 | . 5G物聯(lián)網(wǎng)環(huán)境監測系統 . 物聯(lián)網(wǎng)數據采集網(wǎng)關(guān) . 四旋翼無(wú)人機開(kāi)發(fā) . 人臉識別系統 . 智能家居系統 . 智慧農場(chǎng) | 課程目標:掌握項目需求分析及文檔編寫(xiě),項目時(shí)間及進(jìn)度評估,項目模塊化及任務(wù)分工。了解代碼測試用例編寫(xiě)及BUG調試,提高解決問(wèn)題能力。熟練使用項目工程代碼版本管理工具SVN及GIT。熟悉項目匯報文檔編寫(xiě)及項目匯報。商業(yè)項目開(kāi)發(fā)運營(yíng)模式,真正實(shí)現與企業(yè)項目無(wú)縫對接。 | |
項目專(zhuān)題 | . 物聯(lián)網(wǎng)應用框架解析 | ||
. 物聯(lián)網(wǎng)采集端技術(shù)解析 | |||
. 物聯(lián)網(wǎng)網(wǎng)絡(luò )組網(wǎng)技術(shù)解析 | |||
. 物聯(lián)網(wǎng)通信協(xié)議解析 | |||
. 物聯(lián)網(wǎng)數據應用技術(shù)解析 |
【牛氣沖天】全面提升自我,"犇"向薪未來(lái)。
第七階段:就業(yè)指導(學(xué)習時(shí)長(cháng):1周) | |||
課程名稱(chēng) | 課程內容 | 課程目標 | |
內容涵蓋 | . 個(gè)人簡(jiǎn)歷制作指導 . 講解不同企業(yè)/職位面試經(jīng)驗 . 模擬企業(yè)一對一、多對一面試現場(chǎng) . 向合作企業(yè)內推學(xué)員簡(jiǎn)歷或組織專(zhuān)場(chǎng)招聘會(huì ) | 指導學(xué)員知曉、理解、掌握面試流程及技巧,學(xué)會(huì )分析自我能力是否匹配企業(yè)職位,并在面試時(shí)可以清晰準確的表達出自己的亮點(diǎn)及優(yōu)勢,*終拿到*的職業(yè)offer。 |