編程入門先學什么


  編程入門學什么?

  關於這個問題真不是一兩句話就可以解釋清楚的,所以,我寫這篇文章。

  希望准備學習編程的朋友能有所收獲。

  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,它的數據結構十分明確,方便入門者理解程序的數據結構以及它基礎(語法、數組、面向對象、常用類等)學完能夠更直觀了了解編程語言.鄭州人流手術多少錢


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM