kotlin - 概述

本來是沒打算寫這篇的妓忍,網(wǎng)上這么多 kotlin 的學習文章了甲喝,跟著學就行了尝苇,沒必要自己在寫了總結了,但是吧,初步學習 kotlin 再使用后糠溜,寫出來的還是 java 樣式的 kotlin 代碼淳玩,看別人的 kotlin 寫的 demo 居然看不懂,我去了非竿,這才知道 kotlin 學習不能光知道基礎語法啊蜕着,還是的深入學習 kotlin 期中的特點才行,這不又深入學習的一番红柱,領略了下函數(shù)式編程承匣,高階函數(shù)的味道,感觸和學習自來哦很多锤悄,不寫筆記是不行了呀 ~

說在開頭

kotlin 上手很簡單韧骗,因為可以完美支持 java ,和 java 比較像的緣故零聚,我們熟悉下 kotlin 的語法袍暴,1-2天就能寫出 java 語法式的 kotlin 代碼了,但是我們絕對不能只不如此握牧,kotlin 本身的高級特性代表著語言的發(fā)展趨勢容诬,本身也是很簡單,高效的沿腰,我們必須真正熟悉 kotlin 自身的寫法览徒,不要抗拒,擁抱 kotlin颂龙,零碎東西不少习蓬,但是我們總結一下,平時多用用措嵌,也就熟悉了

我對于 kotlin 的問題是躲叼,我不是知道很多高級特性的應用場景,這是個大問題企巢,不知道用在何處又怎么能真正理解枫慷,通惠貫通呢~

對于 kotlin 這門語言的特點,我是非常推薦大家去看看 2017 北京 GDG _ 語言選型 這個演講的浪规,非常 Nice 或听,相信看過的同學都會對如何考量一門語言有些心得的

java 畢竟30歲了,雖然一直在改變笋婿,但是底層的東西很難改誉裆,再說大家也不會用太新的 SDK ,這些年語言的發(fā)展出現(xiàn)了一些新的語言特性:函數(shù)式編程缸濒、Lambda 表達式足丢、流式API粱腻、高階函數(shù)、空指針安全斩跌,協(xié)程绍些,這些 Kotlin 都有體現(xiàn),作為移動端開發(fā)滔驶,隨著 android 下一代的臨近遇革,F(xiàn)lutter 的橫空出世,java 離開我們的日子不遠了揭糕,新接觸的語言必然會包含有上面這些新的語言特性萝快,代表著編碼風格也是會大幅度變化的,kotlin 作為一個向主流語言的學習過度我個人認為還是非常恰當?shù)闹牵退?Flutter 以后我們用 Dart 了揪漩,現(xiàn)在取學習 kotlin 也是不虧的


函數(shù)式編程

kotlin 的特點是既支持面向對象又支持函數(shù)式編程,仔細體味 kotlin 的變成風格吏口,雖未強制但是還是在引導奄容,推薦我們走向函數(shù)式編程的道路,java 太老了产徊,就算是 java 也在往函數(shù)式編程上靠了昂勒,所以擁抱變化吧,世界既然是這么發(fā)展的舟铜,自然有其道理戈盈,我們接受新思想,變化代碼風格谆刨,尋找優(yōu)點塘娶,適用變化,變?yōu)榧河镁秃昧?/p>

