🚨週年慶最後三日🚨全站課程 83 折、最後加碼 $899💰 再送激高 $1600 券❗️
天
時
分
全站 83 折🔥
登入/註冊
C 語言入門特訓
0 seconds of 1 minute, 3 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
01:03
 
Lien Ted

C 語言入門特訓

C語言入門課,適合於對軟、硬體程式設計開發有興趣的人。將使用 The C Programming Langauge 一書為教材,從操作變數和運算符號開始,詳細講解如何使用C語言構建程式敍述、編寫和運行函式、在程序中加入邏輯判斷、迴圈和跳轉、使用預處理指令、以及如何使用字串和陣列等,帶你由淺入深理解C語言。
查看更多
Hahow AI 學習升級
612 人已購買
4.6
(42)

關於課程

課程包含

包含 1 章 26 單元、1 項作業

課程時長

2 時 20 分鐘

課程總人數

612 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

課程內容

什麼是C語言?

C語言是世界前三大使用最廣泛的程式語言之一,不僅大量使用在系統程式和Linux,連近年火紅的創客神器Arduino也是用C語言來控制的。課程將以C語言聖經「The C Programming Langauge 」內容為教材,從操作變數和運算符號開始,詳細講解如何使用C語言構建程式敍述、如何編寫和運行函式、如何在程序中加入邏輯判斷、迴圈和跳轉、如何使用預處理指令、以及如何使用字串和陣列...等等。本課程適合於對軟、硬體程式設計感興趣的人,對於初心者或有經驗的熟手都有幫助。

《The C Programming Language》第二版書封,標示 ANSI C,由 Brian W. Kernighan 與 Dennis M. Ritchie 合著,隸屬 Prentice Hall Software Series。

圖:本課程取材自C語言經典「The C Programming Langauge 」。

課程特色

1. 邏輯思辯:分級且循序漸進的課程設計,強調邏輯思辯過程,幫助學員系統性學習。

2. 問題思考:從入門到進階,讓你不只會程式設計,更了解背後的原理。

3. 軟硬整合:由軟硬體教學經驗豐富的講師授課,達到做中學,學中做的快樂學習目的。

4. 自我成就:用運算思維來資訊化問題的癥結,解決日常生活大小事,培養問題解決能力!

codingground 線上編譯與執行介面,編輯器開啟 C 語言檔案 main.c,使用 printf() 輸出「hello world!」,下方終端機顯示 gcc 編譯及執行結果。

圖:本課程使用線上開發環境,只要有電腦和網路就能進入C語言世界。

當畫面輸出「Hello world!」時,你就走在偉大的航道上了!

延伸閱讀:關於C語言簡介(維基百科) 

C是一種通用的程式語言,廣泛用於系統軟體與應用軟體的開發。於1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·湯普遜,以B語言為基礎,在貝爾實驗室設計、開發出來。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程式設計師中備受青睞,成為最近25年使用最為廣泛的程式語言。


明亮的電腦教室內,多名學習者分坐於白色長桌前,使用桌上型電腦與鍵盤操作,進行數位工具或電腦相關課程學習。

圖:2016年講師在台北市青發處所開設的 "青少年C語言入門班" 上課即景。


好東西要跟好朋友分享,趕快呼朋引伴,一起來學習!

階段一:單元 1~7

從認識C語言開始,介紹常用的基本資料型態(例如:字元、數字)、常用的運算子(例如:%、+=、++)、變數命名規則和資料型態轉換。學過階段一,能熟悉並運用C語言基本資料型態和運算子。

C 語言入門範例,引用標頭檔 <stdio.h>,在 main() 主程式中使用 printf() 輸出「hello, world\n」,示範基本的文字顯示語法。

圖:C語言經典:hello world 程式

階段二:單元 8~15

介紹C語言程式設計的各種流程控制(例如:單多向判斷、循序多向判斷)和迴圈的多種面向與運用。學過階段二,能讓你掌握程式設計的精髓,也就是流程和邏輯,對於未來所發想的新專案,能具備清晰的思路。

程式碼範例使用 for 迴圈:以 i = 0 初始化,當 i < n 時持續執行迴圈內容,並在每次迭代後以 i++ 遞增 i;下方省略號代表迴圈內的其他程式碼。

圖:C語言的「極簡」風格

階段三:單元 16~25

進一步學習C語言常見的前置處理器,並開始接觸普通陣列及字元字串陣列。功能強大的函式呼叫也是本階段學習重點。學過階段三,將能進一步掌握C語言精髓,進而能運用副程式化繁為簡,為更大型的軟體開發奠定紮實基礎。

