30歲開始學編程,學什麼語言比較好?

zazg


已經寫了十幾年代碼,馬上就要邁向40的老程序員一枚,在感嘆青春不在的同時,程序員作為一個技術原則上年齡越大經驗越是豐富,其實所謂的年齡大了精力跟不上之類的話,更多的是自我放鬆導致的結果,心態的積極向上才是永葆青春的關鍵,有多少程序員因為覺得自己年齡就不要那麼難為自己了,放鬆了對新技術的更新學習,慢慢讓自己落伍掉了。

30歲開始學編程從常規來講有點晚了,如果能夠克服以下幾個困難未嘗不可以嘗試學習學習下:

1.很多公司對於30歲以上初級程序員會有顧慮,畢竟在很多人的認識中年齡在軟件行業影響因素還是非常大的。

2.進入了工作崗位,可能面臨的是比自己還小的領導,而且由於技術行業加班比較緊急,可能在語言表達上有時候比較難聽,本人也在從業前兩年被罵了兩年熬出來的,年齡小還是可以的,年齡大了就要能經受的這種錘鍊,之前有個技術領導,管著一個部門後來因為公司經營不善倒閉了,然後去了華為在一個比自己小很多的主管下邊,雖然給的待遇個各方面都很不錯,但整天被一個比自己小很多的人指揮來指揮去最後心理上坎過不去,選擇了辭職。

3.初次進入編程領域就要做好長期作戰的準備,畢竟技術的成熟需要三年左右的時間,即使起始的年齡大,也應該做好這種準備,欲速則不達。

如果覺得自己能夠克服以上的困難,可以選擇開始去學。

選擇哪種編程語言?

1.是不是自己最感興趣

2.是不是市場需求量比較大的,目前相對入門簡單但市場需求量比較大的編程語言,有三類前端,python,java,如果市場緊缺的編程語言整合是自己感興趣的那就是最好的結果了。

任何一種編程語言都有其存在必要性,所以不要覺得學的不是市場上非常流行的編程語言就找不到工作了,格局再稍微放大點,編程語言對於程序員來講就是一種工具,很多程序員在懂了一種編程語言以後,再去學習別的編程語言會快很多,所以無論選擇哪種編程語言,先全力以赴學好不要多個編程語言互相切換,通了一種編程語言才能觸類旁通。

前端語言主要html,css,JavaScript三種語言的學習為主,重點是JavaScript,以及實踐應用框架的學習,算是三種方向裡面入手最簡單的一種,而且從前端轉向後端的php相對還會順暢一些。

python目前勢頭非常猛的一門編程語言,在人工智能以及數據統計方面以及web後臺開發都有很獨特的優勢,有可能成為未來第一編程語言。

java目前還是第一編程語言,就業崗位最多的編程語言,名副其實的第一編程語言,雖然崗位多,但門檻相比之前已經高了許多,真要有貨才能找到工作。

30歲學編程算是逆流而上,關鍵還是要拿出衝鋒的勇氣,既然決定了就要勇敢的執行下去。堅持的時間長了也就開竅了,不要揹負太多的心理壓力。

希望能幫到你。


大學生編程指南


30歲開始學習編程語言既要考慮語言本身的實用性又要考慮未來的發展趨勢,編程語言本身只是一種工具,每門編程語言幾乎都有其特定的應用場景,所以在選擇編程語言的時候一定要結合未來的應用領域及其發展前景。

目前世界上的編程語言有600餘種,但是比較常見的編程語言也就幾十種而已,看一下最新的TIOBE語言排行榜(前20位):

在這份語言排行榜中的編程語言都是目前被IT領域廣泛採用的,理論上來說,選擇這些編程語言都是比較不錯的選擇。

在這份排行榜中,重點推薦一下Java、Python、C#、JavaScript和PHP,下面對這幾門編程語言做一個簡單的分析:

