什麼是C語言?
C語言是世界前三大使用最廣泛的程式語言之一,不僅大量使用在系統程式和Linux,連近年火紅的創客神器Arduino也是用C語言來控制的。課程將以C語言聖經「The C Programming Langauge 」內容為教材,從操作變數和運算符號開始,詳細講解如何使用C語言構建程式敍述、如何編寫和運行函式、如何在程序中加入邏輯判斷、迴圈和跳轉、如何使用預處理指令、以及如何使用字串和陣列...等等。本課程適合於對軟、硬體程式設計感興趣的人,對於初心者或有經驗的熟手都有幫助。
圖:本課程取材自C語言經典「The C Programming Langauge 」。
課程特色
1. 邏輯思辯:分級且循序漸進的課程設計,強調邏輯思辯過程,幫助學員系統性學習。
2. 問題思考:從入門到進階,讓你不只會程式設計,更了解背後的原理。
3. 軟硬整合:由軟硬體教學經驗豐富的講師授課,達到做中學,學中做的快樂學習目的。
4. 自我成就:用運算思維來資訊化問題的癥結,解決日常生活大小事,培養問題解決能力!
圖:本課程使用線上開發環境,只要有電腦和網路就能進入C語言世界。
當畫面輸出「Hello world!」時,你就走在偉大的航道上了!
延伸閱讀:關於C語言簡介(維基百科)
C是一種通用的程式語言,廣泛用於系統軟體與應用軟體的開發。於1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·湯普遜,以B語言為基礎,在貝爾實驗室設計、開發出來。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程式設計師中備受青睞,成為最近25年使用最為廣泛的程式語言。
圖:2016年講師在台北市青發處所開設的 "青少年C語言入門班" 上課即景。
好東西要跟好朋友分享,趕快呼朋引伴,一起來學習!
階段一:單元 1~7
從認識C語言開始,介紹常用的基本資料型態(例如:字元、數字)、常用的運算子(例如:%、+=、++)、變數命名規則和資料型態轉換。學過階段一,能熟悉並運用C語言基本資料型態和運算子。
圖:C語言經典:hello world 程式
階段二:單元 8~15
介紹C語言程式設計的各種流程控制(例如:單多向判斷、循序多向判斷)和迴圈的多種面向與運用。學過階段二,能讓你掌握程式設計的精髓,也就是流程和邏輯,對於未來所發想的新專案,能具備清晰的思路。
圖:C語言的「極簡」風格
階段三:單元 16~25
進一步學習C語言常見的前置處理器,並開始接觸普通陣列及字元字串陣列。功能強大的函式呼叫也是本階段學習重點。學過階段三,將能進一步掌握C語言精髓,進而能運用副程式化繁為簡,為更大型的軟體開發奠定紮實基礎。
圖:前置處理器範例
圖:2016年講師在師大附中所帶的 "Arduino C暨聖火令工作坊" 一景。
申請大學資工系注意! 17校系將審APCS或Bebras成績
「大學程式設計先修檢測」(APCS)的檢測模式參考美國大學先修課程(Advanced Placement,AP),與各大學合作命題,讓具備程式設計能力的高中職學生,能夠藉此檢驗學習成果,並提供作為大學選才的參考依據。檢測題目皆經過信校度考驗,以確保檢定結果的公信力。(引自:聯合新聯網)
本課程也會融入先修檢測考題,適時講解喔。
圖:105學年度,APCS考題範例,本課程也會將考題精神與方向融入做為教材。
預計每個單元約5分鐘,共25堂的課程設計,就是要讓你輕鬆無負擔,光看影片就能學會C語言。
講師介紹
連宏城
中軟科技 創辦人
行動創客學院 執行長
長庚大學EMBA兼任教師
師大附中自造實驗室課程諮詢委員
交大資訊系畢,長期浸淫IT領域,從業務到外商總經理歷經各種職務,現在自行創業擁抱自造潮流。連君是北市青發處C語言課程講師並與Arduino合作開設原廠教材課程。此外,也陸續推出6個作品上群眾募資,其中 MeArm.Joystick 機器手臂曾在 FlyingV 創下1700%紀錄,後續作品體感手臂車也在一天達標。連君工作之餘也進行免費的科技下鄉活動,迄今已辦過100餘場機器手臂DIY活動,里程數超過20000公里,將Maker精神不斷傳承下去。