2021年10月29日09:34:15
1,什麼是現代語言,現代語言有那些特點
有人支援oop對象程式設計,支援多線程,并發,類型推斷等特性就是現代語言,我個人覺得不是,包管理+産品化的架構才是語言現代化的标志,特别是包管理。
那麼現在那些語言是現代化語言呢?
java包管理器 maven ,産品化架構spring boot
PHP包管理器 composer ,産品化架構 laravel
c#包管理器 NuGet ,産品化架構 asp.net
js包管理器 npm 産品化架構 vue flutter 等
go包管理器go mod,産品化架構 iris beego orm架構 gorm
c++包管理器vcpkg,需要搭配其他make工具 比如cmake nmake等,産品化架構 drogon ,注意這裡的c++還處于邁入現代化,還未成熟
c的純包管理沒有,有些c++的管理器也支援部分c的包管理,但是非常少
c語言不是現代語言
c++是現代化過程的語言,不完全算現代語言
彙編算低級語言,c/c++語言算中低級語言,java,php,golang,python等算是進階語言
2,什麼是開發語言
開發語言是一個連接配接各個工具的建立資料通信的工具集,注意語言隻是個工具,具體這個工具怎麼樣,怎麼使用,看個人使用習慣和開發水準,有些人用a語言,鄙視b語言沒有a的xx特性,c語言沒有a的xx工具
這種人自身的基本是單語言開發者,視角非常窄,正常的一個大公司,是多種語言,多種方案并行的,多語言開發才是一個進階開發者需要具備的基礎水準。
3,任何快速入門一門現代開語言
選擇哪門語言作為入門,主要取決你想做哪方面的工作
比如:
做伺服器運維python比較推薦,
銀行,金融,建議java
工業 c# or java
web php or golang
雲原生伺服器 golang
以上是推薦,并不是絕對
X語言就是你選擇的語言
首先了解X語言的包管理器,然後找一個X語言的工作使用的熱門架構X,建議使用的IDE,然後尋找一個使用X架構的demo,最好是簡單基礎demo,比如cms這樣簡單的curd
然後你在在使用架構的基礎上,使用X語言的進行程式設計,這樣你的可以很快的入門。
如果是一門非現代化語言呢?比如c c++ 彙編
我個人對入門c++真的吃的很多的虧,比如從基礎語言開始學習,然後嘗試Makefile,編譯代碼,然後在嘗試使用cmake,vcpkg,然後學習c++ 11 14 17 20等新特性,現在能使用drogon寫簡單的curd,都花了很多時間
比入門任何一門現代化語言的時間多了快5-10倍時間,太費勁了,但是我發現多數c++的架構的作者,基本都認為使用這都是c++熟練手,而其他語言都做好新手入門的準備,而c c++基本沒有
4,如何提升對開發語言的認識和進步
其實要真的提升自己對開發語言的認識,還得學習,linux網絡程式設計,多線程程式設計,作業系統的認識,隻是單純的從進階語言層面去學習語言,隻是學習他人的邏輯
根本不能深入了解原理,隻是單純的内卷,比如java