偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

為什么建議同時學(xué)多門編程語言

開發(fā) 前端
Java語言用了十多年了,因為工作需要,快速學(xué)習(xí)了Python和Golang,并精專Golang學(xué)習(xí)。在學(xué)習(xí)的過程中,最大的收獲不是學(xué)會了Golang這門編程語言,而是對Java的編程有了更深入的理解。不僅如此,對整個軟件編程都有了更進一步的理解。

晨讀一本名叫《4點起床》的書,書中有一段描述與最近學(xué)習(xí)編制語言時自己的感受完全一致。算是一個小經(jīng)驗,分享給大家。

書中有一章的標題為《同時學(xué)六國語言記起來比較快》,其中有兩段描述如下:

為什么我推薦大家同時學(xué)不同的語言呢?實不相瞞,我這幾年在學(xué)西班牙語時發(fā)現(xiàn),在學(xué)英語的時候,如果你腦子里能有些關(guān)于其他外語的知識,掌握語言的速度會變快許多。

西班牙語和英語看似風(fēng)馬牛不相及,其實兩者還是很相似的。比如“重要”,在英語里是“important”,西班牙語也是“important”,只是念法不一樣罷了。

看到這里,感覺跟自己學(xué)習(xí)編程語言的感覺完全一致。Java語言用了十多年了,因為工作需要,快速學(xué)習(xí)了Python和Golang,并精專Golang學(xué)習(xí)。在學(xué)習(xí)的過程中,最大的收獲不是學(xué)會了Golang這門編程語言,而是對Java的編程有了更深入的理解。不僅如此,對整個軟件編程都有了更進一步的理解。

舉例講幾個方面:

第一,在Java中,我們常用ArrayList來存儲一些列數(shù)據(jù),而在Golang中常用slice來存儲一些列數(shù)據(jù)。在Java和Golang中,都存在數(shù)組,但基本上都很少用數(shù)組,而采用列表或切片。而像ArrayList或slice本身又是基于數(shù)組來實現(xiàn)的。

對照起來會發(fā)現(xiàn),基本的底層原理都一樣,只不過不同語言的實現(xiàn)思路不同而已。

第二,關(guān)于HTTP請求。但單純使用Java進行API請求時,我們往往關(guān)注的是API如何使用。當(dāng)學(xué)習(xí)多種語言時,你會發(fā)現(xiàn)不同的語言有不同的實現(xiàn)形式,但萬變不離其宗,都是基于HTTP協(xié)議來實現(xiàn)。這樣也對HTTP協(xié)議本書有了更深入的理解。當(dāng)然,其他協(xié)議也是如此。

第三,關(guān)于框架。比如注冊中心,在Java中有Nacos、Eureka等實現(xiàn),而在Golang中,有Consul、Etcd等實現(xiàn)。雖然它們可以跨語言混用,但有了這樣橫向的對比,對原本語言和框架的學(xué)習(xí)和掌握更加深刻了。

當(dāng)然,還有其他許多例子。最根本的是,當(dāng)你學(xué)習(xí)了多門語言時,每一個實現(xiàn)都有一個或多個對照,這樣對實現(xiàn)的底層就更加理解,而不會過多關(guān)注語言本身的語法。不僅拓寬了思路,當(dāng)有了對照,也能更好理解各自實現(xiàn)的優(yōu)缺點,以及為什么如此實現(xiàn)。

責(zé)任編輯:武曉燕 來源: 程序新視界
相關(guān)推薦

2023-01-24 16:13:22

編程語言JavaIT

2020-12-08 15:54:15

編程語言Python

2021-04-06 15:20:05

編程語言JavaIT

2022-07-26 23:43:29

編程語言開發(fā)Java

2023-12-27 08:12:04

切片Go語言

2023-10-09 18:39:13

Python代碼

2020-04-01 17:50:02

Python編程語言

2015-09-29 10:12:10

2013-01-15 09:41:45

編程語言

2017-11-21 14:41:29

編程語言Python

2019-04-22 09:58:25

C語言Web操作系統(tǒng)

2021-02-23 10:19:46

編程技能開發(fā)

2010-11-03 09:22:00

C語言

2018-03-07 15:50:10

物聯(lián)網(wǎng)語言信息技術(shù)

2015-04-08 10:46:11

2014-07-02 09:56:33

2021-10-20 06:05:01

編程語言開發(fā)

2021-08-18 06:48:52

編程語言開發(fā)IT

2021-08-18 10:44:18

編程語言FlutterUnity

2022-11-04 11:11:15

語言入職項目
點贊
收藏

51CTO技術(shù)棧公眾號