什麼是「C」、「C++」

 

起初,「C語言」改寫自低階組合語言撰寫的Unix作業系統,語法十分精簡,保留字極少,同時具有高階語言流程控制與資料處理的便利性,以及低階語言直接操作記憶體的精密性,因此,即使過了40幾個年頭,老牌的「C語言」依舊被廣用於各種作業系統的編譯器中,堪稱用途最為廣泛的語言。

C++」常被工程師們調侃是支援「物件導向設計」的C語言,但其實不僅如此,「C++」承襲C語言的優點及特性,又兼具配置記憶體的效率,與語法使用的彈性,常被用來撰寫電腦軟體,舉例來說,常見的office系列軟體就是以C++撰寫而成的。

註:「程式語言」就是人類用來向電腦發送指令的標準化說明工具。目前大家使用的普遍是以英文為基礎的「高階程式語言」,可讀性和撰寫的便利程度都比「低階程式語言」(即機器語言,由機械碼1和0組成)高上許多。


為什麼選擇學習「C/C++」

 

先來舉幾個C/C++語言被使用的場合:
1.無論是國際奧林匹亞資訊競賽IOI,或是ACM-ICPC國際大學生程式競賽,以及線上程式設計比賽TopCoder,Google的Code Jam等等國際各大比賽都可使用的程式語言。
2.臺灣的APCS檢定(包含觀念與實作題)可任選C、C++、Java、Python語言來解實作題,但是觀念題仍以C/C++語言來出題。
3.絕大多數的後端模組都是以C/C++開發的,原因是因為C/C++的效能,也就是執行速度,遠優於其他程式語言。

嗯!程式語言就從C/C++開始學起吧!


為什麼推薦報考「APCS檢定」

 

• 台灣設有APCS(大學程式設計先修)檢定,由教育部指導,國立台灣師範大學資訊工程學系執行,於每年2、6、10月辦理,可「免費」「多次」報考,是目前我國最具公信力的「程式設計檢定」,可以選擇最高分的檢定成績作為申請大學的備審文件

大學資工相關校系於招生管道中規劃「資工系APCS組」:2019年申請入學簡章中,31個資訊工程相關校系都規劃有「資工系APCS組」,在第一階段就要以APCS成績為篩選標準,每校系的APCS組最多招3人,總計共招收76個名額。

抓住「程式邏輯思維」升等良機:小剛老師強調程式設計的精華在於「思考」,課程進行中,小剛老師將不斷與每位學員對話,去分析、去討論、去激盪出您的創意思維!另外,視學生需求與學習狀況,小剛老師也會適時傳授「APCS檢定」的解題技巧與邏輯思維


課前叮嚀

 

• 自備電腦,並在首堂課「前」下載完「程式開發工具」(IDE)。
1.使用Mac OS作業系統的學員,可至App Store免費下載「Xcode」。
2.使用Windows作業系統的學員,可google「Dev C/C++」並免費下載。
• 到書局選一本適合自己的演算法書籍。無論在課程進行前、中、後,皆可搭配學習進度閱讀,成效加倍。(下方將補充小剛老師的推薦書目)
• 若完成前兩項作業,恭喜您!您將在本課程中勢如破竹地直搗黃龍!!!


建議學習方式

 

• 完成一個專案的時間分配應是:60%對話與思考、10%寫程式、30% debug。 是的!所以,練習以電腦邏輯去「思考」太重要了!
• 不要用「試誤」(try error)的方式寫程式。
• 不要害羞提問。
• 程式語法問題,老師可以指正;思考邏輯問題,老師可以共同討論,但不要直接跟老師要答案。
• 每堂的指定作業「務必」寄給老師,老師將一一回覆並提供參考範本。


推薦書籍

 

1.施威銘研究室(2018)。《實用C語言程式設計入門》。台灣,台北市:旗標科技。

2.Aditya Y. Bhargava著,張書華譯(2017)。《寫程式前就該懂得演算法:資料分析與程式設計人員必學的邏輯思考術》。台灣,台北市:松崗資產管理出版。

3.石田保輝、宮崎修一著,陳彩華譯(2018)。《演算法圖鑑:26種演算法+7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用全圖解》。台灣,台北市:臉譜出版。


Im未來教育學院特色

 

業界資深教師

Im嚴格慎選每一位教師,所有教師均為資訊從業人員並受過專業培訓

小班制教學

Im有1對1、1對2重點教學,每一位學員都能有效吸收學習

終身受用

Im輔導學員參加全國程式設計競賽、成為縣市代表,更放眼國際,致力培養未來頂尖資訊人才


C/C++程式設計入門班

------------- 適合對象 -------------


1.四年級以上,具打字和國中英數基礎者。

2.未來想以APCS成績作為大學資訊相關科系的入學申請者。

3.對資訊產業以及程式設計有高度興趣、想從事相關工作者。

4.已在資訊相關領域,欲再增強本身專業技能者。

------------- 上課資訊 -------------


授課地址:Im未來教育學院【台北市松山區八德路四段760號8樓之3】

講師:Im未來教育學院創辦人 嚴餘金(小剛老師)

------------- 報名資訊 -------------


課程梯次

【平日夜間班】 週四/五 19:00~21:00

【假日週六班】 10:00~12:00 / 14:00~16:00 / 19:00~21:00

上課時間:每次2小時。


1.課程費用:1200元/小時。

2.課程內容:為因應108課綱納入資訊領域,提供對學習程式設計具興趣者,了解由初學C語言到深入運用演算法之程式技巧,以及程式設計與AI、IoT、5G、機器人、區塊鏈、AR/VR等重大科技之未來發展講解、程式設計與升學之相關資訊、國內外程式設計相關比賽、APCS大學檢定等相關資訊說明。

3.原預定活動日期若遇天候或其他不可抗拒因素取消,將另行個別通知。

4.若您臨時有事無法前來上課,最晚請於活動前3天告知本學院或是轉讓課程,未在規定時間內告知者恕不退費!

5.交通方式:搭乘捷運至松山站4號出口,右轉直行一分鐘可抵達新亞松山大樓,直上八樓即可。

6.上課請自行攜帶筆電。