經常有人問我,想學習編程,要學什麼語言好呢?什麼語言最有前景?什麼語言工資高?什麼語言最好?通常遇到這樣的問題我都會反問一句你為什麼要學編程?
其實語言沒有最好,只有最適合,你的興趣點在哪,你學習的目標是什麼?這都是你選擇的依據,千萬別聽別人說什麼語言好就去學什麼語言;因為他連你學了要幹什麼都不知道,就胡亂推薦一番。
由於問我的人大多是網賺從業者,對於他們來說學習編程的主要目的就是搭建各種項目系統比如小說、影視、分銷紅包分享等;或者做點輔助類的小軟體、按鍵精靈引流腳本、數據採集軟體等。
針對網賺或者自由職業人員
1網站類源碼
知道了目的再去分析學習什麼程式語言就簡單的得多了,對於目前整個市場上最常見的網賺項目的程序源碼PHP肯定是佔絕對優勢的,比如常見的微擎系統,微贊,Ecshop,DZ應用,卡盟系統,影視系統,小說分銷,淘寶客系統,社區團購系統等等。如果你是要做這類相關的項目選擇PHP絕對沒錯,在做項目的同時還能接點企業站這類現成模板很多的項目。
2引流腳本
輔助引流類的軟體首推按鍵精靈,目前許多引流腳的目標都是各種APP,如果通過協議去做引流的話,難度相當大,需要抓包逆向破解協議安全參數的加密方式,而且APP更新後不一定有效,所以按鍵精靈腳本成為了首選!
3採集桌面類軟體
再說採集類吧,常見的就是各類電商平臺採集,短視頻平臺採集,這類軟體;對於數據採集其實後端語言都能做。目前來說Python的爬蟲名氣是最大的,但是採集有個問題,用戶少的或者你自己用的話無所謂是伺服器去採集還是本地電腦去採集;如果是用戶多的情況用伺服器去採集的話會相當佔用伺服器資源,所以不建議用WEB的形式去做採集軟體那麼就只考慮本地軟體。
本地軟體的話只考慮windows電腦的情況,首推薦C#,C#自身支持多線程,winform又是拖拽式開發,學起來也容易;雖然Python在爬蟲上有優勢同時也是可以開發桌面程序,但相對來說Python在開發桌面軟體上就遠不如C#那麼方便快捷了。因此推薦本地採集軟體推薦C#,WEB採集推薦Python。
# 針對其他人員
這裡再提一下Java和C/C++畢竟許多想學編程的聽過最多介紹的應該就是這三個吧。什麼情況選擇學習Java呢?那麼我們先要知道Java的優勢和劣勢。
首先,Java屬於那種很全能的語言,電腦軟體,WEB,安卓APP,大數據,嵌入式系統,跨平臺無所不能。
其次,Java的安全性、穩定性、高性能、分布性、面向對象等優勢讓Java 成為了許多大型軟體的首選語言;同時早期政府大型企業都使用Java作為開發語言,大學編程課程中也涉及Java課程,讓Java成為了當下使用者最多的語言。
最後,Java在開發WEB的效率上遠不如PHP,在開發桌面軟體的時候又不如C#,嵌入式開發所整體學習環境又不如C和C++;所以很多個人開發者或者中小外包公司都很少選擇Java語言。
所以,如果你是想通過學程式語言去求職,那麼必須了解你想要進入的企業是以什麼開發語言為主,已經薪酬待遇來決定自己的學習路線!這裡也提醒下由於Java很多應屆畢業生都多少學過,相對來說競爭也激烈一點!如果你僅僅只是想通過學了程式語言來接點私活提高個人收入那麼還是推薦你學PHP,畢竟PHP有著各種開源或者盜版的源碼,網上找找拿過來改一下能適應很多外包的需求!還有就是如果只是單純的對某方面感興趣比如單片機,硬體類的那就老老實實的學習C和C++;對人工智慧感興趣或者爬蟲那就Python;對目前的小程序感興趣的就學習HTML/CSS/JavaScript,目前小程序推出的雲開發只要學會了前端不用學習後端語言也能實現;更何況學會了JavaScript,Node.Js也就不在話下了。
總結
其實對於入門語言只要考慮目前學了要幹嘛什麼就行了,不要考慮其它因素。因為如果真你學會了第一門語言真的的對編程感興趣你絕對還會去學習其他語言的,那時候你已經有了一定的編程邏輯思維,學其他語言相對來說就容易得很多了。