【阿里雲大學課程】怎樣學好C語言?從入門到實戰

大學理工科的學生都要學習C語言,那麼為什麼要學習這個比自己歲數都大的編程語言呢?

網上曾經流傳過一句話:當你精通C語言的時候,你會發現C語言除了生孩子,別的沒有什麼是C語言辦不到的。我們來看一下其他語言無法比擬的C語言的優勢:

  • C語言執行效率很高,僅次於彙編語言,並且功能很強大,好多編程軟體都是基於C語言開發的;
  • C語言短小精悍,容易上手,有了C語言的基礎,學習其他語言都會更加容易;
  • C語言是最接近硬體的高級語言,無論是深造計算機語言還是編寫操作系統驅動程序,都會變得簡單。

這就是C語言為什麼能夠成為大學理工科教育中必不可少的一門編程語言了。

廢話不多說,現在就開始學習吧,我們已經為你準備了從入門到實戰完整的一套課程,點擊這裡開始學習:

C語言學習教程 - 阿里雲大學(點擊開始學習)

課程目錄:

第1 章 : 常量

課時1:常量和變數_C語言簡介

課時2:常量和變數_helloworld程序

課時3:常量和變數_數據類型

課時4:常量和變數_常量

課時5:常量和變數_符號常量

課時6:常量和變數_變數定義

課時7:常量和變數_變數的初始化和賦值

課時8:常量和變數_格式化輸入函數

課時9:常量和變數_getchar函數

課時10:常量和變數_格式控制符

課時11:常量和變數_單位轉換問題

第2 章 : 運算符與表達式

課時12:運算符與表達式_算數運算符和賦值運算符

課時13:運算符與表達式_自加運算符

課時14:運算符與表達式_自增自減運算符

課時15:運算符與表達式_複合賦值運算符

課時16:運算符與表達式_關係運算符和邏輯運算符

課時17:運算符與表達式_逗號運算和sizeof

課時18:運算符與表達式_運算符的優先順序和結和性

課時19:運算符與表達式_類型轉換

第3 章 : 分支語句

課時20:分支語句_if語句

課時21:分支語句_if-else語句

課時22:分支語句_else-if語句

課時23:分支語句_if-else_整除問題

課時24:分支語句_if-else仿密碼輸入

課時25:分支語句_switch語句

課時26:分支語句_共用case語句

課時27:分支語句_練習1

課時28:分支語句_練習2

第4 章 : 循環語句

課時29:循環語句_類型轉換補充

課時30:循環語句_while循環

課時31:循環語句_for循環

課時32:循環語句_for循環練習

課時33:循環語句_dowhile循環

課時34:循環語句_死循環及其應用

課時35:循環語句_輔助控制語句

課時36:循環語句_雞兔同籠問題

課時37:循環語句_練習1

課時38:循環語句_練習2

課時39:循環語句_練習3

第5 章 : 數組

課時40:數組_數組定義

課時41:數組_數組初始化和數組元素

課時42:數組_練習1

課時43:數組_練習2

課時44:數組_練習3

課時45:數組_練習4

課時46:數組_練習5

課時47:數組_冒泡排序

課時48:數組_排序練習

課時49:數組_複習

第6 章 : 二維數組

課時50:二維數組_基本概念

課時51:二維數組_內存結構

課時52:二維數組_練習1

課時53:二維數組_練習2

第7 章 : 字元串

課時54:字元串_操作函數1

課時55:字元串_輸入輸出

課時56:字元串_操作函數2

課時57:字元串_操作函數3

課時58:字元串_操作函數練習1

課時59:字元串_操作函數練習2

課時60:字元串_習題課_1

課時61:字元串_習題課_2

課時62:字元串_習題課_3

課時63:字元串_習題課_4

第8 章 : 函數

課時64:函數_函數的意義_函數的分類

課時65:函數定義

課時66:函數的調用原理_形參_實參

課時67:函數棧深入理解

課時68:函數參數的進一步說明

課時69:函數調用

課時70:函數的使用範圍問題

課時71:函數調用_函數定義實戰

課時72:函數返回值

課時73:函數和數組

課時74:遞歸函數

課時75:函數練習_1

課時76:函數練習_2

課時77:函數練習_3

第9 章 : 全局變數、const關鍵字

課時78:內存分區_全局變數

課時79:靜態局部變數_靜態全局變數

課時80:const關鍵字

第10 章 : 測試

課時81:測試_選擇題

課時82:測試_簡答

課時83:測試_編程題

第11 章 : 指針

課時84:指針的含義_指針表示變數

課時85:指針變數的初始化_使用

課時86:指針基本應用1

課時87:指針基本應用2

課時88:多指針指向問題的說明

課時89:void類型的指針

課時90:指針大小_指針運算

課時91:指針與一維數組_訪問數組元素

課時92:指針與數組強化

課時93:const指針

課時94:指針與字元串

課時95:指針與函數

課時96:函數指針

課時97:函數指針的使用

課時98:二維數組的指針訪問二維數組

課時99:二維指針

課時100:數組指針

課時101:指針強化_1

課時102:指針強化_2

課時103:指針強化_3

課時104:指針強化_4

課時105:指針數組

第12 章 : 結構體

課時106:結構體變數定義_成員訪問_初始化

課時107:結構體操作函數

課時108:結構體定義

課時109:結構體枚舉的意義

課時110:結構體數組排序_函數指針實戰

課時111:結構體指針

第13 章 : 枚舉、動態內存分配等

課時112:聯合體

課時113:枚舉類型

課時114:嵌套結構體_結構體數組

課時115:員工管理設計

課時116:動態內存分配

課時117:野指針和內存泄露

第14 章 : 鏈表

課時118:鏈表

課時119:鏈表_刪除節點實現

課時120:順序表的C語言表示

課時121:順序表操作函數實現

第15 章 : 宏、多文件編譯

課時122:宏定義_帶參宏

課時123:條件編譯

課時124:多文件編譯

第16 章 : 項目

課時125:C語言項目_項目流程

課時126:圖書管理系統_框架搭建_數據模型設計

課時127:圖書管理系統_借閱UI設計

課時128:圖書管理系統_圖書借閱菜單邏輯實現

推薦閱讀:

聊一聊TOML
如果軟體要實現以下功能 要用什麼編程語言編寫比較合適?
D語言的前景如何?在中國的發展情況如何?

TAG:编程语言 | 函数 | 数据类型 |