台大 C/C++基礎程式設計 — 課程心得

Eddie Wang
May 17, 2020

--

關於這門課

課程來源:台大資訊系統訓練班

課程名稱:C/C++ 基礎程式設計

授課講師:李根逸博士

上課時間/地點/時數:2019.9~10 / 台大資工系館 / 30小時 (假日下午班)

背景

本身是商管背景畢,過去僅有在大三時修了一門計算機程式」有接觸過C語言,但年代久遠(至少6年前的事)所以也幾乎都忘光了,因此對我來說可以當作重新開始學習程式語言。

這是在台大資工系館上課的實體課程(通過後會有一張台大推廣教育的證書),當初會選擇C語言除了強者我朋友推薦可以從C開始打基礎以外,還有因為看了講師金哥在YouTube頻道的教學課程(推薦!)覺得很不錯,於是就報名了。

課程心得

距上完課已經一段時間了,這邊列出一些心得,供有興趣的人參考:

1. 講師教學風格自由開放,對於觀念及背後機制或邏輯的講解很清楚。

2. 在上課的過程中(或下課時)有問題也隨時可以發問,課外的話有開一個線上聊天室供學員發問,裡面除了講師也有許多上過課程的人會適時協助解惑。

3. 講師會一直觀察大家學習的情況來調整進度,如果講太快就重新再講一次,或講慢一點,直到大家都OK了才會繼續往下教,所以不用擔心跟不上。

4. 作業的部分考量大家平常可能沒時間寫code,採用隨堂練習的方式,每次上課前會出個一兩題讓你練習寫一下,如果平常回去有看投影片或練習過通常是沒有問題的。老師也會隨後講解一下,如果沒通過的話下課前給老師看過就好了,真的不行的話他也會在你旁邊給予指導。

5. 除此之外還有期中考跟期末考,一共會出7題,只要會寫3題就算通過了,而且也會看大家寫的情況來講解。

6. 上課時偶爾也會提到一些我覺得很實用的重要觀念(如心態/軟體工程相關),我個人是蠻愛聽這些的(很中肯),比較像是一些經驗分享或一些實際的情況。

7. 課程講義之後仍隨時可在網上看。

8. 同學:上完是沒認識半個人,男生居多(87%以上),年齡最小的應該是有看到兩位國高中女生。

從一開始的程式寫作風格(如縮排等等基本但很重要的事情)資料型態的講解、流程控制、迴圈、陣列,到最後用簡單明瞭的例子說指標的概念,也許所教的內容不多(沒有教許多內建函式但會教你看文件,實用且重要),但觀念清楚而深入,對日後的學習可說是奠定了程式語言基礎(基石)。

我認為這門課對即使是對於沒接觸過程式語言的人也是非常OK的。如果你有興趣,可以先到 老師的YouTube頻道 聽聽看 C語言入門課程。那也許你會問說線上看就好了何必上實體?我能想到的的差別是,實體可以現場發問/指導(有強者在旁讓你發問是非常難得的一件事),還有隨堂練習,期中末考等(強迫你寫)。

其實最重要的是還是自己要練習寫,總是看別人寫的話是永遠都不會的。

個人建議

建議可以做個電子筆記,記錄一下你覺得重要的觀念/邏輯或是跟你原先想的不一樣的地方,或者抽象難懂的概念。

上課練習的檔案我那時是都有留著(凡寫過必留下痕跡?),但複習時當然還是要自己寫一遍,只用看的是無法體會自己哪裡不會/不懂/不熟的。

如同老師最後說的,你可能現在會寫,但過一兩個禮拜或一個月後就不會寫了。剛上完課總是印象最深刻,而人是很易忘的,如果上完了又忘掉是很可惜也白費了先前自己付出的時間和精力,另外類似的是「學了不會用就是因為學習後真的沒在用

另外,金哥的YouTube頻道也有很多Leetcode程式解題的影片,如果你正準備面試需要考C/C++或Python,也很推薦可以去看看。

上完此課程後我還有繼續上 C/C++進階程式設計,有任何問題也歡迎留言或email給我,如果對你有幫助請不吝按個掌聲吧:)

--

--

Eddie Wang
Eddie Wang

Written by Eddie Wang

Share what I learned in computer vision.

No responses yet