- C語言程式設計經驗
觀眾
- 程式師
- 開發人員
C编程语言是最受欢迎的编程语言之一,特别是在系统编程和内置系统开发领域。
由教练引导,现场培训(在线或在线)旨在为那些希望进入C's更先进的功能和能力,以优化和扩展其软件应用的功率,耐用性和质量的程序员。
在本研讨会结束后,参与者将能够:
- 通过写出高品质的代码来有效地解决问题。
- 选择正确的工作方法和方法。
课程格式
- 互动讲座和讨论。
- 很多练习和练习。
- 在现场实验室环境中进行手动实施。
课程定制选项
- 要申请此课程的定制培训,请联系我们安排。
介紹
- C 功能和應用概述
準備開發環境
- 選擇 IDE
- 配置編譯器
編寫範例程式
- 定義問題
- 根據要求編碼
定義變數和函數的作用域
- 瞭解範圍、可見性和存留期
- 使用存儲類:auto、extern、register、static
在 C 程式中管理數據
- 超越原始數據類型
- 使用高級數據類型:結構、鏈表等。
- 將不同類型的數據存儲在同一記憶體位置
修改變量的屬性
- 超越類型修飾符
- 使用類型限定符:常量、可變等。
在 C 語言中操作位
- 處理小於位元組的數據
- 使用位操作運算符
控制程式的流程
- 超越測序
- 使用 goto 語句
讀取和寫入數據
- 輸入/輸出功能回顧
- 提高輸出可讀性
開發跨平台代碼
- 瞭解編譯器指令
- 有條件地編譯代碼
提高項目績效
- 宏與函數
- 定義宏以運行程式片段
動態分配記憶體
- 使用指標的優點:執行速度
- 指向函數的指標
- Access存儲和操作位址
調試 C 程式
- 用於檢查、檢測和糾正錯誤的先進技術
- 使用 gdb (Gnu Debugger)
創建靜態庫
- 如何將靜態庫連結到可執行檔中
- 創建靜態庫
創建共用庫
- 靜態庫與共用庫(動態庫)
- 如何在運行時鏈接共用庫並將其載入到記憶體中
- 創建共用庫
在程式中抽象數據
- 介面、規範和實現概述
- 創建抽象數據類型
- 回歸測試抽象數據類型
Search對數據進行排序
- Search使用線性搜索、二進位搜索等的陣列。
- 對陣列進行排序:使用選擇排序、插入排序、冒泡排序
進程間 Communication 和信號
- 了解進程、套接字和信號
- 使用共用文件、共用記憶體、管道、消息佇列、套接字、信號量等實現 IPC。
使 C 程式並行運行
- 通過多線程併發運行程式的不同部分
- 編寫線程
進階網路 Programming
- TCP、UDP、IP和其他主要協議回顧
- 為多個埠提供服務,在突然的網路中斷中倖存下來等。
- 編寫功能強大的套接字 API
邁向高質量代碼
- 同行代碼審查和並行程式設計
- 反覆運算編碼(重構)的重要性
總結和結論
United Arab Emirates - Advanced C Programming
Qatar - Advanced C Programming
Egypt - Advanced C Programming
Saudi Arabia - Advanced C Programming
South Africa - Advanced C Programming
Brasil - Advanced C Programming
Canada - Advanced C Programming
Österreich - Advanced C Programming
Schweiz - Advanced C Programming
Deutschland - Advanced C Programming
Czech Republic - Advanced C Programming
Denmark - Advanced C Programming
Estonia - Advanced C Programming
Finland - Advanced C Programming
Greece - Advanced C Programming
Magyarország - Advanced C Programming
Ireland - Advanced C Programming
Luxembourg - Advanced C Programming
Latvia - Advanced C Programming
España - Advanced C Programming
Italia - Advanced C Programming
Lithuania - Advanced C Programming
Nederland - Advanced C Programming
Norway - Advanced C Programming
Portugal - Advanced C Programming
România - Advanced C Programming
Sverige - Advanced C Programming
Türkiye - Advanced C Programming
Malta - Advanced C Programming
Belgique - Advanced C Programming
France - Advanced C Programming
Australia - Advanced C Programming
Malaysia - Advanced C Programming
New Zealand - Advanced C Programming
Philippines - Advanced C Programming
Singapore - Advanced C Programming
Thailand - Advanced C Programming
Vietnam - Advanced C Programming
India - Advanced C Programming
Argentina - Advanced C Programming
Chile - Advanced C Programming
Costa Rica - Advanced C Programming
Ecuador - Advanced C Programming
Guatemala - Advanced C Programming
Colombia - Advanced C Programming
México - Advanced C Programming
Panama - Advanced C Programming
Uruguay - Advanced C Programming
Venezuela - Advanced C Programming
Polska - Advanced C Programming
United Kingdom - Advanced C Programming
South Korea - Advanced C Programming
Pakistan - Advanced C Programming
Sri Lanka - Advanced C Programming
Bulgaria - Advanced C Programming
Bolivia - Advanced C Programming
Indonesia - Advanced C Programming
Kazakhstan - Advanced C Programming
Moldova - Advanced C Programming
Morocco - Advanced C Programming
Tunisia - Advanced C Programming
Kuwait - Advanced C Programming
Slovakia - Advanced C Programming
Kenya - Advanced C Programming
Nigeria - Advanced C Programming
Botswana - Advanced C Programming
Slovenia - Advanced C Programming
Croatia - Advanced C Programming
Serbia - Advanced C Programming
Bhutan - Advanced C Programming