適合自學的C語言基礎視訊教程
阿新 • • 發佈:2019-01-24
視訊介紹:
1. 隨著目前熱門的雲端計算、物聯網、移動網際網路、智慧家居、虛擬世界等資訊科技的高速發展,C語言也發揮著越來越重要的作用。現在C語言開發人才緊俏,學好C語言,相信您會有個可以期待的美好未來。
2. 此套C語言視訊為最全面的教程,理論結合大量的案例將知識點和實際工作緊密的結合到一起,。課程循序漸進、深入淺出,涉及到所有的知識點。將視訊從頭認真學到尾,您就可以徹底的掌握C語言開發的精髓。
3. 此套C語言視訊為含金量最高的教程,無論你是初學者,自學者,還是有數年程式設計經驗的高手,此套教程都將是你不可或缺的學習寶典。
C語言階段:
課程名稱 | 課程內容 | 學習目標 |
教學環境搭建 | Unix/Linux安裝 | 可以獨立安裝當下流行的Unix/Linux作業系統,為接下來的課程做好準備。 |
愉快的開端 | C語言發展史、前景 | 瞭解C語言的歷史和未來,學會Visual Studio的安裝和操作,會編寫簡單的hello world程式。 |
Hello world | 認識Visual Studio | |
第一個C語言程式 | ||
資料型別 | 資料的儲存原理 | 理解資料儲存原理; |
與運算子 | 關鍵字和識別符號 | 掌握常量、變數的定義和實用; |
ASCII碼 | 熟練應用資料型別的轉換; | |
常量與變數 | 掌握每一種運算子的使用,能寫出可以處理一些計算的操作的簡單程式。 | |
變數的型別轉換 | 理解運算子優先順序、結合方向; | |
運算子與表示式 | ||
運算子的優先順序和結合性 | ||
流程控制 | 流程圖 | 理解什麼是流程控制,流程控制都有哪些,它們有怎樣的特點; 掌握各種流程控制語言的使用以及其巢狀符合使用; |
基本語句 | ||
順序結構語句 | ||
選擇結構語句 | ||
迴圈結構語句 | ||
跳轉語句 | ||
陣列與字串 | 陣列的基本概念 | 理解陣列的儲存原理,並能熟練使用一維和二維陣列;掌握陣列操作中的遍歷、查詢、和排序;一些常見演算法,比如氣泡排序、選擇排序和快速排序等要掌握;能夠通過陣列來處理現實生活中的需要批量操作的問題,進一步提高程式設計能力。 |
陣列記憶體分配的細節 | 字串是常用的知識點,需要掌握字串的輸入輸出,和字串的操作函式,還要理解字串作為函式引數時的應用。 | |
一維陣列 | ||
二維陣列 | ||
陣列作為函式引數 | ||
多維陣列 | ||
字串和字元陣列 | ||
字串的輸入輸出 | ||
字串操作函式 | ||
字串作為函式引數 | ||
函式 | 函式的基本概念 | 理解函式的作用與重要性,深入理解函式引數、函式返回值、函式宣告的作用及應用,掌握如何編寫函式,如何使用函式進行多檔案開發, 能夠通過函式來消除程式碼重複和提高程式碼的可讀性。 |
函式的宣告與定義 | ||
函式的呼叫 | ||
函式的形參與實參 | ||
函式的返回值 | ||
外部函式、內部函式 | ||
遞迴函式 | ||
指標 | 指標的基本概念 | 理解什麼是指標及指標的作用,什麼是地址傳遞,陣列通過的角標訪問元素的內部實現原理;掌握如何定義和使用指標瞭解動態儲存空間是如何分配和釋放的,什麼是指標陣列、指向陣列的指標、指標函式、函式指標;理解C語言中記憶體分割槽,不同的分割槽有什麼特點; |
指標的記憶體分割槽 | ||
指標的運算 | ||
指標與陣列的關係 | ||
指標與函式的關係 | ||
指標陣列和二級指標 | ||
記憶體申請和操作 | ||
指標與const限定符 | ||
記憶體管理 | 堆 | 掌握記憶體工作原理,瞭解作業系統記憶體管理模型以及程序與記憶體的關係。 |
棧 | ||
程式碼區 | ||
常量區 | ||
程序記憶體模型 | ||
結構體和共用體與typedef | 結構體型別和結構體變數 | 理解全域性變數的定義與宣告,結構體、共用體的作用,掌握如何定義和使用結構體處理現實生活的中的問題以及如何通過列舉消除魔法數字,提高程式碼可讀性。 |
結構體的記憶體分析 | ||
結構體陣列 | ||
結構體指標變數 | ||
結構體陣列指標 | ||
結構體巢狀定義 | ||
結構體型別資料在函式間的傳遞 | ||
共用體的概念和記憶體原理 | ||
共用體變數的引用和初始化 | ||
給型別取別名 | ||
檔案操作 | 檔案概述 | 掌握檔案的各種開啟關閉操作,並能正確的讀取和儲存檔案以及完成對檔案的更改。 |
檔案的順序讀寫 | ||
檔案的隨機讀寫 | ||
文字檔案處理技巧 | ||
二進位制檔案處理技巧 | ||
基礎資料結構 | 排序演算法 | 瞭解資料結構的思維理念,掌握氣泡排序,選擇排序的C語言實現技巧,討論二分查詢的迴圈實現與遞迴實現的不同。掌握單項鍊表的操作和記憶體管理 |
查詢演算法 | ||
連結串列操作 |
專案階段:
專案名稱 | 專案描述 | 專案目標 |
IDE整合開發環境 | 用C/C++語言step by step領著同學們完成跨windows/unix/linux平臺整合C/C++語言編譯環境IDE專案,實現類似VS,eclpise等各類流行IDE風格的圖形化的程式碼編寫介面。 | 通過專案實戰,使大家瞭解C語言的研發過程,如何將所學的知識融會貫通到專案中。通過專案實戰大家會對C程式開發流程有個整體的認識,這對實際工作中是大有裨益的。 |
專案完成後可以支援C/C++的整合編譯,同時擴展出自定義的程式語言。 | ||
通過該專案,同學們可以將基礎班所學的C語言知識融會貫通到具體的專案中去,在做專案的同時領略C語言的強大的功能。 | ||
快譯通 | 基於圖形介面英譯漢和漢譯英的單詞翻譯功能 | |
電子詞典 | 專案實現windows/linux跨平臺開發 |
注意:本套視訊共16節,現已更新至第03節,後續視訊將會陸續新增!