你想將所在地區設為 美國 並顯示 繁體中文 嗎?
更新設定關閉
關閉
登入/註冊
0 seconds of 0 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
00:00
 
影片檔案無法播放(錯誤碼: 224003)
Hank Tom

Java 與 Kotlin 一起學 : 程式設計的起點

Kotlin 教學課程,學習 Java 和 Kotlin 程式語言,掌握 Android APP 開發語法,Java 和 Kotlin 一起學,提昇開發效率,讓物件導向設計更靈活。
Hahow AI 學習升級
1,060 人已購買
課程已下架
課程已下架,有任何問題可以找客服。

關於課程

課程包含

包含 1 章 39 單元、3 項作業

課程時長

10 時 1 分鐘

課程總人數

1060 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

課程介紹

本課程將完整介紹 Java 與 Kotlin 的語法,包括重要的程式設計觀念,與生活相關所設計的單元內容,讓你能在理解後,動手實作與練習,達到最佳的效益。

坊間的教學,是填鴨式、條列式,一鼓腦地想把專業知識塞到學習者的腦袋中,忽略了最重要的事,為什麼要這麼做?為什麼要這麼寫?

本課程的設計,以引導學員從原始的問題開始思考,以生活案例為教學的開端,進而瞭解使用程式語言的各類技術所帶來的優點與改變,獲得解決問題後的成就感。

以最短時間得到最正確的觀念,輔以案例的學習,可自然地將觀念應用在實例當中,未來讓自己能夠具有分析與解決問題的能力。

課程緣由

在前一堂「Android APP 高效入門」課程,專為 Android 基礎開發能力培養的課程中,以最貼切生活的實例,帶領同學取得、學習最實用的開發能力,獲得全面 5 顆星評價,感謝同學們的回饋與建議,你們的評語深深感動了所有參與的工作人員。

許多同學在學習後發現底層的 Java 語言與新一代亮點 Kotlin 對於寫 APP 很重要,希望能夠打好更穩固的基礎。

課程傳送門:Android APP 高效入門課程連結

課程特色

Google 正式支援的 Kotlin 語言,它基於 Java,又比 Java 更簡潔,能夠更有效率的開發 Android APP。許多專業網站更預估在短期內,它必定超越  Java,成為新一代熱門程式語言。

學習 Kotlin 不能忽略或跳過 Java,因為一個語言的成功要件在於它有多少豐富的第三方類別庫(函式庫),學習 Kotlin 後能夠善加利用這個優勢才是重點。由 Hank 老師獨家設計學習方法,每個單元先從 Java 開始,學習後馬上接續學習 Kotlin ,舉一反三,加倍學習效益,讓你一手掌握 Java / Kotlin。

Java 與 Kotlin

Java 語言是被廣泛使用的程式語言,根據 TOIBE 統計,Java 語言目前占第一名(下圖藍色線),它可以用來開發簡單的應用,如網路爬蟲、檔案處理、資料分析等,也常用它開發複雜度較高的應用軟體,如網站、航空訂票、人工智慧、ERP 等系統。

圖片來源 : https://www.tiobe.com/tiobe-index/ , 2018 年 10 月

Kotlin 是由俄羅斯 JetBrains 團隊所開發出來的程式語言,JetBrains 另一個產品則是與 Google 合作推出的 Android Studio,其實 JetBrains 團隊還推出了很多重量級的整合開發工具(IDE),其中 IntelliJ IDEA 從 2010 年開始,許多 Java 開發人就開始從 Eclipse 轉換到 IntelliJ IDEA,成為目前很受歡迎的 Java 開發工具。

Kotlin 的語法與 Java 不同,它更為簡潔,Kotlin 所產生的檔案可相容 Java 語言,可以在 Kotlin 程式中直接使用 Java 豐富的類別與函式庫,Kotlin 的程式也能直接用在 Java 程式中,百分之百相容。

