【在職進修】台大C/C++基礎程式設計班好嗎? 上課心得分享

by Kent
攻城濕不說的秘密 - 台大C/C++基礎程式設計班上課心得

想要學習C/C++程式設計,市面上的程式設計課程那麼多,不知道哪個課程的教學比較容易上手,本文 Kent 將與你分享進修台大的C/C++基礎程式設計班的學習心得。

沒有基礎要學習一門程式語言,最開始很常發生語法格式的問題,熟練語法後最難反而沒有辦法把想法轉換為程式碼寫出來,也就是邏輯要怎麼轉化為程式碼,因此零基礎想學習一門語言還是需要學習課程能容易上手。

 

👉 台灣大學資訊系統訓練班 – C/C++基礎程式設計班課程簡介

 

講師簡介

張傑帆

國立臺灣大學資訊工程學暨研究所博士學位

有十餘年程式設計經歷,具有C/C++C#PythonVisual Basic.NETASP.NETJavaScriptMATLABArduino8051/ARM組合語言及Verilog等程式開發經驗。

曾任:

  • 2014年至本班教學,累計授課時數至2022年8月18日為8410小時
  • 國立臺灣大學 共同教育中心 計算機程式設計、C/C++程式設計、嵌入式微型電腦互動設計 合聘助理教授
  • 國立臺北科技大學 2019 潔能系統整合與應用人才培育計畫 – Arduino 太陽能潔能課程 講師
  • 國立臺灣師範大學 2017 STEM教學探索工作坊-使用Arduino 講師
  • 國立臺灣師範大學 2017 創客思維下的探究教學設計 Arduino工作坊 講師
  • 景文科技大學 Python入門課程工作坊 講師
  • 太豪生醫股份有限公司 軟體工程師
  • 國立臺灣大學資訊工程學系 電腦視覺 單元課程授課助教
  • 國立中興大學電機工程學系 電磁學 課程助教
 

教學大綱

  • C/C++語言基礎語法
  • 程式寫作技巧與觀念
  • C++之OOP觀念與實作
 

適合對象

  • 對程式設計有興趣者。
  • 需具windows使用經驗與打字和國中英數基礎。
  • MacOS 使用者需要額外安裝原始碼編輯器,並設定好編譯環境(下回分享)。
 

課程進度

進度表

Ch01 第一章:C語言入門
Ch02 第二章:資料型態、變數、基本輸入輸出(Data Type, Variable, Input/Output)
Ch03 第三章:控制敘述與陣列(Control & Array)
Ch04 第四章:二維陣列(2D Array)、字元與字串(Character and String)
Ch05 第五章:指標(Pointer)、函式(Function)
Ch06 第六章:結構(Structure)、檔案處理(File)
Ch07 第七章:C++: 物件的使用(Object)、參考(Reference)、重載函式(Function Overloading)
Ch08 第八章:C++: 物件導向程式設計-使用類別(Class)
Ch09 第九章:C++: 類別的朋友關係(Friend)、重載運算子(Operator Overloading)、繼承
Ch10 期末考 
※以上進度將視班級狀況而有所調整

 

個人心得

對於初學者來說,短短五週的假日(六、日)10天的課程要學會 C 跟 C++ 的基礎其實有一定的難度,但基本上只要上課認真聽講、多加練習基本上還是能完成作業與練習,不懂的地方老師也會仔細講解,只是因為課堂時數的關係時進度還是有點趕。

 

Kent 本身有程式設計基礎,因此課程都還是聽的懂,不過因為 Kent 工作比較常寫 JavaScript ,因為對於 C 語言的字串處理比較不適應,但只要學會基礎再去學習其它語言都能很快就上手。

 

總結

從頭學習程式設計並不容易,一般人自學可能在剛學習時因為看不懂就放棄了,而依照老師的規劃上課不但有問題時有人問,而且有大量的練習跟作業可以實作,慢慢的增強自己的程式設計能力。

 

上完台大的C/C++基礎程式設計班後,只要完成練習與作業跟期末作業就能學會一定的程式設計基礎,想學習C/C++又是住北部的人十分推薦上這門課程。在外縣市無法親自到教室上課的人也可以考慮線上課程,可以依照自己的時間安排學習,只是學習上需要自律,以免付費後又不上課反而很浪費所繳的學費。

 

程式設計越來越熱門,不論是軟體、網頁、手機APP 隨處都可見程式設計的影子,因此學會程式設計將來就業時可以有更多的選擇。

 

延伸閱讀

👉 【學習心得】切版技術再升級!一課覆蓋 TailwindCSS + Vue3|打造後台管理頁面 UI
👉 【Hahow課程推薦】實用Photoshop – 入門到大師,紮實範例 課程心得、評價

您也許會想看

撰寫留言