程式碼以 #define 定義 max(A, B) 巨集,使用三元運算子比較 A 與 B,並回傳較大的值;參數與運算式皆以括號包覆。

圖:前置處理器範例

一名年輕人在桌面工作區使用筆記型電腦,手中拿著一件橘紅色發光的透明板狀物;桌上散放著滑鼠、電源排插、線材與其他電子設備。

圖:2016年講師在師大附中所帶的 "Arduino C暨聖火令工作坊" 一景。

申請大學資工系注意! 17校系將審APCS或Bebras成績

「大學程式設計先修檢測」(APCS)的檢測模式參考美國大學先修課程(Advanced Placement,AP),與各大學合作命題,讓具備程式設計能力的高中職學生,能夠藉此檢驗學習成果,並提供作為大學選才的參考依據。檢測題目皆經過信校度考驗,以確保檢定結果的公信力。(引自:聯合新聯網)

本課程也會融入先修檢測考題,適時講解喔。

105年3月5日「第2題 矩陣轉換」說明矩陣元素以 Xij 表示,並定義翻轉與順時針旋轉 90 度;範例將 3×2 矩陣 X 轉為 Y,再旋轉成 2×3 矩陣 Z,並標示 X32=6。

圖:105學年度,APCS考題範例,本課程也會將考題精神與方向融入做為教材。

預計每個單元約5分鐘,共25堂的課程設計,就是要讓你輕鬆無負擔,光看影片就能學會C語言。

一名男子在教室中微笑,手持以黃色結構組成、搭載電路板與感測元件的機器人原型,背景可見課桌、椅子與投影布幕。

講師介紹

連宏城

中軟科技 創辦人

行動創客學院 執行長

長庚大學EMBA兼任教師

師大附中自造實驗室課程諮詢委員

交大資訊系畢,長期浸淫IT領域,從業務到外商總經理歷經各種職務,現在自行創業擁抱自造潮流。連君是北市青發處C語言課程講師並與Arduino合作開設原廠教材課程。此外,也陸續推出6個作品上群眾募資,其中 MeArm.Joystick 機器手臂曾在 FlyingV 創下1700%紀錄,後續作品體感手臂車也在一天達標。連君工作之餘也進行免費的科技下鄉活動,迄今已辦過100餘場機器手臂DIY活動,里程數超過20000公里,將Maker精神不斷傳承下去。


