編程入門第一問:哪個語言最適合自己?

2021-02-13 傳智播客博學谷

你好,我是白也。今年是我進入編程行業的第八年。

今天分享的內容來自我下面的互動課程,趣味互動模式,聊著天學乾貨。

點擊免費體驗👇

  

之前後臺收到私信,有讀者問道:那麼多程式語言,該學哪一種?

要解決語言選擇這個問題,首先你要建立起對「程式語言以及編程行業」正確的看法及認知。

你為什麼要學習編程?可能有各種各樣五花八門的原因,但我猜肯定有以下幾種:


● 信息化時代,覺得編程是趨勢,想了解一下,學會也算是多了一項技能,當個「斜槓青年」也行啊!
● 工作需求,需要用程式語言解決具體的問題;
● 職業迷茫或收入不理想,聽說程式設計師平均薪資比較高,想要進入網際網路行業;


不管目的是什麼,編程已經成為大眾普遍認知的「低門檻、入門快、高收入的必備技能」,而你的終極目標就是想要找到一門適合自己、簡單易學、有發展前景且收入高的語言!

只不過,事情往往不是我們嚮往的那樣。目前已知的程式語言就有600多種,主流程式語言也有十幾種,而你獲得的建議也是五花八門:

❶前端簡單,成就感強,往後學能前後端通吃,現在也到處缺人呢~

❷人工智慧是以後的趨勢,現在 Python 挺吃香的,發展肯定好!

❸Java這麼多年都很火爆,涉及的範圍也特別廣,後面轉大數據,雲計算,都很快~

❹PHP不行了,沒什麼人用了,現在都用Java和Go語言了!

❺學什麼語言都不如學C ,這是基礎,學會了別的語言也就都會了!

聽起來好像都挺像那麼回事!然後選擇一門語言學下去,則變得相當困難。接觸一門語言,學幾天,覺得不合適再換一門,也可能成為編程初學者的一種常態。

程式設計師整體的收入很高,但這是建立在他們創造的產值和自身學習的成本上的。為適應工作的要求,不是一天兩天或一門具體的語言就能解決的。

程式設計師的修煉是一個長期的過程,不要將時間過多地用在程式語言的選擇上!這些程式語言前期的學習路徑可能有所不同,但是到了最後,殊途同歸。選擇哪一門語言入門既重要,也不重要!

為什麼這麼說呢?


要解答你的疑惑,你需要先搞明白兩個問題:

1)到底什麼是編程「語言」?

2)程式語言之間的區別是什麼?

其實很簡單,程式語言也是語言的一種(比如:我們的母語漢語),而語言本身只是一種載體,或者說是一種工具,是為溝通交流而生的。而程式語言之所以被稱為"語言",正是因為它也是一種交流的載體,是人與機器交流的一種工具!

英語、法語、德語和漢語這些人類語言,因為地域、文化、價值觀不同,表達的差別其實蠻大的;然而,程式語言就不一樣!所有的程式語言都是面向計算機的,它們的目的都是讓計算機乖乖地為人所用,因此,它們之間有非常大的相似度,是真正可以觸類旁通的。

比如,一個for循環,我就不信你「Python」寫出來的就比我「前端」寫出來的厲害!

左側是用「前端技術」實現的飛機大戰,右側是用「Python」實現的飛機大戰,其實本質上並沒有什麼不同:

此處附上不同版本的連結,你可以獲取JavaScript、Python版本飛機大戰的代碼在你的電腦上運行查看,也可以獲取在線Demo直接運行試玩!

JavaScript版:

https://github.com/Here21/aircraft-war

Python版:

https://github.com/yangshangqi/The-Python-code-implements-aircraft-warfare

在線Demo

https://collection.inhere.top/games/aircraft/

而具體代碼,也是非常相似:

我們能用JavaScript做頁面特效,難道就不能用Python做頁面特效了嗎?

當然可以!誰也沒規定前端只能用JavaScript寫,只要你在瀏覽器上提供Python的環境,JavaScript能做的Python都能做。

提供別的語言的環境,也照樣能用別的語言去操作。同樣, JavaScript的應用也不僅限於在前端。

程式語言的基礎語法都十分相似,只要環境允許,都能讓計算機聽話!

既然程式語言都差不多,那為什麼還會出現這麼多種程式語言?它們的區別又是什麼?

