Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
課程簡介
介紹
- C 功能和應用概述
準備開發環境
- 選擇 IDE
- 配置編譯器
編寫範例程式
- 定義問題
- 根據要求編碼
定義變數和函數的作用域
- 瞭解範圍、可見性和存留期
- 使用存儲類:auto、extern、register、static
在 C 程式中管理數據
- 超越原始數據類型
- 使用高級數據類型:結構、鏈表等。
- 將不同類型的數據存儲在同一記憶體位置
修改變量的屬性
- 超越類型修飾符
- 使用類型限定符:常量、可變等。
在 C 語言中操作位
- 處理小於位元組的數據
- 使用位操作運算符
控制程式的流程
- 超越測序
- 使用 goto 語句
讀取和寫入數據
- 輸入/輸出功能回顧
- 提高輸出可讀性
開發跨平台代碼
- 瞭解編譯器指令
- 有條件地編譯代碼
提高項目績效
- 宏與函數
- 定義宏以運行程式片段
動態分配記憶體
- 使用指標的優點:執行速度
- 指向函數的指標
- Access存儲和操作位址
調試 C 程式
- 用於檢查、檢測和糾正錯誤的先進技術
- 使用 gdb (Gnu Debugger)
創建靜態庫
- 如何將靜態庫連結到可執行檔中
- 創建靜態庫
創建共用庫
- 靜態庫與共用庫(動態庫)
- 如何在運行時鏈接共用庫並將其載入到記憶體中
- 創建共用庫
在程式中抽象數據
- 介面、規範和實現概述
- 創建抽象數據類型
- 回歸測試抽象數據類型
Search對數據進行排序
- Search使用線性搜索、二進位搜索等的陣列。
- 對陣列進行排序:使用選擇排序、插入排序、冒泡排序
進程間 Communication 和信號
- 了解進程、套接字和信號
- 使用共用文件、共用記憶體、管道、消息佇列、套接字、信號量等實現 IPC。
使 C 程式並行運行
- 通過多線程併發運行程式的不同部分
- 編寫線程
進階網路 Programming
- TCP、UDP、IP和其他主要協議回顧
- 為多個埠提供服務,在突然的網路中斷中倖存下來等。
- 編寫功能強大的套接字 API
邁向高質量代碼
- 同行代碼審查和並行程式設計
- 反覆運算編碼(重構)的重要性
總結和結論
最低要求
- C語言程式設計經驗
觀眾
- 程式師
- 開發人員
28 時間:
客戶評論 (2)
練習和方法
Javier MIllan Rios - si
Course - Advanced C Programming
機器翻譯
An interesting and broad scope