Java可以說是Web時代最為成功的編程語言之一,目前在Web開發、Android開發、各種後端服務開發、大數據開發中都有廣泛的應用,目前整個IT領域有大量的項目組在採用Java語言,雖然Oracle已經開始了Java的商業化路線,但是相信在未來較長一段時間內,Java依然會有大量的應用。

Python伴隨著大數據、機器學習的發展而得到了廣泛的關注,Python在Web開發、後端開發、大數據開發、人工智能開發、嵌入式開發等領域都有所應用,相信Python語言未來的發展前景將十分廣闊,所以學習Python是一個不錯的選擇。

C#是微軟公司生態中的重要一環,微軟公司龐大的生態圈裡幾乎都有C#的身影,所以學習C#是個比較現實的選擇,而且做C#開發可以使用強大的VS環境,對於程序員來說VS還是非常方便的,據悉目前VS也開始支持Java開發了。

JavaScript在近些年的發展速度非常快,不僅在前端應用,目前的JavaScript已經在服務端(Node.js)和嵌入式領域有大量的應用,而且現在有大量的開源項目採用JavaScript進行編寫,對於程序員來說,JavaScript越來越重要了。

PHP可能是Java商業化路線之後最大的受益者之一了,另外還有一個受益語言可能是Go。PHP是目前Web開發領域使用最為普遍的編程語言之一,PHP開發週期短且方案成熟,相信未來PHP的應用前景也會不錯。

作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。

歡迎關注作者,歡迎諮詢計算機相關問題。


IT人劉俊明


首先,對於30歲開始學習編程,如果是想成為一名專職程序員的話,我是不太建議的;當然,如果學習編程,是出於興趣或者是讓自己的本職工作變得更效率、更便捷,我是很支持的。


30歲不建議轉行做程序員

不灌雞湯,不說什麼對代碼有熱情,五六十歲當程序員也不晚的話;實話實說,30歲轉行做程序員,真的不建議。

如果大學畢業就做程序員的話,到了30歲應該也有七八年的工作經驗了,這時候技術應該已經積累到了一定的高度,或許已經成為了一名架構師了。30歲再入行的話,轉行成為一名初級程序員,首先大部分單位是不會僱傭的;而且開發經驗從0積累,30歲已經是拖家帶口的年齡,從時間投入上看,也是很有難度的。


輔助本職工作,學什麼語言好

如果學習編程,是為了輔助本質工作的話,我認為是很聰明的做法。那麼可以選擇哪些語言呢?我們從這幾個方面考慮和篩選。

  • 首先,不要選擇接近底層的語言,因為學習難度比較大;學習編程輔助本職工作,這種情況還是以應用為主。所以C語言、C++這些可以忽略。

  • 可以考慮學習Java,一方面學習起來比較容易,二是各種框架比較多,應用廣泛。

  • 還有其他的開發語言,例如:Python,也是簡單易學,庫多,特別是在科學計算領域的表現很牛,用它開發爬蟲也不錯;Ruby,難度稍微高一些,強大的Rails框架,但是庫沒有Python那麼豐富;還有Groovy、Go語言什麼的。

  • 如果從事的是和數據有關的工作,那麼除了學一門編程語言之外,還可以學習學習數據庫方面的知識。


希望我的回答,能夠幫助到你!我將持續分享Java開發、架構設計、職業發展等方面的見解,希望能得到你的關注;另外,關注我後私信【資料】兩個字,可獲取架構、大數據、面試等相關資料。


會點代碼的大叔


首先編程不是簡單的青春飯,而30歲開始學編程,如果從計算機組成原理,CPU工作原理,算法,數據結構等開始學習,雖然都很重要但是會給人一種收效甚微的感覺。主流編程語言可以大致分為兩種,一種是以C/C++,java,golang等為主的編譯型語言。這類語言通常歷史悠久,性能好,有成熟的解決方案(Golang雖然歷史不久但已經廣泛應用)。還有一類就是以Python,php,javascript為主的腳本語言。這類語言特點是語法靈活,易於編寫,社區活躍,可以快速實現一些個人想法。但是在各種性能,和對一些計算機基礎的理解上會給人各種困惑,因為這些語言給人們的使用體驗是那麼的簡單方便。

