課程簡介

介紹

  • 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)

相關課程

Combined C/C++, JAVA and Web Application Security

28 時間:

Advanced Java Security

21 時間:

Combined JAVA, PHP and Web Application Security

28 時間:

Java and Web Application Security

21 時間:

Advanced Java, JEE and Web Application Security

28 時間:

課程分類