「大學生學程式設計系列」第二篇:如何選擇第一門程式語言?

技術小能手發表於2018-07-27

第一篇講述了為什麼要選擇做一名程式設計師,從源頭上講述要想成為一名程式設計師需要很強的驅動力,因為程式設計相對而言算是比較難入門的一個職業。在入門之前必須有克服困難的勇氣,有成為一名程式設計師的決心

有了決心和信心了,剩下的就是加足馬力開幹了,問題又來了怎麼幹,選什麼樣子的程式語言適合自學入手?要根據自身的實際情況出發選擇程式語言切入。完全的零基礎學習程式設計相對來講要費勁很多,如果要學習建議先從計算機組成原理開始入手學習,對於零基礎的來說,開始學習一般來講都會信心百倍,要懂得保持住這份信念,所以上來不要把這份信心給打沒了,先讓自己緩衝一段時間,先從簡單的入手,學習一段時間慢慢培養計算機語感,如同學習英文也需要培養語感是一樣的,瞭解計算機基本的框架結構,進位制之間是如何轉化的,cpu和記憶體以及硬碟之間是如何關聯的。不但漲了知識還能進一步培養自己的自信心。

如何選擇第一門程式語言?

選擇程式語言主要從以下幾點入手:

1.第一優先順序選擇自己喜歡的程式語言,興趣才是第一老師,這個可能和程式語言的難易程度以及是不是很好找工作多少有點衝突,因為喜歡就會捨得下功夫去鑽研學習,人有時候就怕較真,一旦較真就沒有幹不成的事情,所以先選擇自己喜歡的語言,可能有人會覺得自己喜歡,不好找工作不也是白扯,其實之所以選擇這條就是因為喜歡,正是因為喜歡才能學的足夠好,足夠出色,才能學出花樣來。任何一種程式設計都有其存在的意義,現在很多人覺得學習C語言了不好找工作,但在通訊領域,以及嵌入式領域需求也是大的驚人,更重要的是現在很多程式語言的底層實現就是c語言,不要隨隨便便說那種語言已經過時了,不是過時有些領域只有你足夠牛逼才能夠得上,所以堅持自己的理想信念勇敢向前走就行。

2.選擇目前市場上比較好就業的程式語言,目前來看市面上比較好就業的,就是還存在紅利期的程式語言有三種,python,前端,java起碼就目前中國市場來講還是非常受歡迎的,也是培訓機構非常推崇的幾種程式語言。培訓喜歡具備兩種特點的語言:第一入門相對簡單,這樣培訓的週期就會縮短;第二相對容易就業的程式語言,通俗來講是還處在紅利期的程式語言。從市場佔有率上考慮現在java還是絕對意義上的老大。

3.入門比較容易的程式語言,第一程式語言如果選擇的過於難,可能導致中間放棄了,學好了一門程式語言之後就可以觸類旁通切換到別的程式語言之中。所以開始沒必要跟自己過不去,現在程式語言入門會變得越來越簡單,因為整合度會越來越高,如同前幾年的前端開發還被很多人瞧不上,但是現在大眾對於前端語言的需求已經大多了,而且要求的效果不僅僅是動態或者審美好那麼簡單的事情了。以前的前端頁面只是用dreamware就差不多可以了,但是現在基本的html都用到了框架,javascript這塊也使用通用的框架,不懂幾個框架也是很難搞定一份工作,現在做前端弄得還可以的工資都不低。

基於以上三點很容易找到自己需要選擇的第一門語言。

現在就主流程式語言的特性做一些介紹方便程式設計入門的小夥伴進行參照

1.C語言永遠不會過時的程式語言,在高階語言佔據導致地位的今天還是依然有強勁的生命力,未來依然還會是各大語言的基石,還是某些主流行業的必備開發語言,通訊行業、嵌入式開發、系統軟體和圖形處理、以及對效能要求非常嚴格的技術領域,還是很多程式語言底層你實現語言,有志於向架構師方向發展的C語言還是需要掌握,推薦C primer plus作為入門書籍。

2.C++目前在很多領域充當著中流砥柱的作用,主要在遊戲開發、數字影像處理、科學計算、很多常用軟體的框架層程式碼都是C++實現,比如瀏覽器核心,安卓框架層大部分程式碼等等。C++相比其他語言來講難度增加了不少,不是很適合初學者來學習使用,因為裡面不但涉及到底層更重要是語法細節相當繁瑣,放在一起和C語言比較,很多做了很多年C程式的工程師可以喊聲精通C語言,但是全球沒有多少人敢喊著精通C++,昨天在微信群看見一個小夥計,剛入門就參加了C++方面的遊戲培訓,培訓結束之後四處碰壁找不到工作,初學者不適合選擇C++作為入門語言,有志向的小夥伴可以考慮作為第二種語言來學習使用,足夠有決心也可以學習,這個語言要找到工作,一般單位都是要求有工作經驗,推薦C++ primer plus作為入門書籍

3.java目前市場佔有率最高的程式語言,涉獵範圍相當的廣泛,無論是在客戶端還是伺服器端市場佔有率都相當高,同樣作為物件導向的語言,學起來比C++要簡單太多,簡單並不代表功能差,雖然目前看java已經過了其紅利期但目前還是有學習的必要,因為擁有最多的就職崗位,但要想通過隨便學一下就找到工作的紅利時代已經一去不復返了,要找到合適的工作還需要真才實學。目前開源軟體裡面佔比最高的同樣術語java,不要道聽途說現在學習java的不行了落伍了,真正不行的還是那些沒有真才實幹的人,java是一門入門相對簡單,但要成為頂級高手相當費勁的程式語言,所有的高階語言都具備這種特性。推薦java核心技術卷一作為入門書籍。

4.python作為目前最火的一種程式語言,未來如果能在市場佔有率和java較量一下的話,估計這位老兄算是一個。入門簡單應用範圍相當廣泛,加上現在火的一塌糊塗的人工智慧,都在無形之中助推了python的快速發展。python應用的領域相當廣泛,在網路爬蟲,人工智慧,資料處理,圖形介面繪製,科學計算,web開發,金融方面都展示出很不錯的特性。零基礎的建議選擇這門程式語言入手,推薦笨方法學python作為入門書籍。

5.前端開發坦白講這不算是一門語言,因為涉及到html、css、javascript三門語言,統稱為前端,放在以前這種屬於做網頁的,但當今越來越視覺化的時代,現在要做個讓客戶滿意的介面真是需要特別多元素,設計理念、各種流行的框架,現在很少有人直接從頭到尾的自己寫程式碼了,能把各種框架運用的熟臉異常,在當前來看也是一件了不起的事情。而且目前市場上對這方面人才需求量還是非常巨大,這三種語言中難度最大的還是javascript成為一個這方面的高手也是挺費勁,高質量的javascript效率能提升好幾倍。前端也非常適合零基礎的入門學習,由於這個入門比較簡單,要找到理想的工作還需要多做幾個接近實戰的小專案來提升武裝自己。

總結了目前比較主流的五種程式語言方向,由於篇幅的原因闡述的比較籠統,後續會有專門的章節細細解釋。選擇第一門程式語言非常重要,萬事開頭難,第一步做好了後面會順暢很多,適合自己的才是最合適,不要盲目的從中反而忽略了自己最需要的東西,讓自己真正做一回主。

原文釋出時間為:2018-07-26
本文作者: 程式人生
本文來自雲棲社群合作伙伴“ 程式設計師互動聯盟”,瞭解相關資訊可以關注“ 程式設計師互動聯盟


相關文章