原本 Google 的 Android APP 只支援用 Java 語言開發,從2016年 Kotlin 發佈以來,許多 Android 開發人驚喜地發現,用 Kotlin 語言能提昇開發效率,新的設計能讓物件導向設計更靈活,而 Google 也在 2017 年的開發者大會中宣佈在 Android 中支援 Kotlin。

課程亮點

募資解鎖單元

在募資期間若達成以下目標,加開解鎖課程內容如下,解鎖內容將於正式課程上線後一個月內提供 :

1000% 解鎖內容一 {輸出入}

JAVA 與 Kotlin 輸出入(I/O),學習如何設計開啟、讀取檔案程式設計,讀取資料、處理資料。

1300% 解鎖內容二 {多執行緒}

多執行緒程式設計,使用 Thread、Runnable 類別,設計具有多執行緒的應用程式,未來應用在網路、處理複雜資料的進階程式設計能力。

1600% 解鎖內容三 {網路程式}

網路程式設計單元,設計 Client / Server 架構,建立 Socket 連線,讀取股票公開資料,解析 HTTP 網頁中的上市股票收盤 JSON 資料,使用第三方函式庫將資料轉換為 JAVA 與 Kotlin 物件,再收集為資料集合。

2000% 解鎖內容四 {雲端Firebase}

導入 Firebase 雲端資料庫,活用 Firebase-admin 管理函式庫,將股票收盤記錄儲存在雲端,讀取股價資料的程式設計。

除此之外,Hank 老師專屬 Facebook 粉絲專頁「Android綠豆湯」還有不定期的課程超值活動,別忘了按讚加入追蹤粉絲專頁連結。

課程問題與作業批改

由教師在重要里程埤單元指派作業,實作完成後以專案程式碼方式繳交,上傳專案至 github ,教師會在作業中說明如何上傳與評核標準。

  1. 教師每三天進行作業評核,學員將作業上傳並繳交後的三天內將評核、批改完成。
  2. 學員提問亦在三日內會由教師回覆。

老師介紹

由暢銷書「Android 實作、入門這樣學」作者 Hank 老師,擁有豐富教學經驗並在業界擔任技術顧問、訓練講師,讓你以最有效益的方式,進入 Android 開發之路,特別設計獨一無二與精心規劃的課程內容。

Hank 老師其他近期暢銷著作

全球第 18 位取得 Google 認證 Android 開發員