個人建議,先以Python或javascript為開始學習一種腳本語言,反覆練習編寫,達到可以實現一些自己想法的能力。其中如果對數據分析,人工智能感興趣就選前者,如果對網站開發感興趣就選後者,當然兩者都可以實現對方的功能。當熟練掌握一門腳本語言後就需要一些基礎性的東西了,這時候要學習開頭提到的那些,並且學會java或者golang語言。前者屬於大公司常用語言,後者偏向於未來主流語言。


吃香蕉的季節


以下是2018年最大的開發者調查/總結的編程語言。想必對你選擇編程語言會有很大的參考價值!

1. JavaScript

它是幹什麼用的?雖然JavaScript起源於一種網絡腳本語言,但今天它通過Node-RED用於從node.js後端服務器到物聯網設備的所有內容。也就是說,大多數要求JavaScript的工作都與網絡相關。

從歷史上看,由於不可預測的行為和特殊的方法,JavaScript的聲譽很大。但是,該語言的最新版本已經解決了其中一些問題,而TypeScript等衍生產品允許開發人員構建更大,更復雜的程序。

工作方向:Web開發人員,全棧開發人員,前端開發人員。

【AD:學習編程,可以在網易雲課堂,搜索:老胡編程,更多編程好課隨你學!】

2. Java

它是幹什麼用的?Java是現代企業的主力,十多年來一直是編寫服務器端業務軟件的首選語言。除了業務之外,Java也是用於開發Android應用程序的官方語言,也用於遊戲和Web應用程序。

它無處不在的性質意味著Java開發人員繼續保持高需求。雖然Java現在是第10版,但最常用的版本仍然是Java 8。

工作方向:軟件工程師,軟件架構師和DevOps工程師。

3. Python

它是幹什麼用的?當前的機器學習熱潮推動了學習Python的開發人員數量急劇增加。除了語言在大數據分析中的使用之外,Python的多功能性在其使用範圍內很明顯,從Web和桌面應用程序到編排系統操作。

Python代碼相對易於閱讀和理解,支持多種編程範例,具有可以放入代碼的各種軟件庫,並且可以擴展到大型應用程序。

Python軟件基金會(PSF)董事會主席Jacqueline Kazil 預測,由於語言的可訪問性和實用性,Python的受歡迎程度將繼續增長,同時還需要機器學習。

工作方向:數據工程師,全棧開發人員,軟件工程師。

4. PHP

它是幹什麼用的?這是一種長期且經常受到批評的語言,廣泛用於幫助提供網頁和應用程序。

儘管對其設計中的缺點進行了嚴厲的批評,但PHP已經存活了數十年,並且仍然支持WordPress等流行的CMS系統,並且仍然被谷歌和Facebook等主要網站所使用。與Java一樣,PHP的普遍性意味著對開發人員的需求不太可能消失。

工作方向:Web開發人員,WordPress PHP開發人員

5. C#

它是幹什麼用的?微軟的面嚮對象語言具有良好的文檔記錄,相對容易學習,有許多有用的軟件庫,可以避免開發人員重新發明輪子。

該語言創建於2000年,是Java的競爭對手,運行在Microsoft的.NET框架上,在構建Windows桌面應用程序以及Web和最近的移動應用程序時非常流行。隨著Xamarin工具使C#用於為Android,iOS和其他移動設備編寫應用程序,它的用途也在不斷增長。

工作方向:全棧開發人員,.NET開發人員,Web開發人員。

6. C ++

它是幹什麼用的?C ++是遊戲和複雜業務應用程序的最愛,主要是因為它能夠非常有效地運行並提供對內存使用的精確控制。

它能夠從系統中擠出最佳性能,這意味著它是在微控制器板上運行的軟件以及PC上的低級軟件(如操作系統和硬件驅動程序)的流行選擇。缺點是由於語言的複雜性,C ++很難學習。

