Java 基礎程式設計班

開課日期:2024-08-12 課程費用:6500 備註:早鳥折扣1千
上課時間:週一,週二,週三,週四,週五 / 上午 學習時程:30
上課地點: 台北市大安區106台北市羅斯福路四段一號國立台灣大...看完整 map
適用對象:
1. 無程式撰寫經驗但想要打下紮實基礎的初學者。
2. 具備其他程式語言能力者,如:C、C++...看完整
收藏課程
課程特色
/* Java 初步介紹 */
Java [0] 是一種泛用 (general-purpose) 程式語言,完全支援物件導向設計 (Object-Oriented Programming, OOP),讓程式設計師撰寫具備可重新使用 (reusable) 的程式結構,利於開發複雜度較高的系統軟體;Java 具備優秀的記憶體管理機制與豐富的開發套件/框架,例如主流的後端框架 Spring [1] 與安卓應用軟體 (Android app) [2],可大幅增進程式開發效率;Java 同時支援多執行緒來處理如多媒體等計算強度高的應用程式。根據 2020 年 TIOBE 的統計,Java 為程式語言排名中使用人數最多的前三名 [3, 4, 5];Java 亦大量被使用在金融業的伺服器端,自 2015 年末開始吹起一股金融科技化 (Financial Technology, FinTech),最受歡迎的程式語言是 Java [6]。

/* 課程目標 */
本課程深入淺出介紹 Java 的語法與重要的程式設計概念,期許學員可以獨立完成 Java 程式撰寫;也企圖為學員建立 CS 的宏觀圖像,期望透過本課程傳授的基礎知識作為基石,培養學員在資訊領域內的自我學習能力。此外,本課程涵蓋十二年國民基本教育課程綱要科技領域 [7] 的程式設計與演算法、APCS 大學程式設計先修檢測 [8] 的考試範圍,歡迎國高中生一同參與,希望讓你第一次學習程式就能夠站穩灘頭堡!

/* AP Computer Science & Overseas Studies */
This course will cover the whole content of AP Computer Science [9, 10]. For students who have further plans to study abroad (say, pursue a master degree), you can also learn about the important OOP concepts before you start with application courses.

[0] Oracle, About Java
[1] Spring Framework
[2] Android
[3] TIOBE Index
[4] IEEE Spectrum, Interactive: The Top Programming Languages, 2022
[5] JetBrains, The State of Developer Ecosystem 2022, 2022
[6] The top ten technology skills at BAML, Barclays, Credit Suisse, Citi, Goldman Sachs, JPMorgan, Morgan Stanley and UBS, 2015.4.16
[7] 十二年國民基本教育課程綱要國民中學暨普通型高級中等學校 - 科技領域
[8] 大學程式設計先修檢測 (APCS)
[9] AP Computer Science A
[10] Roselyn Teukolsky M.S., Barron's AP Computer Science A, 8/e, 2018
詳細內容

一、基礎程式設計
0. 預備知識:計算機模型 (computation model)、安裝 JDK 與 Eclipse、第一隻 Java 程式
1. 資料型態、變數、運算子 (data types, variables, and operators)
2. 流程控制:條件敘述、迴圈 (branching & loops)
-- 演算法分析 (analysis of algorithms)
3. 陣列與資料結構簡介 (arrays & more data structures)
-- 排序演算法 (sorting algorithms)
-- 二元搜尋法 (binary search)
4. 方法與遞迴 (method & recursion)

二、物件導向設計
0. 物件與類別 (object & class)
1. 封裝 (encapsulation)
2. 物件之間 HAS-A 的關係
3. 物件之間 IS-A 的關係:類別繼承與介面繼承 (class & interface inheritance)
4. 方法覆寫與多型 (method overriding & subtype polymorphism)
5. 抽象類別與抽象方法 (abstract class & method)
6. 淺談設計模式 (design patterns: singleton, dependency injection, iterator, observer, strategy)
7. 拋錯與例外處理 (exception throwing and handling)

註0:更新於 2023-07-13。
註1:課程教材主要以英文為主,授課過程以中文為主。英文目前仍為科技領域主要語言,想長期進入資訊領域者,應培養透過英文學習 CS 的基本能力。
註2:我們教的不只有程式語言,而是了解程式背後的思考歷程與通用於多數程式語言的一般性原則,而這些想法是可以帶得走的。先有想法才有語言,不可能只會語言而不會思考。還在學一堆語言但不知所以然嗎?
註3:根據教學經驗發現,多數學員無法掌握貌似複雜的 OOP。在基礎班的課程中我們闡述其背後的想法,嘗試用不同的情境讓學員了解 OOP 的本質。基礎班與進階班也以此為界線。

師資介紹

盧政良

(一)學歷

  • 國立臺灣大學資訊工程學 博士候選人
  • 交通大學電信工程研究所 碩士
  • 中央大學電機工程學系 學士

(二)經驗

  • 國立臺灣大學 腦與心智科學研究所 兼任研究助理 (2014.8--present)
  • 中國信託商業銀行 全球金融商品交易處 期貨自營部 實習研究員 (2014.1--present)
  • 國立臺灣大學 資訊工程學系 資訊系統訓練班 講師 (2014.1--present)
  • 國立臺灣大學 資訊工程學系 課程助教:計算理論、離散數學、財務演算法 (2012.9--present)

(三)研究興趣

  • Financial computing
  • Analysis and design of algorithms
  • Quantitative finance, econometrics, and algorithmic trading
  • Statistics and machine learning
  • Computing theory and programming language design

(四)專長

  • MATLAB, Java, C, C++, Python, C#

(五)教學特色

  • 中文授課,課程教材以英文為主。適合規劃出國求學或對科學/技術理論有興趣的學員。
  • 2014年至本班教學,累計授課時數至2024年3月1日為11,100小時。

 

報名方式
如您對本課程有興趣,或需相關諮詢,請於下方留下您的聯絡資訊,我們將派專人與您聯繫,為您安排上課事宜,或回覆問題,感謝您!
備註
詳細課程資訊,請參考資訊系統訓練班【最新課程】連結:
https://train.csie.ntu.edu.tw/train/course.php?id=4661&bid=415
我對課程有興趣
  • code
    換一個
若您有進修網會員帳號,建議您登入進修網,省去填表部份欄位的填寫!
赫綵設計_水號1239_回函右上280 聯成電腦_水號1251_回函右下280
相似課程推薦
  課程名稱 認證機構(分校) 上課地點 費用 開課日期
索取課程資料
收藏課程資料
非技術人員ChatGPT AI 工作應用... 工研院產業學... 台北市大安區 線上洽詢 2024-08-08
索取課程資料
收藏課程資料
training 產業新尖兵-AI大數據分析與自動... 中國文化大學... 台中市西屯區 免費 2024-10-01
索取課程資料
收藏課程資料
深度強化學習理論與實作 【工研院】 產... 新竹縣竹東鎮 線上洽詢 2024-07-29
索取課程資料
收藏課程資料
C&C++程式設計入門(H2)-2 巨匠電腦苗栗認證 苗栗縣苗栗市 線上洽詢 隨時開課
索取課程資料
收藏課程資料
C語言程式設計 巨匠電腦屏東認證 屏東縣屏東市 線上洽詢 隨時開課
人培再充電_課程專區495
關鍵字_寵物_課程全區495

登入1111進修網

1
2
提示
3
從facrbook登入
我無法登入、忘記密碼?
註冊成為進修會員