ubuntu系統安裝及環境調試:
ubuntu虛擬機安裝以及嵌入式開發環境搭建
ubuntu物理機及u盤版安裝
ubuntu與windos等其它系統互訪服務配置安裝
編輯器、編譯器、調試器安裝及使用
練習:《自制一個u盤系統》
Linux常用命令:
Linux日常高頻率應用命令使用練習
文件操作命令使用練習
內容檢索命令使用練習
壓縮解壓命令使用練習
系統內部常用命令使用練習
練習:《熟練運用所學命令》
嵌入式C語言編譯調試技巧:
調試文件產生方法介紹
單步、斷點等調試方法介紹
調試過程中動態修改內存
練習:《調試之前寫過的程序》
C語言基本語法結構:
程序設計關鍵字分類講解
各類進制間的分析以及轉換
有符號以及無符號深度剖析
各種運算符介紹
數據存儲類型的讀寫控制
不同數據類型間的自動以及強制類型轉換
各種類型間的越界問題剖析
深度剖析二進制位運算
練習:《日期查詢系統》
C語言基本語法結構:
程序設計關鍵字分類講解
各類進制間的分析以及轉換
有符號以及無符號深度剖析
各種運算符介紹
數據存儲類型的讀寫控制
不同數據類型間的自動以及強制類型轉換
各種類型間的越界問題剖析
深度剖析二進制位運算
練習:《日期查詢系統》
C語言基本語句:
選擇控制語句
循環控制語句
控制語句相關關鍵字分析
人機交互程序設計
練習:《個稅征收查詢系統》
數組:
數組的*定義
數組元素嚴謹的初始化
深度剖析數組元素的讀寫過程
多維數組的*定義
多維數組的應用操作
練習:《打字游戲》
函數:
函數的定義、聲明、調用三要素
各類場景的函數定義
嚴謹的函數聲明
函數的調用過程剖析
函數參數本質剖析
實參、形參詳解
具體需求下的函數封裝流程
練習:《猜數字游戲》
變量存儲:
內存分區剖析
各類變量的定義形式
各類變量的作用范圍
各類變量的生命周期
各類變量的存儲區域
各類變量的注意事項
靜態函數與全局函數的深度剖析
練習:《變量存儲分析》
預處理指令:
宏、宏函數的深度剖析
多場景的條件編譯分析
標準的頭文件編寫
預處理在編譯之前都在忙些啥
練習:《debug開關》
庫的使用與制作
靜態庫工作原理
靜態庫制作流程
動態庫工作原理
動態庫制作流程
練習:《自制常用接口庫》
指針:
指針與內存哪些事兒
指針的定義與使用
指針與基本類型變量的關系
指針與數組的關系
指針與函數的關系
指針與字符串的關系
指針與指針的關系
指針有多特殊
練習:《計算器練習》、《標準C庫函數實現》
動態內存分配:
內存的動態分配與釋放
內存的多種動態分配方式
動態內存使用技巧
練習:《malloc實現分析》
字符串處理技巧:
字符串的純手工處理技巧
字符串相關庫函數使用方法
字符串與內存的關系
練習:《手機短信分析程序》
練習:《條形碼生成器》
結構體的對象思維:
結構體是怎樣打包數據結構的
結構體與數組、指針、內存等相互結合
結構體實現位變量的定義
共用體
枚舉
練習:《GPS信息分析程序》
練習:《魔幻數字》
數據結構之鏈表操作:
鏈表的邏輯思維
鏈表中的各個節點
雙向鏈表咋比單向鏈表還簡單
鏈表的增刪查改等各項操作
鏈表還有更簡單且高級的實現方式
練習:《學生信息管理系統》
文件操作:
一切數據皆文件
文件的操作流程
文件的順序讀寫
文件的隨機讀寫
練習:《文件加密器》
工程項目管理之Makefile:
為什么要用Makefile
Makefile可簡單可復雜
Makefile規則
了解軟件前先分析Makefile
練習:《開源軟件Makefile分析》