哪些人適合這堂課?
對於程式設計有興趣的人 已決定要學一種程式語言的人 學過 Java ,想上手熟悉 Kotlin 語言的人 學過程式,但對物件導件沒有概念的人
你可以學到
上手 Java 與 Kotlin,能看懂、會寫程式 認識物件導向程式設計 設計類別,再利用設計去解決問題
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
一台電腦 PC、筆記型電腦或 Mac / Macbook
需要具備的背景知識
熟悉電腦操作
單元一覽
1 章 39 單元|總時長 601 分鐘
全部收合
1
本課程不分章節
影片單元
單元 1 - Java 與 Kotlin 介紹
10:35
影片單元
單元 2 - Windows 開發環境建置
影片單元
單元 3 - Mac 開發環境建置
09:59
影片單元
單元 4 - 建立混合 Java / Kotlin 專案,第一支程式
10:45
影片單元
單元 5 - Hello world 應該長這樣,認識類別 Class,先設計,再利用設計解決問題
08:20
影片單元
單元 6 - 將專案送到 github,註冊,git 檔案庫
04:24
影片單元
單元 7 - 變數、資料型態,初始值,給值
12:40
影片單元
單元 8 - 送交新版本程式到github (commit & push)
06:24
影片單元
單元 9 - 使用 Debugger 除錯器,觀察資料
11:04
影片單元
單元 10 - 設計類別中的屬性 Field,Java 與 Kotlin 的數值運算
14:38
影片單元
單元 11 - 設計 Java 建構子與方法,Kotlin 的設計方式
18:20
影片單元
單元 12 - 比較、邏輯運算,變數的生存範圍(Scope)
07:28
影片單元
單元 13 - 實務案例,設計具有屬性、建構子與方法的類別,整合所學
17:49
影片單元
單元 14 - 利用別人(Java)設計的類別來解決問題,使用者輸入、import的意義
11:43
作業單元
作業 1 - 火車售票案例之類別設計-Ticket
查看作業
影片單元
單元 15 - Kotlin 的 null 檢查機制,參考資料型態,String 字串的處理
16:16
影片單元
單元 16 - 比較判斷式 if ... else,Kotlin 的特別之處: if 是 Expression
18:04
影片單元
單元 17 - 更有彈性的設計,將平均計算寫成方法,if... else 練習
09:58
影片單元
單元 18 - Java 的 switch...case,Debugger 除錯器觀察流程走向
14:53
影片單元
單元 19 - Kotlin 的判斷式 when,寫出更好更實用的方法
15:58
影片單元
單元 20 - while 迴圈,跳出迴圈,猜數字
23:16
作業單元
作業 2 - 連續訂票功能
查看作業
影片單元
單元 21 - for 迴圈,Kotlin 的實作方法
27:39
影片單元
單元 22 - 導入 jUnit 5,撰寫測試程式,確保程式的品質
28:06
影片單元
單元 23 - Java日期時間類別(Date與Calender)
16:48
影片單元
單元 24 - Java 8 新的日期時間處理(LocalDateTime)
11:18
影片單元
單元 25 - Java與Kotlin計算停車費案例,活用所學
32:25
影片單元
單元 26 - 「多個」資料,陣列、集合類別(Collection)與泛型的應用
24:15
影片單元
單元 27 - Set與Map集合,計算多筆停車費
23:27
影片單元
單元 28 - Java的類別層級屬性(static)與Kotlin的companion object
16:05
影片單元
單元 29 - 繼承,為什麼要繼承,有什麼功用?研究生案例
21:40
影片單元
單元 30 - 介面、抽象類別與多型應用,樂透彩,539與大樂透
20:36
影片單元
單元 31 - Java與Kotlin不同層級的存取
10:11
影片單元
單元 32 - Kotlin 的資料類別 data class 與 Extensions
14:02
作業單元
作業 3 - 郵局便利箱
查看作業
影片單元
單元 33 - 解鎖一: Java 的檔案讀取與 try...catch 例外處理 (Exception Handling)
13:33
影片單元
單元 34 - 解鎖一: 輸出入相關類別與緩衝區(Buffered)讀取
20:53
影片單元
單元 35 - 解鎖一: Writer 輸出類別實例,Kotlin 的檔案讀取與寫入活用
18:38
影片單元
單元 36 - 解鎖二: 多執行緒之 Thread 類別與 Runnable 介面,什麼是匿名類別
12:15
影片單元
單元 37 - 解鎖二: 簡化匿名類別的 Lambda 語法,暫停執行緒
07:59
影片單元
單元 38 - 解鎖二: Kotlin 的執行緒設計方法與特有的 Coroutines 協程,效能差異有多大
11:42
影片單元
單元 39 - 解鎖三: Java 與 Kotlin 的 HTTP 網路程式設計
18:40
試看單元
播放試看影片
章節 1 - 本課程不分章節
單元 2 - Windows 開發環境建置
試看影片
09:06
課程評價
5.0
/ 5.0
116 則評價
Rick2019-01-21
物超所值
一路走來,在學習 IT 技術這條路上,也投資了不小的數目。 雖然說花錢學知識是合情合理,但上的課多了,難免會遇令人失望的課程。 當初我也是抱持著試一下的心態來購買 Hank 老師其中一門的線上課程,然後⋯⋯我就把老師的其他課程都買了! 在學程式這件事情,好的老師真的太重要了! 我很喜歡老師的教學方式,在課程中,老師會逐步帶我們去修正程式碼,讓我們知道為什麼程式碼要這樣寫,就像老師說的,它在寫程式會有第一版、第二版⋯⋯ 另外,老師觀念講解的很清楚,雖然課程時間不長,但是若每堂課都確實的聽懂,絕對是獲益良多。 其實講再多還不如就直接購買,隨便買一門你就會知道老師的課程多優質。 我只能說,買老師的課程我不僅沒有後悔過,而且還超級滿意,我很期待老師之後的每一堂課程,當然也會繼續購買。
Hank Tom
授課老師
2019-01-27
對於學習的困境我算清楚了,書中能吸收的只有皮毛,企業要的是整隻雞,謝謝你的大力支持,我會更加專注在軟體開發上,當有新趨勢形成時,會第一時間分享給大家。
查看更多
成皓2020-10-16
很棒的學習體驗
老師透過JAVA和Kotlin 兩者同時教學,能夠更感受兩者之間思維的不同,也更能知道Kotlin的優勢在哪裡,在未來也能更快的轉換思維,將JAVA轉成Kotlin 語言,起初我習慣用JAVA的思維模式去學習Kotlin,所以學的過程中很不習慣,但最後一堂課老師說要用另外一個角度去認識新語言的特色,這樣才能知道他好用的地方在哪裡,瞬間豁然開朗,讓我更能接受Kotlin設計所帶來的好處! 學習過程中,老師不斷強調要先想需求,再用程式碼去達成他,不要只是光照著打,這樣只是練習記憶力和打字能力而已,當我用這樣的方式學習程式,發現自己以往有時候去記程式碼,這樣感覺進步更快,而且學的過程中會產生一些新的想法,更能體驗到寫程式有趣的地方,對我來說是這堂課收穫最大的!
(已編輯)
Hank Tom
授課老師
2020-10-19
謝謝寶貴的學習心得,程式設計第一步應該是思考,你點出這個技能的要件。很高興你獲得更多新的想法,我對於學習的看法是,聽再多的人說再多,都不如跳進去體驗一小時,Thanks again(已編輯)
查看更多
全部聽完的感想是: 物超所值的Java和Kotlin課程, 同一時間搞懂,不用再選擇要先學哪一門! 真心推薦
大家都知道時間寶貴,跟對師父是成功的一半, 不用思考選擇其他的課程(講課時間太長的課不一定好),只要上過這一門, 並用心練習 不懂再多看幾次, 聽老師把細節用在範例中, 用剛剛好的時間解釋清楚必須要知道的觀念, 省下的時間還可以做其他的事. 寫Java 好幾年了,新的Libarary 架構一直出來. 有了這們課的基礎打底, 老師幫忙複習一些重要基礎觀念並加入Kotlin 的語法和活用 老師真的是福心來的,知識豐富才有可能做這種對照的課程. 因為要學Kotlin 沒有Java 的基礎,就好像槍的準心沒效正好,打得到東西可是要打很多發, 沒辦法一槍斃命. 希望大家都能趕快加入Tom粉的行列一起動腦寫程式.
(已編輯)
查看更多
Maggie Kuo2018-12-23
極推薦的課程
寫過幾年Java,原以為Kotlin不過就是Java簡化版,但看了老師綠豆湯粉絲團一兩次關於Kotlin直播後,才發現完全不那麼回事。自JK募資啟動之初就相當期待開課,課程內容也確實沒讓舊學員(指自己)失望。迥異於其他程式語言課程教法,從一開始就帶入物件導向,相同功能透過JAVA與KOTLIN交錯學習,很容易看出兩種語言差異和Kotlin優勢。極推薦給初學程式語言、已經會寫Java想了解Kotlin能優化多少開發效率,還有和我一樣,以為Kotlin不過就是Java簡化而己的開發人員。
Hank Tom
授課老師
2018-12-26
感受差異,再感受它們的相同處,希望日後在進行 Java => Kotlin的專案工作時能更有想法。
查看更多
Howard Chen2020-03-30
教學深入淺出,除專業知識技能傳授,不斷以實作操作,帶著學員一步一腳印,從點到線,線到面完整地建立正確觀念,讓學習事半功倍,基本功教學相當扎實!強烈推薦給對Android程式有興趣的朋友
Hank老師教學上真的相當專業!除專業知識技術不用說,教學上深入淺出,非常清楚了解新手在學習過程中會有什麼盲點,或該在起步就需建立好哪些基礎觀念以及技能。課程中也不斷一點一滴地分享他長時間累積得到的經驗,或是大家常犯的錯誤,一定程度上導正新手學員能夠朝正確方向前進,讓學習的效果事半功倍! 強烈推薦 Hank 老師的課程!用心細膩,個人覺得Hank老師的教學是,看過的Android教學影片裡,給我學習體驗最棒的一位!看老師的直播一陣子,決定加入老師門下,精進技能,受益良多!
(已編輯)
Hank Tom
授課老師
2020-04-17
謝謝您寶貴的經驗回饋,一起創造經濟,一起努力吧。話說,潛水夫長,你也忍太久了吧 XD
查看更多

