【程式設(shè)計(jì)相關(guān)】有關(guān)于Kotlin以及對(duì)于普遍初學(xué)者入門語(yǔ)言的比較

由于看到越來(lái)越多新的技術(shù)或語(yǔ)言冒起或誕生,因此想對(duì)此說(shuō)說(shuō)個(gè)人的意見(jiàn)。

看到網(wǎng)絡(luò)上有不同人士對(duì)Kotlin有著不同的意見(jiàn),

例如:

1) 覺(jué)得學(xué)Java那有什么意思

2) 為什么要用Kotlin取代Java作為建議語(yǔ)言作開(kāi)發(fā)Android應(yīng)用

因此想借此機(jī)會(huì)分享個(gè)人的看法。

**對(duì)于普遍初學(xué)者入門語(yǔ)言的比較**

a) Java 是其中一種十分嚴(yán)格的語(yǔ)言,個(gè)人覺(jué)得用此作入門或許是一個(gè)不錯(cuò)的選擇。

部分項(xiàng)目:

i) 物件導(dǎo)向程式設(shè)計(jì) (Object-Oriented programming,OOP)

ii) 介紹JDK,JRE

iii) 數(shù)據(jù)類型,變數(shù) (Data types, variables)

iv) 其它(etc)

由于其嚴(yán)謹(jǐn)性,因此當(dāng)有語(yǔ)法錯(cuò)誤 (Syntax Error,eg. 類型錯(cuò)誤 incompatible types)的時(shí)候, 整合開(kāi)發(fā)環(huán)境 (Integrated development environment,IDE) 便會(huì)即時(shí)提醒開(kāi)發(fā)者。雖然其錯(cuò)誤顯示詳細(xì)取決于您使用的IDE,但這仍然有助程序員解決問(wèn)題。

b) Python 事實(shí)上也能夠限制開(kāi)發(fā)者,例如強(qiáng)制利用縮排(indentation)去做分段(block)作分隔,雖然在一行程序語(yǔ)句中可使用分號(hào)(;)以作分隔前后句,但是由于該語(yǔ)言本體是沒(méi)有常用的分號(hào)作句末的設(shè)定,因此個(gè)人認(rèn)為對(duì)初學(xué)者來(lái)說(shuō),這是不良的習(xí)慣(理由:很多語(yǔ)言是用分號(hào)作句末),除非個(gè)人的程式設(shè)計(jì)發(fā)展方向已明確,否則不會(huì)以此語(yǔ)言作初學(xué)者的選擇。

c) C 語(yǔ)言也是常見(jiàn)的選擇,但由于其使用的并不是物件導(dǎo)向程式設(shè)計(jì)(Object-Oriented, OO),而是用結(jié)構(gòu)化程式設(shè)計(jì)(Structured programming,struct), 因此很多OO概念不能夠同時(shí)學(xué)習(xí)得到,所以如果時(shí)間不許可的話,可以直接以Java作入門,然后再學(xué)習(xí)C或C++。

**Android以Kotlin取代Java作為建議語(yǔ)言的理由**

本人相信Android是為了日后不會(huì)被Oracle所規(guī)范/控制,畢竟Java現(xiàn)在是Oracle所擁有。

**后記**

個(gè)人認(rèn)為Java仍然有可學(xué)而成為首選的理由,然后再應(yīng)按照發(fā)展方向?qū)W習(xí)不同領(lǐng)域使用的語(yǔ)言和技術(shù)。

相關(guān)消息:

https://www.theverge.com/2017/5/17/15654988/google-jet-brains-kotlin-programming-language-android-development-io-2017

特別鳴謝:

Jimmy, Derek, Heiman, Larry, Bacchus

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評(píng)論 25 708
  • 前言 人生苦多,快來(lái) Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,762評(píng)論 9 118
  • 藝術(shù)從來(lái)就是巧言令色而已? 這是林奕含在采訪中提出的問(wèn)題,林奕含的死,在現(xiàn)在看來(lái)無(wú)疑不是對(duì)社會(huì)現(xiàn)狀的諷刺,到底還有...
    麻栗啊閱讀 1,949評(píng)論 2 5
  • 0. 村上春樹(shù)孤獨(dú)的生活和寫作方式 村上春樹(shù)說(shuō),他的寫作不依賴于刻意的外部刺激,不依賴作者豐富的生活體驗(yàn),而是往往...
    勤奮虎哥閱讀 2,312評(píng)論 0 1
  • 尋一片方凈之土 種一棵希望之樹(shù) 一流清溪 一照陽(yáng)光 奮力 生長(zhǎng) 竭力 扎根 遙望 遙望 希望就在前方 莫放棄 ...
    我是三色槿閱讀 155評(píng)論 0 0

友情鏈接更多精彩內(nèi)容