每一門語言的設計都不是無的放矢,都是為了解決特定環境下的人機交流而出現,並且逐漸進行演變。

比如:JavaScript的設計初衷是為了給網頁加點特效,Java的設計初衷是為了實現電視機頂盒的交互,而Python只不過是為了更輕鬆使用C語言;它們都有各自擅長做的事情。

不過,隨著時代的改變,人們的需求也變了!比如:大哥大時代和智慧型手機時代,JavaScript都經歷過,但是手指寬的屏幕和握都握不住的屏幕,需要展示的內容以及實現的效果,肯定不一樣!所以,JavaScript這些年也在不斷地更新迭代!

程式設計師看待程式語言,就應該像使用工具一樣,不趁手或者有簡單易用的替代品時,換就行了!無論是新的語言還是原有的語言,它們的基礎語法都十分相似,區別只在於:擅長做什麼!而「擅長做什麼」,又取決於這些語言本身的設計,運行的環境和它們的幫手:庫、插件、框架。

除了以上兩點,接著我們再聊聊學習程式語言的起點和終點還有從哪裡開始學習。

學習程式語言的起點與終極

我不希望你現在就考慮程式語言具體有什麼區別,其實,學習語言的起點和終極應該是一樣的,都是「淡化差別」!

舉個例子:作為用戶的你使用手機淘寶時,關注的是它好不好用,有沒有槽點,不好用就差評,不太會考慮「它用了多麼厲害的技術」!

而作為程式設計師,用戶有問題時,你可以考慮「用什麼語言方便地解決問題」,也可以選擇「用某門語言死磕這個問題」。功能都可以實現,只是費勁不費勁的區別!

當你真的用一門語言磕不動的時候,自然而然就明白了你現在使用的語言存在局限性,也會自己尋求合適的工具解決問題。

比如:因PHP靈活性高、構建簡單快捷,也有著很好的穩定性,淘寶網在用戶量較小時使用PHP語言搭建後端架構。

但隨著用戶的不斷增多,網站對伺服器和資料庫的要求越來越高,而PHP不支持連接池的方式訪問Oracle資料庫,最終淘寶在SUN公司的幫助下,將大量的代碼用Java改寫了。

其實,並不是說PHP比Java差,現在半數以上的網站依然是用PHP構建的,它本身就是為網站應用而生的。

只是有些時候,PHP也有不適用的場景。即便是淘寶,也是在不斷地發展中根據實際業務改進和變化自己的技術棧,哪怕是推倒重來!更何況是我們一線的程式設計師呢?

因此,在選擇語言的初期,根本沒有必要糾結到底學什麼;而有了一定程度的積累,也就沒有必要再糾結用什麼語言了!也就是說,想要入行IT網際網路,選擇語言並不是最重要的,不斷地學習提升才是關鍵!


是的,不要以為只要選擇一門「好」的程式語言,就可以在這個方向「所向披靡」!想要在IT行業走得好,走得遠,需要不斷地學習,拓寬自己的語言範圍!語言的選擇只是開端,是你程式設計師道路上小小的一個起點,你個人總是在不斷成長,應用環境總會變化!堅持學習和實踐,只要方向明確,時間會給你一切!而你要做的是,哪怕是閉著眼選,也要選擇一門語言,真正地花時間學下去,擺正心態,告別選擇困難。        我該從哪裡開始呢?

當你不用糾結語言的選擇,已經決定了要學習一門語言,那事不宜遲,可以查找看一些教程進行學習。

博學谷回車課堂」的線上互動編程教程,嘗試敲出自己的第一行代碼!不去試,不去寫,永遠也學不會!

如果你正在學習一門語言,但沒有體系化的學習規劃和方向認知,那就期待小白老師接下來的系列專題課程吧!你想學習的都會講到。


點擊下方小程序了解

看了這篇文章後,相信你對程式語言也有了一些認識,最後對於選擇程式語言給你三點建議:

❶擺正心態,工作需要時間沉澱

❷淡化差異,語言只是工具

❸告別遲疑,迅速上手學習

如果你覺得這篇文章對你有啟發,或者對你身邊的同學朋友有價值,歡迎轉發分享,謝謝❤