意猶未盡嗎?

關於講師

Hank Tom
6堂課程
0篇文章
3,798位學生
我一直在程式圈打滾,程式開發到現在寫了 30 年,歷經多次的程式變革。擔任程式設計師、軟體部經理、技術顧問、總監等職。 完成數十個業界專案,包括即時聊天、企業 SIP 通訊、社群分享等 APP 應用系統。 擔任各學校課程與軟體公司、新創團隊企業內訓課程講師。 全球第 18 順位取得 Google 認證 Android 開發員認證,是綠豆湯技術部落格的發起者,發表許多 Android、Java 與 Firebase 等技術文章。
前往講師頁面
精選學生作業

購課前問答

日期最新
日期最新
日期最舊
愛心數
wei
2023-02-10
為什麼建立新專案的時候 沒有kotlin java這個選項?
Hank Tom
授課老師
2023-07-20
現在已是新的方式,直接建立Java專案即可,之後再加入Kotlin。
回覆
我也想問
Andrew Louis
2022-11-06
建議老師可以更新一下 編譯器的教學 ,光開頭就要搞超久的...
(已編輯)
Hank Tom
授課老師
2023-07-20
課程專注程式設計,JDK使用內建的即可。
回覆
我也想問
CHEN-TZUCHI
2022-08-07
老師您好~之後想上Android studio相關課程,想詢問會比較推薦上Java還是Kotlin的呢? 本身只學過Python~還是上完這堂課後再決定自己比較喜歡使用哪個程式語言呢?
Hank Tom
授課老師
2022-08-15
目前的趨勢是使用Kotlin為主流,如學過Python是可以上手的,有些物件導向的知識在過程中可以再強化。
回覆
我也想問
Tocc Vivian
2021-04-04
請問這堂課適合無任何程式背景的新手嗎? 謝謝。
Hank Tom
授課老師
2021-04-05
可以的,循序學習與動手實作,會得到很好的效果。若有問題或不懂的,歡迎在課程中提出討論。
回覆
我也想問
lose void
2021-03-10
分享一下 有些同學可能跟我一樣習慣學習時在程式放中文註解 但是java complier的時候會出錯,因為 Java 預設適用這個編碼方式做的MS950 要解決只要在build.gradle 這個檔案最底下加 tasks.withType(JavaCompile) { options.encoding = "UTF-8" } 就可以了!! 另外老師教的觀念很詳細!!
(已編輯)
Hank Tom
授課老師
2023-07-20
謝謝學習的回饋
回覆
我也想問
購買單堂課

NT$2,600
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用

相關標籤