搶先看!全新的物聯網學習路線圖

2019-12-07     指尖上的代碼

什麼叫物聯網呢?物聯網就以網際網路為基礎,將物與物聯繫起來進行信息交換和管理。據權威數據統計,全球物聯網業務迎來了高速增長的拐點,每年連接數將以兩位數的速度成長,2019年,全球連接數將突破120億。

物聯網的應用場景十分豐富,幾乎涉及到生產生活的方方面面。物聯網技術已經基本形成,物聯網作為國家倡導的新興產業備受關注。現在物聯網產業也是發展迅速。現在市場上對這方面的人才需求量也是很大,預測 2022 年中國就能將成為全球最大的物聯網連接市場。這樣的市場前景給很多年輕人機遇與挑戰,學習物聯網技術的人越來越多,怎麼樣系統的學習物聯網技術呢?下面,千鋒小編給大家提供一個全新的物聯網學習路線圖。

 第一階段:嵌入式高級C語言

  Linux系統

  Linux Ubuntu作業系統安裝、使用、Linux常用命令、samba伺服器、SSH遠程登錄、GCC編譯器、GDB調試器、VI編輯器

  嵌入式C語言高級編程

  1、C數據類型、控制語句

  2、C程序結構設計、數組、函數、預處理

  3、指針及字符串操作

  4、結構體、共用體、宏、枚舉

  5、文件I/O操作

  數據結構及算法

  1、數據結構之單向鍊表、雙向鍊表

  2、數據結構之隊列、棧

  3、數據結構之樹、圖

  4、算法之各種排序(選擇法、冒泡法、插入法等)

  5、遞歸

  6、算法之二分查找

  第二階段:嵌入式設備及GUI開發

  嵌入式環境配置與開發工具學習

  Linux下項目管理工具Make以及Makefile工作原理及其編寫Linux下shell腳本相關知識及其編寫嵌入式開發環境的基本概念及其搭建A53開發板介紹、設備使用、A53開發板與電腦通信、交叉編譯

  GUI圖形介面開發

  常用控制項——button、label、text edit等常用布局方式——水平布局、垂直布局、固定布局、網格布局、相對布局等常用事件及信號處理技術——信息回調、滑鼠、鍵盤事件等時間編程、數據存儲、繪圖機制、定時器處理、多任務處理等

  第三階段:嵌入式Linux高級程序設計

  1、Linux系統調用概念

  2、進程相關概念、多進程實現多任務開發

  3、進程間通信:無名管道、命名管道、信號、消息隊列、共享內存等

  4、多線程實現多任務開發

  5、多任務的同步互斥開發:互斥鎖、信號量

  第四階段:Linux高級網絡程序設計

  1、網絡相關概念及網絡發展

  2、TCP/IP協議

  3、socket編程、TCP網絡編程、UDP網絡編程、Web編程開發等

  4、Linux網絡應用程式開發,Linux網絡編程相關5、TCP協議伺服器的編程方法和並發伺服器的實現

  6、HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網絡通信系統的設計

  7、IPv6與IPv4協議,及其編程接口

  8、網絡數據通信過程

  9、網絡原始套接字概念及編程接口

  第五階段:資料庫及web編程開發

  資料庫及web編程開發

  1、資料庫概念、資料庫類型

  2、Sqlite資料庫介紹及其安裝與移植

3、SQL資料庫語言(數據定義語言(DDL)、數據操作語言(DML)、數據查詢語言(DQL)、數據控制語言(DCL))br

4、Sqlite資料庫C語言編程中的各種SQL指令執行函數完成對資料庫的控制

  5、HTML語言開發

  6、Javascript語言開發

  7、AJAX開發

  8、cgi程序開發

  第六階段:C++面向對象高級語言程序設計

  1.熟悉面向對象的語言概述

  2.熟練掌握c++語言的基本知識和類與對象及其高級應用

  3、作用域運算符、內聯函數、強制類型轉換

  4、new、delete內存管理

  5、對象成員、成員函數

  6、構造函數、析構函數、拷貝構造函數、函數重載

  7、對象數組、this指針、枚舉、

  8、靜態成員、靜態成員函數

  9、對象成員

  10、友元

  11、封裝、繼承、多繼承、多態

  12、虛函數、純虛函數、抽象類、虛析構函數等

  第七階段:物聯網

  1、了解物聯網、泛在網、網際網路基本要領及其關係

  2、熟悉RFID從低頻段到高頻段的基本工作原理,以及RFID標籤的種類與行業應用,讀卡器原理與通信過程

  3、熟悉TI的cc2530的基本應用,包含基本硬體資源,協議棧相關接口使用,以及點對點通信、星形通信、廣播通信、綁定通信,三種網絡結構star、tree、mesh,掌握zibgee相關微控制處理晶片

  4、了解zigbe協議棧組成,以及zigbee在通信、組網、搖控等領域的不同應用

  5、通過Bluetooth、wifi和zigbee技術對比各自的優缺點,並重點介紹zigbee的各種應用

  6、掌握溫度、濕度、光照、PH值、二氧化碳等傳感器的工作原理及通信接口

  7、了解NB-IOT基本概念及移運BC95模塊

  8、熟悉CoAP協議在NB-IOT中的應用

  9、掌握常用AT指定集

  第八階段:CortexA53 Linux平台驅動開發

  1、了解ARM處理器基本特徵及工作原理

  2、掌握ARM裸機程序開發以及裸機編譯工具的使用

  3、嵌入式Bootloader原理分析及其移植

  4、嵌入式Linux內核結構分析及其移植

  5、掌握嵌入式Linux根文件系統組成分析及其製作過程

  6、掌握嵌入式Linux三大類設備驅動基本概念

  7、掌握Linux字符驅動框架及GPIO輸入輸出驅動

  8、Linux中斷機制處理及響應過程

  9、Linux下SPI/IIC/UART串行通信技術驅動編寫與應用

  10、Linux下input設備驅動框架介紹

  11、Linux下platform機制設備驅動框架介紹

  12、Linux下kfifo緩衝機制、並發與競態(如互斥鎖與信息號等)講解

  13、Linux驅動中的阻塞與非阻塞

  14、Linux下塊設備驅動框架——RAMdisk驅動實例編寫

  15、USB設備硬體設計原理、驅動協議架構、驅動開以流程

  16、了解Linux設備驅動模型(kobject、kset、子系統、底層sysfs操作、虛擬總線等)

  第九階段:項目實操

  對於物聯網的學習,很多小白無從下手,有了這個學習路線圖,可以先從基礎開始學習,慢慢加深。如果真的想學好物聯網,是可以參考千鋒智聯物聯網嵌入式開發提供的學習路線,該學習路線羅列了各階段完整的物聯網學習知識,根據千鋒提供的學習路線圖,可以增加你自己對於物聯網知識的快熟掌握,提高你的學習能力。

文章來源: https://twgreatdaily.com/ylM44m4BMH2_cNUgKdGy.html