相關焦點

  • 程式語言學哪個比較好?2019年最實用的程式語言
    學習編程關鍵是要找到一種合適的語言,那麼程式語言那麼多,該如何選擇?下面萬古網校小編為大家分享一篇關於程式語言選擇的文章,希望能給你帶來幫助!第一大類語言包括Java、C、Python和C++。第三類語言則是Objective-C和R。1、java-大眾化的程式語言Java是歷史最悠久的程式語言之一。Java可謂是Web應用程式、桌面程序、作業系統及更多系統的立足之本。這種面向對象、基於類的程式語言廣泛使用;此外,它也是最受歡迎的語言之一。
  • 開課吧:最值得學的程式語言是什麼?程式語言通用學習方法分享!
    如果您對編程有興趣,想要以後致力於編程這個方向,那是肯定要下一番苦功夫的。說實話沒有一門程式語言是好學的,要是那麼簡單就可以學會了,那是個人就是程式設計師了。最值得學的程式語言是什麼呢?零基礎學習編程首先要選對自己的方向,目前整體的方向上分為前端開發,後端開發,大數據,雲計算,人工智慧,運維測試等等,自己要選定好這個方向,選定好了,再去選擇一門語言去學習。
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • 程式語言入門書推薦 [ NEW!]
    本書對應Ruby 2.3,通俗易懂地講解了編程時所需要的變量、常量、方法、類、流程控制等的語法,以及主要類的使用方法和簡單的應用,讓沒有編程經驗的讀者也能輕鬆掌握Ruby,做到融會貫通並靈活應用到實際工作中。在正式介紹程式語言排行之前,你敢不敢先挑戰一下自己的編程技能?!測試下自己的編程風格?!
  • 最適合新手的三門程式語言
    目前國內最火熱的程式語言當屬JAVA,其好處在於就業標準低,學成後一般大專以上便可入職,但不建議新手學習。其實程式語言有非常多的共通之處,學好一門語言之後,再學另外一門很容易就能學會,這裡推薦C語言,C++,python。
  • AI時代的機器人編程該怎麼入門
    所以這裡說的機器人編程,也只是從現階段學習機器人編程(而且不是工業領域的編程數控技術),該怎麼入門,我們普通人應該怎麼學學什麼。隨著人工智慧概念的興起,機器人綜合技術相繼成熟,關於編程納入考試人人編程的理念逐漸深入人心,而被譽為最適合人工智慧時代編程的腳本語言Python也被大家眾星捧月般地強力追捧。
  • 最適合程式設計師入門AI的程式語言
    你可能會問服務員關於菜單上的文字,他們的意思,甚至在你發現你將使用什麼用具之前的一些問題。 因此,在談論數據科學家最喜歡的工具之前,讓我們弄清楚他們使用的程式語言。 最流行的機器學習語言 你在一個外國餐館,你不熟悉這種文化。 你可能會問服務員關於菜單上的文字,他們的意思,甚至在你發現你將使用什麼用具之前的一些問題。
  • 最適合青少年學習的程式語言 – Python
    什麼是Python語言Python語言是由荷蘭人Guido van Rossum於1989年發明,目前是全球最流行的程式語言之一,被廣泛應用於後端開發、爬蟲、大數據處理、數據分析,雲計算、人工智慧等領域。
  • Python,美國頂尖大學裡最受歡迎的編程入門語言
    摘要  截止到 2014 年 7 月,Python 已經成為目前美國頂尖大學裡最受歡迎的計算機編程入門語言。計算機排名前 10 的學校裡,有 8 所學校(80%)使用 Python 作為編程入門語言。在計算機排名前 39 的學校裡,有 27 個學校(69%)使用 Python 作為編程入門語言。  研究背景  Python 已經成為越來越多美國頂級大學的計算機編程入門語言了。
  • 為什麼要把學習C語言作為第一門程式語言?
    編程是向計算機發出指令以執行特定任務或執行指令的行為,目前專業行業和學術界使用數百種程式語言。一個人需要熟悉並且能夠使用至少幾種程式語言進行編程才能作為目前專業開發者的成功。學習編程的最好理由在於它對所有人開放,你不需要大學學位即可通過自學成為專業程式設計師。
  • 傲夢:孩子為什麼需要學習少兒編程?入門編程軟體選哪個比較好?
    今天,傲夢君就給大家講講,孩子為什麼需要學習少兒編程,以及入門編程軟體選哪個比較好。孩子為什麼需要學習少兒編程?1、學習編程≠培養程式設計師一提到編程,很多家長就第一時間想到,No!No!No!我的孩子不當程式設計師,還是選擇舞蹈、英語、數學等科目的學習吧,沒時間學習這個!
  • 各編程領域最好的入門書籍
    > 來自:程序
  • 程式設計師入門選擇哪一門程式語言?一定要從C語言開始嗎?
    學編程先從哪裡開始入手呢,選擇什麼程式語言會好點呢?一直以來,有那麼一部分新手程式設計師會經歷這方面的困惑,選擇一門程式語言確實是一個非常大的課題。程式設計師選擇哪一門程式語言入門?但是畢竟你要面對的現實是,學C語言離做出成品還很遙遠呢~即使C語言是一門非常好的程式語言,但是它對於沒有接觸過編程的新手、或者急於就業的程式設計師來說,未必適合拿來入門。而只有當你編程實踐到了一定的水平,再過頭學習C語言,會讓你對編程的理解更進一步。
  • Python編程入門書籍分享
    本書的第2版與第1版相比,做了很多更新,將程式語言從Python 2升級成Python 3,並修改了很多示例和練習,增加了新的章節,更全面地介紹Python語言。這是一本實用的學習指南,適合沒有Python編程經驗的程式設計師閱讀,也適合高中或大學的學生、Python愛好者及需要了解編程基礎的人閱讀。對於首次接觸程序設計的人來說,是一本不可多得的佳作。
  • 編程入門先學什麼
    很多同學在後臺問我,編程入門學什麼?關於這個問題真不是一兩句話就可以解釋清楚的,所以,我寫這篇文章。希望準備學習編程的朋友能有所收穫。你說入門直接C++算法?這個建議還是忽視好了2、疑問?你們可能會問:為什麼這個都能撕起來呢?其實……主要原因還是每個Coder的就業/學習方向不同才造成的,那為什麼會有靜態語言和動態語言兩大陣容呢?
  • 最適合孩子的程式語言——Scratch
    是的,這其實就是一種「編程」,這種「編程」,就是目前最流行的「少兒編程」——Scratch程式語言。它去除了枯燥的編程語法,使用圖形化和模塊化的編程方式進行程序的創造。使用者可以不認識英文單詞,也可以不會使用鍵盤。構成程序的命令和參數通過積木形狀的模塊來實現。用滑鼠拖動模塊到程序編輯欄就可以了。也就是說, 只需要使用滑鼠,孩子就可以編寫自己的故事書,動畫片或者小遊戲。
  • 為什麼說Python是偉大的入門語言
    本文作者列舉了一些Python特性,並認為Python是最適合入門的程式語言,一起來看一下。偉大的入門程式語言有什麼特徵呢?或者換一種方式問,「當我們教他們編程時,應該給予他們什麼?」學生從入門語言獲得的五樣東西非常棒的首次體驗,就像一本書的第一頁,首先需要「入迷」,學習新知識不可避免的會遇到挫折,但要有持續的熱情和好奇心,這對於那些從未接觸過編碼的年輕人來說是至關重要的;Web編程的能力,對於職業發展和程序工藝來說,Web編程越來越重要,學生有機會就應當掌握一定的Web架構基礎;桌面編程能力
  • 編程應該選什麼語言作為入門?Java?Python?C/C++?還是PHP……
    經常有人問我,想學習編程,要學什麼語言好呢?什麼語言最有前景?什麼語言工資高?什麼語言最好?通常遇到這樣的問題我都會反問一句你為什麼要學編程?其實語言沒有最好,只有最適合,你的興趣點在哪,你學習的目標是什麼?
  • 哪種程式語言容易入門,PHP怎麼樣
    進入網際網路行業愈發覺得學習一門計算機語言是多麼的重要,PHP成為眾多新手學習的語言,主要原因還是在於PHP還是比較容易入門的,也是最適合新手學習的。PHP相對於其他語言,比較簡單,相對好上手,比較適合零基礎的人學習,但是PHP只完成了一個網站或者系統的一部分。
  • 為啥說Python是偉大的入門語言?
    原文:Why Python is a Great First Language 作者:Elliott Hauser 翻譯:黑色巧克力現在要分享一篇Elliott Hauser的文章,他在本文中列舉了一些Python特性,並認為Python是最適合入門的程式語言,清晰的解釋了,為什麼Python對於青少年和成年人是入門語言的最佳選擇。