哪些人適合這堂課?
1. 希望從零開始學程式 2. 想報考程式設計檢定,或有志報考大學資工的國高中學生 3. 希望深入了解C語言的邏輯語法 4. 想要修改別人C語言程式碼 5. 想讓小孩提早接觸程式設計 6. 想要軟、硬兼備,成為出色的機電整合創客 7. 學校有教但怎麼也聽不懂,想求教高手 8. 工作上不用寫程式,但需要了解程式設計師的思考邏輯 9. 想知道如何解大學入學程設APCS或Bebras考題
你可以學到
根據講師授課經驗,程式設計最困難的是缺乏手感,怎麼打怎麼錯,不然就是範例冗長,看到後面便忘了前面。因此本課程範例不僅精簡,同時更會一面打出程式碼,一面講解原理,上完課不僅敢動手寫程式,更能清楚奧妙。
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
1. Windows XP或以上/Mac OS(講師將使用 Mac OS) 2. Chrome(最新版或55.0.2883版以上)
需要具備的背景知識
不需要,但若有其它任一程式設計經驗較佳,例如:Scratch, Javascript, Python。若沒有任何程式設計經驗也不用擔心,建議課前先參考講師所提供的講義。
單元一覽
1 章 26 單元|總時長 140 分鐘
全部收合
1
本課程不分章節
影片單元
單元 1 - 認識C語言
影片單元
單元 2 - 變數與常數
05:32
影片單元
單元 3 - 基本資料型態
05:23
影片單元
單元 4 - 變數的命名原則
05:09
影片單元
單元 5 - 資料型態轉換
05:01
影片單元
單元 6 - 基本運算子
05:37
影片單元
單元 7 - 常用運算子
05:19
影片單元
單元 8 - 選擇 if
05:43
影片單元
單元 9 - 流程控制 switch
05:17
影片單元
單元 10 - 流程控制 for 迴圈
04:16
影片單元
單元 11 - 流程控制 while 迴圈
04:46
影片單元
單元 12 - 流程控制 do while 迴圈
04:30
影片單元
單元 13 - 流程控制 無窮迴圈
05:38
影片單元
單元 14 - 流程控制 巢狀迴圈
04:31
影片單元
單元 15 - 流程控制 迴圈的跳離
04:41
影片單元
單元 16 - 前置處理器 #define
05:52
影片單元
單元 17 - 前置處理器 #include
06:29
影片單元
單元 18 - 一維陣列(array)
04:12
影片單元
單元 19 - 二維陣列
06:20
影片單元
單元 20 - 字元陣列
06:47
影片單元
單元 21 - 字串函式 string.h
05:01
影片單元
單元 22 - 函式定義(function)
05:00
影片單元
單元 23 - 函式呼叫(傳值與傳址)
05:05
影片單元
單元 24 - 陣列與函數
05:54
影片單元
單元 25 - 範圍規則(Scope rule)
07:10
影片單元
單元 26 - 大學資工系的APCS檢測
07:04
作業單元
作業 1 - 排序
查看作業
試看單元
播放試看影片
章節 1 - 本課程不分章節
單元 1 - 認識C語言
試看影片
04:28
課程評價
4.6
/ 5.0
42 則評價
cian sun2017-05-26
淺顯易懂的C語言入門課程!
想學習C語言的初學者,這堂課絕對不會令你失望 或是想要初步了解C語言的樣貌都可以來這邊節省自己上網找資源的時間 讓老師帶你快速掌握C語言究竟在幹嘛
1 人覺得有幫助
Zelxa2023-02-28
C 語言入門特訓課程評價 & 上課心得回饋
非常適合初學者,只要反覆多看幾次,自然就會學會,不過因為 Codingground 的介面正在持續更新中,所以要多試幾次才會了解當中按鈕的意思。
Lee James2020-12-04
C語言入門評價
整體課程真的是給入門者觀看,建議自己動手跟著寫code. 可以多給一點線上資源的連結,或是講解幾題Leetcode的範例.
Ho Man TAM2022-02-20
十分適合初學者
十分適合初學者 每天只需花不超過10分鐘的時間, 就可以學到C語言的基礎知識 感謝老師
吳澍宣2018-07-22
課程簡單易學
前15單元,適合新手 後11單元,適合有c語言底子學 老師都很認真回答學生的問題

意猶未盡嗎?

關於講師

Lien Ted
3堂課程
0篇文章
1,013位學生
行動創客學院 執行長 長庚大學EMBA兼任助理教授 師大附中自造實驗室諮詢委員
前往講師頁面
精選學生作業

購課前問答

日期最新
日期最新
日期最舊
愛心數
蕭子修
2022-09-29
請問有交到指標嗎?
Jason Lee
2023-08-25
看單元一覽,沒有看到指標這單元,也沒有結構,所以真的是很基本,初學者限定。你能問出指標的話,代表這些單元對你來說應該相對簡單,可能不適合你。只是你這問題都快一年了,老師也沒回答,這種的課我都不敢買,我買課都先看QA會不會有人回答,還有最後一次回答問題是猴年馬月? 老師還在maintain的我才敢買。
(已編輯)
回覆
我也想問
王培宇
2022-05-25
老師您好我遇到兩個操作問題! 1.我上道那個網站去找不到compile 按鈕 或應該說她只剩下Execute 爾已了耶! 2.我想用Visual Studio Code來編譯!但似乎會抱錯欸? 會跳出偵測到 #include 錯誤。請更新您的 includePath。此編譯單位 (D:\c\hell world.c) 的波浪線已停用。 無法開啟 來源 檔案 "stdio.h"
回覆
1 人想問
biglemon
2018-11-13
老師您好,我程式設計很弱,請問幾個問題 1. C要收費(買)嗎 2. 和C有關的很多,如C++、C#、Obj-C等等,和本門課有甚麼差異嗎? 感謝您
回覆
2 人想問
cian sun
2017-05-26
.
(已編輯)
回覆
我也想問
vincentjiang
2017-05-23
#include <stdio.h> int main() { int i; for (i=1;i=10;i=i+1) { printf("%d\n",i); } } 請問老師, 為什麼從i<10改成i=10, 會跑不出結果?
Lien Ted
授課老師
2017-05-24
for 迴圈中間條件要為真才會跑迴圈,因為i=10結果為假,所以迴圈不會跑
陸清楓
2017-09-22
要改i==10才是判斷式。
回覆
我也想問
購買單堂課

NT$1,000
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用

相關標籤