課程緣起
Java 程式設計能力,加上 Kotlin 語言,是目前最具價值的人力需求
Google 正式支援的 Kotlin 語言,基於 Java,又比 Java 更簡潔,能夠更有效率的開發 Android APP。許多專業網站更預估在短期內,它必定超越 Java,成為新一代熱門程式語言。
學習 Kotlin 不能忽略或跳過 Java,因為一個語言的成功要件在於它有多少豐富的第三方類別庫(函式庫),學習 Kotlin 後能夠善加利用這個優勢才是重點。
由 Hank 老師獨家設計學習方法,每個單元先從 Java 開始,學習後馬上接續學習 Kotlin ,舉一反三,加倍學習效益,讓你一手掌握 Java / Kotlin。
Java 與 Kotlin 2.0 課程
本堂課程的前身為「Java 與 Kotlin 一起學 : 程式設計的起點」(2023/8/9 停售),「Java 與 Kotlin 一起學」獲得全面高分評價,感謝同學們的回饋與建議,你們的評語深深感動了所有參與的工作人員,寶貴的建議也都在老師的心中蘊釀著。在短短的幾年中,軟體開發工具與方法有了很大的變化,直至現在有機會設計此堂 2.0 課程。
本課程除了涵蓋並保留前課學習效果受好評的內容,加入新版開發環境之外,再加入更多生活實務案例,強化更多的練習與應用實作,讓同學的學習成效更顯著。
上圖為此課前身「Java 與 Kotlin 一起學 : 程式設計的起點」的評價。課程特色
坊間的教學,是填鴨式、條列式,一鼓腦地想把專業知識塞到學習者的腦袋中,忽略了最重要的事,為什麼要這麼做?為什麼要這麼寫?
從問題思考,以生活案例為開端
本課程的設計,以引導學員從原始的問題開始思考,以生活案例為教學的開端,進而瞭解使用程式語言的各類技術所帶來的優點與改變,獲得解決問題後的成就感。
以最短時間得到最正確的觀念,輔以案例的學習,可自然地將觀念應用在實例當中,未來讓自己能夠具有分析與解決問題的能力。
使用最新開發工具 IntelliJ IDEA 2023
本課程使用最新開發工具 IntelliJ IDEA 2023,由淺到深介紹 Java 與 Kotlin 的語法,包括重要的程式設計觀念與實作過程,加入生活有關的案例,讓你能在理解後,動手實作與練習,達到最佳的效益。
能夠上手寫出程式,是本課程最重要的目標,程式設計能力的學習必須配合身體實際操作,能得到最佳成效。
課程亮點
課程單元規劃
第 1 章 環境與整合開發工具(IDE)
單元 1 - Java 與 Kotlin 語言單元 2 - IntelliJ IDEA 2023 版 Windows 安裝,不需 JDK,git 快速安裝單元 3 - IntelliJ IDEA 2023 版 macOS 安裝,不需 JDK、git 快速安裝單元 4 - 建立專案與第一支 Java 程式單元 5 - intelliJ 環境設定與 git 安裝章節 2 - 程式設計的起點
單元 1 - 先設計再利用設計解決問題,認識類別 Class單元 2 - git 版本控制與 github單元 3 - 程式語言的基石: 變數、資料型態,初始值,給值單元 4 - 送交新版本程式到 github (commit & push)單元 5 - 使用除錯器 debugger,資料觀察術章節 3 - 物件導向起手式
單元 1 - 類別的屬性 Field/Property,Java 與 Kotlin 的數值運算單元 2 - Java 的建構子與一個以上的建構子單元 3 - Kotlin 的建構子與次要建構子單元 4 - 比較、邏輯運算,變數的生存範圍 (Scope)單元 5 - 設計具有屬性、建構子與方法的類別,實務案例 + 整合所學章節 4 - 程式設計的功夫
單元 1 - 活用 Java 原生的類別庫單元 2 - 活用 String 字串資料型態與 Kotlin 的 null 檢查單元 3 - 程式流程控制,Kotlin 的 if 是運算式單元 4 - 學生平均有沒有 pass? 實例練習章節 5 - 程式設計的的技巧
單元 1 - 多重判斷的問題,使用 Java 的 switch ... case單元 2 - 另人眼睛為之一亮 Kotlin 的 when 語法單元 3 - 用一個小遊戲來學 while 不定次數的迴圈單元 4 - 導入 jUnit 5,撰寫測試程式,確保程式的品質單元 5 - 固定次數重複執行,Java 與 Kotlin 的 for 迴圈練習章節 6 - 打出穩固的物件導向底子
單元 1 - 「多個」資料,陣列、集合類別(Collection)與泛型的應用單元 2 - Set 與 Map 集合單元 3 - Java 的類別層級屬性(static)與 Kotlin 的 companion object單元 4 - 繼承,為什麼要繼承,有什麼功用?研究生案例單元 5 - 介面、抽象類別與多型應用,樂透彩,539 與大樂透單元 6 - Java 與 Kotlin 不同層級的存取章節 7 - 活用檔案輸出入與網路連結
單元 1 - Kotlin 的 data class 與 Extensions 擴充特色單元 2 - Java IO 輸出入套件與例外處理單元 3 - Java 檔案循序讀取單元 4 - 使用具有緩衝區 Buffer 的串流類別單元 5 - Java 輸出,將資料寫到檔案中單元 6 - 活用 Kotlin 的檔案輸出與輸入單元 7 - 活用 Java 與 Kotlin 網路連線單元 8 - 能力昇級關鍵,整合點餐案例實作章節 8 - 「今年的第幾天」案例融合學習
單元 1 - 案例目的與起步單元 2 - 學習 Exception 除錯,Java 的內建 Calendar 類別單元 3 - 取得年、月、日,三元運算式再熟悉單元 4 - 陣列、程式邏輯訓練與潤年的判斷章節 9 - 新版 Java 的時間類別庫應用與實作
單元 1 - Java 的日期 Date 與 Calendar 類別實務案例單元 2 - 新版的 Instant 與 LocalDateTime 時間日期類別單元 3 - 停車場案例,使用新版類別處理車輛時間,並計算停車費老師介紹
由暢銷書「Android 實作、入門這樣學」作者 Hank 老師,擁有豐富教學經驗並在業界擔任技術顧問、訓練講師,讓你以最有效益的方式,進入 Android 開發之路,特別設計獨一無二與精心規劃的課程內容。
- 網站: 綠豆湯學院 https://litotom.com
- Facebook 粉專: Android綠豆湯
- YouTube 頻道: 綠豆湯學院
經歷
- 工業局 Android 應用程式開發班共 11 個期別 講師
- 勞動署資訊第二專長與職前訓練班專題製作等課程 講師
- 中華電信學院 網路應用設計研習班 講師
- 完成數個市場上專案,包括即時聊天、企業 SIP 通訊、社群分享等 APP 應用系統。
- 擔任各學校課程與軟體公司、新創團隊企業內訓課程講師
- 第一時間取得 Google 認證 Android 開發員認證、NCLP、RHCSA等
- 發表超過百篇 Android、Firebase 應用與導入熱門文章
- 科技軟體公司技術長、技術總監職務,負責新創技術導入與應用
- Google 雲端平台課程 (CP100) 課座講師
老師著作
Hank 老師其他近期暢銷著作
全球第 18 位取得 Google 認證 Android 開發員
課程問題與作業批改
由教師在重要里程埤單元指派作業,實作完成後以專案程式碼方式繳交,上傳專案至 github ,教師會在作業中說明如何上傳與評核標準。
- 教師每三天進行作業評核,學員將作業上傳並繳交後的三天內將評核、批改完成。
- 學員提問亦在三日內會由教師回覆。

