/* Java初步介紹 */
Java [0]是一種泛用 (general-purpose)程式語言,完全支援物件導向設計 (Object-Oriented Programming, OOP),讓程式設計師撰寫具備可重新使用 (reusable)的程式結構,利於開發複雜度較高的系統軟體;Java具備優秀的記憶體管理機制與豐富的開發套件/框架,例如主流的後端框架Spring[1]與安卓應用軟體 (Android app) [2],可大幅增進程式開發效率;Java同時支援多執行緒來處理如多媒體等計算強度高的應用程式。根據2019年TIOBE的統計,Java為程式語言排名中使用人數最多的前三名 [3, 4];Java亦大量被使用在金融業的伺服器端,自2015年末開始吹起一股金融科技化 (Financial Technology, FinTech),最受歡迎的程式語言是Java[5]。
/* 課程目標 */
本課程深入淺出介紹Java的語法與重要的程式設計概念,期許學員可以獨立完成Java程式撰寫;也企圖為學員建立CS的大圖像 (big picture),期望透過本課程傳授的基礎知識作為基石,培養學員在資訊領域內的自我學習能力。此外,本課程涵蓋十二年國民基本教育課程綱要科技領域 [6]的程式設計與演算法、大學程式設計先修檢測 [7]的考試範圍,歡迎國高中生一同參與,希望讓你第一次學習程式就能夠站穩灘頭堡!
/* AP Computer Science */
Our lecture covers more than 90% of the contents in Barron's book [8].
[0] About Java, Oracle
[1] Spring Framework
[2] Android
[3] TIOBE Index
[4] Stephen Cass, The Top Programming Languages 2019, 2019.9.6
[5] The top ten technology skills at BAML, Barclays, Credit Suisse, Citi, Goldman Sachs, JPMorgan, Morgan Stanley and UBS, 2015.4.16
[6] 十二年國民基本教育課程綱要國民中學暨普通型高級中等學校 - 科技領域
[7] 大學程式設計先修檢測 (APCS)
[8] Roselyn Teukolsky M.S., Barron's AP Computer Science A, 7/e, 2015
上課時間:
期初3/15 17:30-18:30 ;期末5/17 17:30-18:30
期初3/15 17:30-18:30 ;期末5/17 17:30-18:30
兩堂實體課程自由參加,其他時間請自行安排線上學習!
國立臺灣大學資訊工程學 博士候選人
交通大學電信工程研究所 碩士
(一) 服務經驗
(二) 研究興趣
(三) 程式語言
(四) 教學特色