我們理一理語言變化的歷程痊夭,能更好的理解函數(shù)式的思路:

  • 從機器碼 -> 匯編 -> 編程語言的出現(xiàn)
    010101101 這就是機器碼刁岸,要是這么編程,NM 要死的心都有了她我,實在是不友好虹曙,太難了,之后又出現(xiàn)了匯編番舆,但是也不友好根吁,最后各種變成語言出現(xiàn)啦,這下簡單多了合蔽,語言把我們寫的編譯成機器碼,然后交給硬件取運行

  • 從面向過程到面向對象
    c 是面向過程的介返,一切都得告訴機器怎么來拴事,一步一步的沃斤,學習起來也是很難,沒看學 c 的一上手時都哭天喊地的嗎刃宵,后來面向對象興趣了衡瓶,參考自然界的法則,把任務事務都看是對象牲证,把 c 中的那些代碼過程根據(jù)邏輯包裝成一個個方法哮针,然后我們通過組合管理對象間的管理,來完成 c 的任務坦袍,好比是把紛亂的管道變成積木十厢,我們搭積木可是讓整個過程簡單多了,更容易理解捂齐,更容易編寫

  • 從命令式編程到函數(shù)式編程
    語言的變化是越來越簡單蛮放,越來越邏輯話的,如果說面向對象是把 C 中的方法根據(jù)邏輯包裝成一個個的對象的話奠宜,那么函數(shù)式編程比面向對象更簡單包颁,面向對象還的包裝成對象,對象里寫方法压真,函數(shù)式編程直接把這一段段方法看成對象娩嚼,把紛亂的水管世界變成一條直線的,根據(jù)數(shù)據(jù)處理流程順序組合把一段段水管拼接起來滴肿。面向對象最貼近顯示世界岳悟,最符合人類的思維邏輯,所以面向對象的地位不容動搖嘴高,函數(shù)式編程是面對數(shù)據(jù)產(chǎn)生和處理這個特定領域出現(xiàn)的思維竿音,可以讓代碼變得更直接,更直觀拴驮,更簡單春瞬,最好的例子就是 rxjava ,時下的思路使用面向對象處理業(yè)務套啤,框架之間的邏輯宽气,用函數(shù)式來處理數(shù)據(jù),消息


koltin 允許我們把一個函數(shù)作為對象來使用潜沦,同樣的也能在函數(shù)里把另一個函數(shù)作為參數(shù)傳進來使用萄涯,這樣我們就不必持有另一個對象的引用了,方便很多唆鸡,我覺得也是 kotlin 和 java 最大的區(qū)別涝影,函數(shù)式對象有很多擴展玩法,也是出上手 kotlin 同學難看懂的争占,但同時也是非常有意思的燃逻,學 kotlin 必學 函數(shù)式對象



學習資源:

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末株依,一起剝皮案震驚了整個濱河市抹锄,隨后出現(xiàn)的幾起案子呆万,更是在濱河造成了極大的恐慌牡彻,老刑警劉巖缎除,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轰坊,死亡現(xiàn)場離奇詭異,居然都是意外死亡颤芬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門减牺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肥隆,“玉大人句各,你說我怎么就攤上這事矾屯。” “怎么了牵啦?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵衫生,是天一觀的道長裳瘪。 經(jīng)常有香客問我,道長障簿,這世上最難降的妖魔是什么站故? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘茶宵。我一直安慰自己种蝶,他們只是感情好契耿,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般锅棕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淌山,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音顾瞻,去河邊找鬼泼疑。 笑死,一個胖子當著我的面吹牛荷荤,可吹牛的內(nèi)容都是我干的退渗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蕴纳,長吁一口氣:“原來是場噩夢啊……” “哼会油!你這毒婦竟也來了?” 一聲冷哼從身側響起古毛,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤翻翩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后稻薇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫂冻,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年塞椎,在試婚紗的時候發(fā)現(xiàn)自己被綠了桨仿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡案狠,死狀恐怖服傍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骂铁,我是刑警寧澤吹零,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站从铲,受9級特大地震影響瘪校,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一阱扬、第九天 我趴在偏房一處隱蔽的房頂上張望泣懊。 院中可真熱鬧,春花似錦麻惶、人聲如沸馍刮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卡啰。三九已至,卻和暖如春警没,著一層夾襖步出監(jiān)牢的瞬間匈辱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工杀迹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亡脸,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓树酪,卻偏偏與公主長得像浅碾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子续语,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354