編程入門學什么?
關於這個問題真不是一兩句話就可以解釋清楚的,所以,我寫這篇文章。
希望准備學習編程的朋友能有所收獲。
1、學什么好呢?
其實做這個還是挺害怕的
因為我在朋友圈發問了這個問題
底下什么答案都有:
PHP、Java、JavaScript、Python、C等一大堆編程語言
結果表明世界上最好的語言果然還是PHP(滑稽)
搞錯了搞錯了
入門者最好的做法應該是:建議不學
好啦不賣關子了,其實是因為在我的朋友圈已經撕起來了,主要分為兩種
靜態語言(如C、,Java)和動態語言(如Python)
什么?你說入門直接C++算法?
這個建議還是忽視好了
2、疑問?
你們可能會問:為什么這個都能撕起來呢?
其實……主要原因還是每個Coder的就業/學習方向不同才造成的,那為什么會有靜態語言和動態語言兩大陣容呢?
首先說說動態語言的推薦者們:
他們講究的是什么
快,狠,准(三月就業,六月過萬)
動態語言十分靈活,語法簡潔,也不用配置繁雜的環境,學習成本也相對靜態語言低而且很流行(不是現在天天吹Python嗎…)
那靜態語言的推薦者們呢:
穩,穩,穩(穩扎穩打的實干家)
相比動態語言,可能靜態語言就會麻煩很多,寫代碼前配置IDE,寫完代碼之后編譯代碼,相對於動態語言……可能真的沒有那么靈活,語法也沒有像動態語言那么簡潔(Java開頭的主函數main(),還有類型系統)
3、討論
我又去找了優逸客好幾個專業的老師
他們作為一群有實踐經驗+教學經驗的老程序員
他們的見解是:編程要從娃娃抓起
他是這樣對我說的:如果想學的話,先從scratch下手學習程序設計的一些思想,方法,等有一定邏輯性之后挑一門靜態語言入門(老師選的是Java)再通過靜態語言把編程思維和編程邏輯搞明白,打好基礎之后然后就可以自己選擇方向了(網頁,底層等)
4、經歷
再回頭說下另一個身邊朋友的經歷
這位朋友小時候就玩電腦,接觸各種奇奇怪怪的東西
到了初中,真正開始學習一門編程語言(Java)
其實也算是打了一個基礎吧
到了19年學Python的時候發現入門十分的容易,因為有了一門靜態語言的基礎,感覺Python入門真的十分簡單
還有C#之類的學校要求學的,也是快速入門
所以我個人也是覺得如果真的要入門編程,應該先學一門靜態語言掌握編程的一些基礎,之后回過頭來學動態語言也好,掌握其他語言會發現十分容易
5、總結
總的來說
靜態語言和動態語言比作交通工具
靜態語言像汽車,操作繁瑣,還有一大堆交通規則,開車還要注意不能太快,不能超速。
動態語言像走路、自行車,操作簡單,大部分人都會。
那現在你仔細想想,你覺得單車和汽車那個好一點呢?
可能現在出個門一兩公里,單車甚至步行,但是幾十公里,幾百公里呢?你還會選擇步行嗎?
我們轉換到編程語言里面也是一個道理,為什么那么多人覺得初學者學動態語言好呢?
聲明一個變量,不用管什么數據類型,int還是string,直接var age = 16;甚至說age =16這樣就好。靜態語言呢?int age = 16;
但是也就像前面說的那樣,和交通工具一樣,幾十公里幾百公里也不可能步行嘛。
接觸到那種大公司的大項目的時候就會發現靜態語言的好了。
其實動態語言挺好的……但是它的運行效率真的遠不及靜態語言……還有到了底層的運用時,靜態語言真的完爆動態語言啊!!!
所以,回到主題:
編程入門先學什么呢?
可能真的學習一門靜態語言會好一點吧
我推薦第一門學JAVA或者C
JAVA>C
因為什么呢,首先JAVA,它的數據結構十分明確,方便入門者理解程序的數據結構以及它基礎(語法、數組、面向對象、常用類等)學完能夠更直觀了了解編程語言.鄭州人流手術多少錢