工作方向:嵌入式工程師,遊戲引擎軟件工程師,系統軟件開發人員





小黑課堂


30歲開始學習編程,從計算機這個行業來說,如果能夠靜下心來學習,不算晚;如果只是看過《24天精通java》這樣的書籍,那麼學習編程就不太好了。

首先,編程不僅僅是掌握一門語言,更重要的是要掌握編程思想,像計算的基礎知識

、數據結構、操作系統等知識,都需要有了解,只有這樣,才能從本質上理解編程語言,編程語言只是人的思維邏輯的一個實現。

其次,編程需要能夠靜下心來,大部分程序員的性格都是比較穩重的,性格比較內向,這也是為什麼產品經理與程序員容易掐架的原因,我也是一名程序員,程序員的思維模式與產品人員的模式完全不同,想從事編程工作,得先評估下自己是否能夠堅持下里。

最後,程序員都有中年危機的說法,30歲開始學編程,這個時間真的不算早,需要投入更大的經歷和時間來掌握編程語言,不然30歲+開始學編程,真的不太好找一份滿意的工作。

希望能幫助你。


開心的溺水的魚


如果學歷滿足,確實自己又想學習,有以下幾點建議,僅供參考。


1.根據地區而定,一線城市,跟二線城市的IT行業發展,專業需求是不一樣的,要確定好發展學習的方向,符合自己現處城市的專業需求。


2.根據自己的學習能力,興趣側重點,入門難度,選擇適合自己的學習方向,最好可以參加一下專業的測試,瞭解自己,選擇適合自己學習發展的方向。


3.學習模式,不建議自學,耗時耗力,工作難找,建議可以找一個專業的平臺,安心的學習,老師手把手,面對面教的那種。


4.一但選擇就不要輕易放棄,開始會很痛苦,需要你的堅持,努力,做的到就可以開始學,做不到就不要嘗試。


5.個人建議,大的學習方向,零基礎小白,web前端可以瞭解下。


成都朗沃教育


首先要明確,你是一點編程語言基礎,還是從0開始。

還有明確認清自己的優勢,你是邏輯型,還是非邏輯型。

怎麼說,因為邏輯強的,你未來再程序研發這條路才適合專精越走越遠。如果你不是邏輯強的,程序可能只是你的“一廂情願”不是不能幹,只是大概率事件,中途要轉崗,例如,項目管理,售前工程師,需求對接師之類的。

至於你選什麼編程語言,看你要做的東西方向,web,app api開發,可以是php等主流語言。中間架構可以是java,遊戲lua,js,c++

,嵌入式,c。但是很多語言都是跨界,並不是說他只能幹我說的方向,像java,基本通吃,使用量最大。

主要還是認清自己優缺點,你才能去規劃自己的未來。

希望對您有幫助


宇童大飛哥


30歲想學編程。首先要知道你為什麼學編程!

從問題來看自己也不清楚學什麼,那麼應該就是為了生存,畢竟現在編程工作工資還是稍微高一點點。如果是這樣,那我的提議是你打開招聘網站,輸入你現在能學的幾個語言,然後看看哪個語言的需求量大,工資高,就選擇哪個!

編程是一個走在時代尖端的行業,每時每刻都在變化,而且新的技術層出不窮,如果你選擇了這個行業就要一直的學習下去。當然也充滿樂趣和挑戰!什麼語言並不是特別重要,因為語言之間都是相通的,只要一門語言學熟了剩下的很多編程思維都差不多。所以你現在要做的就是順應時代的需求學一個求生的技巧而已。


玉雙生


學習Python,另外也不需要像別人說的,要從計算機原理,數據結構開始學,學那些固然很重要,但是不適合新手,枯燥無味,晦澀難懂,也不容易出成果,時間一長會動搖你的學習興趣。可以從編程語言的基礎語法開始,邊學邊練,多做項目。有成果,有成就感,才能激發自己持續學習。


分享到:


相關文章: