Course Code: advancedc
Duration: 28 hours
Prerequisites:
  • C語言程式設計經驗

觀眾

  • 程式師
  • 開發人員
Overview:

C编程语言是最受欢迎的编程语言之一,特别是在系统编程和内置系统开发领域。

由教练引导,现场培训(在线或在线)旨在为那些希望进入C's更先进的功能和能力,以优化和扩展其软件应用的功率,耐用性和质量的程序员。

在本研讨会结束后,参与者将能够:

  • 通过写出高品质的代码来有效地解决问题。
  • 选择正确的工作方法和方法。

课程格式

  • 互动讲座和讨论。
  • 很多练习和练习。
  • 在现场实验室环境中进行手动实施。

课程定制选项

  • 要申请此课程的定制培训,请联系我们安排。
Course Outline:

介紹

  • C 功能和應用概述

準備開發環境

  • 選擇 IDE
  • 配置編譯器

編寫範例程式

  • 定義問題
  • 根據要求編碼

定義變數和函數的作用域

  • 瞭解範圍、可見性和存留期
  • 使用存儲類:auto、extern、register、static

在 C 程式中管理數據

  • 超越原始數據類型
  • 使用高級數據類型:結構、鏈表等。
  • 將不同類型的數據存儲在同一記憶體位置

修改變量的屬性

  • 超越類型修飾符
  • 使用類型限定符:常量、可變等。

在 C 語言中操作位

  • 處理小於位元組的數據
  • 使用位操作運算符

控制程式的流程

  • 超越測序
  • 使用 goto 語句

讀取和寫入數據

  • 輸入/輸出功能回顧
  • 提高輸出可讀性

開發跨平台代碼

  • 瞭解編譯器指令
  • 有條件地編譯代碼

提高項目績效

  • 宏與函數
  • 定義宏以運行程式片段

動態分配記憶體

  • 使用指標的優點:執行速度
  • 指向函數的指標
  • Access存儲和操作位址

調試 C 程式

  • 用於檢查、檢測和糾正錯誤的先進技術
  • 使用 gdb (Gnu Debugger)

創建靜態庫

  • 如何將靜態庫連結到可執行檔中
  • 創建靜態庫

創建共用庫

  • 靜態庫與共用庫(動態庫)
  • 如何在運行時鏈接共用庫並將其載入到記憶體中
  • 創建共用庫

在程式中抽象數據

  • 介面、規範和實現概述
  • 創建抽象數據類型
  • 回歸測試抽象數據類型

Search對數據進行排序

  • Search使用線性搜索、二進位搜索等的陣列。
  • 對陣列進行排序:使用選擇排序、插入排序、冒泡排序

進程間 Communication 和信號

  • 了解進程、套接字和信號
  • 使用共用文件、共用記憶體、管道、消息佇列、套接字、信號量等實現 IPC。

使 C 程式並行運行

  • 通過多線程併發運行程式的不同部分
  • 編寫線程

進階網路 Programming

  • TCP、UDP、IP和其他主要協議回顧
  • 為多個埠提供服務,在突然的網路中斷中倖存下來等。
  • 編寫功能強大的套接字 API

邁向高質量代碼

  • 同行代碼審查和並行程式設計
  • 反覆運算編碼(重構)的重要性

總結和結論

Sites Published:

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

中国 - Advanced C Programming

香港 - Advanced C Programming

澳門 - Advanced C Programming

台灣 - Advanced C Programming

USA - 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

日本 - 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

Peru - 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

Oman - 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

Nepal - Advanced C Programming

Uzbekistan - Advanced C Programming