Kotlin 實戰範例(1) 為什麼要學Kotlin | 社區大學終身學習網
![Kotlin 實戰範例(1) 為什麼要學Kotlin](https://i.imgur.com/1IaoGs0.jpg)
2020年7月20日—在Kotlin之前比較熱門的JVM語言有Scala及Groovy。...Kotlin和Java在語法上雖然有不少差異,但是主要還是在思考方式的不同,Kotlin在設計上 ...
![Kotlin 實戰範例(1) 為什麼要學Kotlin](https://i.imgur.com/1IaoGs0.jpg)
Kotlin 實戰範例
Java 寫的好好的,為什麼要改用 Kotlin 呢?Kotlin 提供了哪些 Java 沒有的語言特性?這些特性如何讓我們寫程式更順手、更開心呢?還是要先聲明,每個程式語言的誕生都是想要解決特定的問題,好壞與否其實關乎個人的選擇,這裡提及其他的 JVM 語言僅用來互相比較。
JVM 語言眾多,Kotlin 只是其中一種,藉由和其他 JVM 語言的比較可以瞭解 Kotlin 在設計上的哲學。Kotlin 做為一個新生代的程式語言,可以從許多程式語言上學到優秀的解決方法,讓語法更加靈活與現代化。
1.1 眾多的 JVM 語言程式碼必須被編譯為機器語言讓電腦執行,針對不同的作業系統及硬體裝置都必須特別處理,因此當年為了解決這個問題而打造了 JVM (Java Virtual Machine, Java 虛擬機器),由它來處理不同作業系統及硬體裝置的部分,我們寫的程式只要編譯成位元碼 (byte code) 交由 JVM 來處理即可。
由於這個設計,只要其他程式語言可以編譯成 JVM 能讀取的位元碼,就能夠利用 JVM 來達到跨平台的能力,於是就產生了許多可以在 JVM 上運行的程式語言,可以看看 JVM 語言清單[1]。
在 Kotlin 之前比較熱門的 JVM 語言有 Scala 及 Groovy。Kotlin 受這兩種語言的啟發而被設計出來,細看這三種語言的語法,會有許多相似之處。Groovy[2] 在 2003 年發表,是個同時包含動、靜態型別系統的語言,受到 Java 、Python 及 Ruby 等語言的啟發,Groovy 就像是 JVM 版的 Python。Scala 也差不多在同一個時期出現,受啟發的語言眾多,語法中可以看到這些語言的影子。
Kotlin 接收了這些語言的設計哲學,並且將目標放在接近 Java 的編譯速度、檔案大小及方法數量上,這...
Java 與Kotlin 的交互及差異 | 社區大學終身學習網
Java或將被Kotlin取代?現在學Kotlin還來得及嗎? | 社區大學終身學習網
Kotlin VS Java | 社區大學終身學習網
Kotlin VS Java:基本語法差異 | 社區大學終身學習網
Kotlin 和Java 的比較 | 社區大學終身學習網
Kotlin 實戰範例(1) 為什麼要學Kotlin | 社區大學終身學習網
Kotlin 對戰Java:新秀會擊敗老將嗎? | 社區大學終身學習網
Kotlin与Java的主客观比较 | 社區大學終身學習網
Re: [請益] 0基礎該學kotlin比較好嗎 | 社區大學終身學習網
抛弃Java 改用Kotlin 的六个月后,我后悔了 | 社區大學終身學習網
![](https://i.imgur.com/1IaoGs0.jpg)
android 手機平板app 自己做哪裡學?臺北市萬華社區大學開課資訊
想要學習android手機平板app自己做可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,...
![](https://i.imgur.com/1IaoGs0.jpg)
APP製作與實務應用哪裡學?臺中市甲安埔社區大學開課資訊
想要學習APP製作與實務應用可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,以下幫...
![](https://i.imgur.com/1IaoGs0.jpg)
APP製作與實務應用哪裡學?臺中市甲安埔社區大學開課資訊
想要學習APP製作與實務應用可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,以下幫...
![](https://i.imgur.com/1IaoGs0.jpg)
網路拍賣與智慧型手機APP基礎入門班哪裡學?雲林縣山線社區大學開課資訊
想要學習網路拍賣與智慧型手機APP基礎入門班可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技...
![](https://i.imgur.com/1IaoGs0.jpg)
手機必學APP與雲端工具哪裡學?臺北市中正社區大學開課資訊
想要學習手機必學APP與雲端工具可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,以...
![](https://i.imgur.com/1IaoGs0.jpg)
Android 智慧型手機入門應用哪裡學?臺北市北投社區大學開課資訊
想要學習Android智慧型手機入門應用可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識...
![](https://i.imgur.com/1IaoGs0.jpg)
Android App設計哪裡學?新竹市科學城社區大學開課資訊
想要學習AndroidApp設計可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,以下幫大家...
![](https://i.imgur.com/1IaoGs0.jpg)
Android智慧型手機App應用哪裡學?新竹市竹松社區大學開課資訊
想要學習Android智慧型手機App應用可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,...
![](https://i.imgur.com/1IaoGs0.jpg)
免基礎!第一次開發手機APP就上手哪裡學?臺北市萬華社區大學開課資訊
想要學習免基礎!第一次開發手機APP就上手可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能...
![](https://i.imgur.com/1IaoGs0.jpg)
android app 程式開發哪裡學?臺東縣臺東社區大學開課資訊
想要學習androidapp程式開發可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技能、知識,以下幫...
![](https://i.imgur.com/1IaoGs0.jpg)
網路拍賣與智慧型手機APP基礎入門班哪裡學?雲林縣平原社區大學開課資訊
想要學習網路拍賣與智慧型手機APP基礎入門班可以去哪裡學?家教、外面補習班太貴?剛好可以善用社區大學的資源來學習各種技...