1. 程式人生 > >C語言核心程式設計-夏曹俊-專題視訊課程

C語言核心程式設計-夏曹俊-專題視訊課程

C語言核心程式設計—168人已學習
課程介紹    
png
    C語言並不是一個高階語言,它實際上屬於高階語言與低階語言之間的中間語言,它直接與記憶體打交道,豐富的資料型別、運算子,但是C語言絕非是一門簡單的語言,相反掌握好C語言需要花相當大的精力。本課程從案例出發,結合工程實踐場景,針對性的展示了使用C語言進行系統級開發的經驗與工程技巧,展示了printf、malloc等C語言核心庫函式的實現原理,並在Win32平臺上實現了CRT(C語言執行時)的模擬原型。
課程收益
    1.通過C語言理解計算機裝置本身,並能熟練掌握C程式開發的基本技能。2.從工程開發角度深入講解C語言各種似是而非的bug。3.通過模擬模型建立起C語言核心庫,為開發高質量C語言程式奠定基礎。
講師介紹

    夏曹俊 更多講師課程
    夏曹俊:南京捷帝科技有限公司創始人,南京大學計算機碩士畢業,有15年c++跨平臺專案研發的經驗,領導開發過大量的c++虛擬模擬,計算機視覺,嵌入式影象處理,雲安全審計專案,比賽鷹眼系統,主編出版過《C++實訓教程》,並同時熟悉php,c#,java,安卓專案研發。
課程大綱
  第1章:C語言與機器級的資料表示
    1. 引論 可以加入qq群中交流和下載程式碼 839886059  30:47
    2.
windows的cl編譯與linux的gcc編譯與若干初學者常見錯誤
  26:33
    3. 預編譯指令(directives)、函式(function)與語句(statement)概念以及多行  13:19
    4. “若存在15×4=112,則系統採用的幾進位制?”——機器中數的表示  9:27
    5. 計算機是模運算系統——“按位取反,末尾加1”的由來  12:44
    6.
-2147483648<2147483647問題的完全剖析——C語言整型變數的特徵
  7:07
    7. 浮點數不能使用相等判別的原因完全剖析:C語言float型別特徵(floatfield程式碼演示)  22:49
    8. 標準C變數定義位置、格式化輸出與乘法溢位:C語言變數特徵的若干問題  12:04
    9. 輸出寬度引發的bug談Scanf和printf的若干常見問題  15:18
    10. 表示式、左值與語句  13:28
  第2章:C語言核心基礎:分支、迴圈、函式、陣列和指標
    1. 分支語句與名企筆試面試的基礎要點  8:12
    2. 3種迴圈語句與goto法實現迴圈移動QQ窗體:goto的工程意義解讀  27:29
    3. 分支迴圈基礎知識-典型習題講解  36:50
    4. 函式定義、宣告、呼叫與一個bug引出的callstack的除錯演示  11:56
    5. C語言只有指拷貝形式的引數傳遞-函式實參和形參  9:27
    6. 函式與遞迴程式設計:遞迴函式本身就是解決方案-Hannoi問題  40:36
    7. 設int a[5]3[a]可以訪問嗎?-陣列的定義與應用  10:20
    8. C99的指定初始化與sizeof測定陣列長度、多維陣列定義  10:12
    9. C語言只有指拷貝-指標的深入詳解  21:16
    10. 指標的運算與陣列名和指標關係辨析  12:15
    11. 字串、字元陣列與指標陣列和指向指標的指標由來  28:27
    12. 字元陣列作為緩衝區與緩衝區溢位現象剖析  17:26
    13. 字元、陣列、函式基礎知識-典型習題講解  26:26
    14. 指標基礎知識-典型習題講解  14:58
    15. 結構體與深拷貝、淺拷貝原理剖析  16:04
  第3章:程式的轉換與機器級表示
    1. 高階語言轉換成機器級表示:基於objdump的實戰分析  27:15
    2. 可執行檔案的儲存器映像:為什麼C90不允許程式碼浮動  9:55
    3. 函式棧幀究竟是什麼?——保護現場、引數傳遞原理的詳細剖析  44:14
    4. 從儲存映像角度理解C程式變數佈局:全域性、棧區、堆區變數由來的完整分析  9:29
    5. 為什麼函式內部不能分配過長的陣列?——陣列型別的空間分配與if  13:51
    6. 區域性變數為什麼不是符號與Link error的本質解釋——C語言與連結器  11:40
    7. 強弱符號連線定義  10:18
    8. 多重定義符號解析舉例  5:33
    9. 重定位到應用程式載入  6:43
  第4章:名企入職C語言習題集錦
    1. 右移運算等於除法嗎?  4:37
    2. 機器中數的進位制問題-2的100次方mod7  8:50
    3. C語言的位運算與數值儲存的典型問題  4:11
    4. C語言程式執行時間的估算問題  18:00
    5. 引論問題完全剖析  17:49
    6. 32位系統下的經典C語言問題  20:07
    7. C語言中的動態記憶體分配:malloc、calloc和realloc的用法  9:28
    8. register增強、const、符號定義——C語言與C++混合程式設計中的若干問題彙總  12:02
  第5章:進階提高篇:C程式執行結構完全剖析
    1. 透徹掌握C語言程式碼在機器中的分佈是高階程式設計師的基本功  10:01
    2. as ld完整編譯C語言:printf的函式體在哪裡?  13:31
    3. 程式碼段、資料段、只讀段本質論:C程式與可執行檔案一一對應的完全剖析  25:39
    4. C語言連結錯誤的本質分析——強弱符號:符號對應與連結庫識別  13:06
    5. C語言連結錯誤的本質分析——符號未定義錯誤:多檔案連結  23:13
    6. 連結的本質:非main入口點和printf函式體的簡易實現  14:00
    7. 線性地址、邏輯地址、實體地址:C語言可執行檔案執行原理剖析  18:44
    8. 棧空間和堆空間詳解:大物件的雙向拷貝和malloc的簡易實現  23:36
    9. “記憶體四區”的函式棧幀演變過程的完全圖示-C語言的“記憶體四區”點評和剖析  33:56
    10. gdb完全手工跟蹤C語言函式棧幀演變:緩衝區溢位原理完全剖析  18:20
    11. 可執行檔案儲存映像的工程應用:補丁破解原理解密  11:24
    12. 一個C語言執行庫的模擬實現  01:21:02
大家可以點選【 檢視詳情】檢視我的課程