-
1 # 自由之思想
-
2 # 唐城寶寶
在 9 月份的 TIOBE 程式語言排行榜中,Python 超越 C++,首次進入排行榜 TOP 3。事實上,無論在工業界還是學術界,Python 的使用者越來越多,近年來 —— 乃至在可以預見的未來,在 人工智慧(AI) 和資料分析(大資料)這些熱門的領域,Python 都將會顯出自己的強大之處。人生苦短,請用Python!C語言
C是迄今為止最常用的最古老的程式語言之一。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。C語言的使用也是最廣泛的,它為其他的語言提供了基礎,所以在學習其他語言之前建議先學下C語言。C語言雖然入手簡單,但是想要精通卻很難做到。其最主要用於底層硬體的和作業系統的程式設計。
C++C++是C語言的繼承,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的面向物件的程式設計。C++擅長面向物件程式設計的同時,還可以進行基於過程的程式設計,因而C++就適應的問題規模而論,大小由之。C++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。
JavaJava跟c++一樣也是面向物件的程式語言,吸收了C++的各種優點,並且拋棄了其中的指標、多繼承等概念。Java擁有跨平臺、面向物件、泛型程式設計的特性,廣泛應用於企業級Web應用開發和移動應用開發。
C#C#是微軟公司釋出的一種面向物件的、運行於.NET Framework之上的高階程式設計語言。它與Java很相似包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間程式碼再執行的過程。但是C#與Java又有著明顯的不同,它借鑑了Delphi的一個特點,與COM(元件物件模型)是直接整合的,並且它是微軟公司 .NET windows網路框架的主角。C#綜合了VB簡單的視覺化操作和C++的高執行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向元件程式設計的支援成為.NET開發的首選語言。它尤其擅長於Windows桌面應用程式和遊戲開發。
其他還有用於前端web開發的PHP,JavaScript,SQL等語言。選擇程式語言具體還要結合自己的實際情況和預期的工作,不要盲目的學習,在學習程式語言的同時也要學習一些資料結構和演算法的知識,否則程式語言沒有辦法發揮它的巨大潛力。
-
3 # IT人劉俊明
作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,對於初級程式設計師來說,當前要想在IT行業獲得較強的崗位競爭力,掌握程式語言只是其中的一個方面,還需要有較為完善的計算機專業知識結構,以及較強的動手實踐能力。另外,掌握大資料、雲計算、人工智慧等技術也會提升自身的就業競爭力。
IT行業的技術崗位一直存在較高的就業門檻,隨著技術的不斷髮展,當前技術崗位的從業門檻也有一定程度的提高,所以對於要轉行IT行業的人來說,應該結合自身的學習能力和知識結構來選擇適合自己的發展方向,而不同的方向則需要學習不同的程式語言。
如果自身的數學基礎比較好,而且具有較強的學習能力,那麼當前可以選擇學習Python語言,然後向大資料、人工智慧方向發展,雖然這兩個方向往往有較長的學習週期,而且難度也相對比較大,但是這兩個方向的發展前景比較好,而且當前的技術崗位有比較高的崗位附加值。當然,由於目前大資料和人工智慧領域的人才需求依然集中在研發型人才領域,所以要想獲得較強的崗位競爭力,往往還需要具有一定的學歷基礎。
如果自身的數學基礎比較一般,那麼當前可以從Java語言開始學起,可以按照Web開發方向來制定學習計劃。當前在生產環境下依然有大量的Java開發崗位,而且很多崗位對於從業者的要求也並不高。
-
4 # 網銷老劉
網際網路行業一線人員回答,IT這個行業職位型別很多,並不一定要做程式設計師,不過既然您說到了語言,什麼語言好就業,取決於現在這個市場上用什麼比較多,目前來說,網站仍然很流行,網站會涉及到web前端開發和後端開發,就網站後端而言,Java和PHP的需求量是最大的,也比較好就業。
然後,現在小程式很流行,很多小程式都是由web前端開發人員去完成的,所以,web前端幾乎是IT行業需求最大的崗位。
另外APP開發裡面,iOS開發是一個經久不衰的職位,得益於蘋果強大的生態支援,iOS開發可以長期做下去。至於安卓,現在並沒有幾年前那麼火了。隨著小程式的興起,很多企業現在也不再開發APP了。
所以你要選擇技術開發崗位,可以選擇web前端,Java,PHP和iOS這四種語言中的一種。
當然,除了技術開發崗位,IT行業還有產品經理,網際網路運營,UI設計,產品測試等崗位,您可以根據自己的需求去選擇。
-
5 # 綿州妞妞Vlog
首先程式語言只是一種工具,每種程式語言都有自己的優勢與適用的場景。
各個企業會採用不同的語言來解決不同的業務問題。一般創業公司想快速開發,可能會選擇 Ruby、Rails;有的要解決實際的效能問題,注重高併發、低延遲那也許會選擇 Go;有的企業追求穩定成熟的解決方案,可能會選擇 Java;有的專注在 iOS、Android 平臺的開發,那就會選擇 Objective-C 和 Java 等等;甚至有些企業甚至會混合不同的程式語言,來解決不同的業務場景。
作為新手轉行IT除了考慮就業,還應該考慮未來前景和學習難易程度。如果是從零開始學習的話未來前景更重要。在PC 時代,PHP、.NET、Java Web很火,移動網際網路時代 Android、iOS 是主流平臺,自然 Java 和 Objective-C 比較火。但相對來說推薦學習JAVA。最為老牌的程式語言,javay有很多成熟的解決方案和中介軟體,很多大的公司也選擇Java作為主要的工具。另外Java還可以開發 Android 移動應用,所以 Java 在未來很長一段時間內都會是不可或缺性的語言,相關的工作崗位也自然一直有需求,而且 Java 語言的易學性也很高,相關學習資料也容易獲取。
-
6 # 齒輪動力劇場秀
如果轉行做IT看你要做什麼?如果做移動開發,首選JAVA。如果是做網站,商業站建議學PHP,畢竟開源多,入門也簡單,如果學爬蟲,seo大資料那就首選python畢竟現在很也是未來趨勢。
所以選語言,關鍵是你要幹什麼?這點要搞清楚。
-
7 # 好的要分享
學計算機語言目前就業最好的當然是JAVA了,其次應該是python,目前隨著雲計算,人工智慧這些的快速發展Python也挺火。最好就是想說學什麼得學精,不能半途而廢!
-
8 # 小福的故事
於是我決定把我這個過來人的一些建議給到你們,希望大家少一些不必要的迷茫,多花點時間去學習該學習的東西,去做一些重要的事情。
剛開始學習程式設計的困惑
在剛開始學習語言的時候我也很糾結學什麼語言好?這個問題我相信很多人在最開始學習程式設計的時候都會糾結,到底選擇一門什麼樣的語言才能使自己在千軍萬馬的工作大軍中出奇制勝呢?總害怕選錯了語言導致自己未來競爭不佔優勢。
我把各個語言的熱度榜拉出來看了。
topn10走勢
其實看來看去都差不多,主流語言就那些。像極了股票市場的漲跌圖,起起伏伏。不過程式語言的起伏波動沒那麼大。
就這個問題,我還問了一些工作的學長學姐,看看他們這些過來人都有什麼樣的見解。還好我人緣好,他們都很耐心的給我講了很多,以下是他們給我的建議。
過來人的一些建議
一個在京東做雲計算的學長語重心長的這樣和我說,學習語言要看你以後準備做什麼? 和你未來工作方向有關。簡單列幾個未來方向供你參
如果你想從事和你自己專業(我的專業是電子資訊工程)相關的方向工作的話,你可以好好學習C語言,組合語言。因為你的專業以後工作方向在嵌入式和硬體程式設計方面較多。嵌入式程式設計講究的是嵌入,所以一定要小巧和輕量,C語言符合這個場景需要。
如果未來工作做純軟體的行業的話,你不應該侷限於選擇怎樣的語言,工作需要什麼你就學習什麼語言,或者說專案需要什麼語言你就必須很快學習這個語言,不過在學校學習還是建議學好一門高階程式語言。學好指的是學到精通,精通就不用解釋了。你要對語言有所見解,而不是簡單會用。
如果你未來想演算法一類的工作,你就應該把精力放在演算法鑽研上,而不是語言本身。
語言只是工具,就好比計算器一樣的工具,用計算器算題和設計、製造計算器是完全不一樣的。大多數都是計算器的使用者,而不是設計生產製造者。完成一件事情可以選擇很多種工具,就好比學生喜歡科學計算器,倉庫老闆喜歡那種很大聲的簡單加減乘除計算器就OK了。
一個阿里的學長告訴我
主流語言隨便選
學一門精一門,其他的都是觸類旁通
注重工具思想,同時也要注意工具出了問題該如何處理
看了他們對我的話語,我得到的理解是,選擇語言之前你要確定好你的未來工作方向(工作還是很寬泛的一個詞語,人的一生大致可分為學習、生活和工作三件事,這三件事將伴隨我們一生。學習和生活我們都能很好的理解,但是工作這件事大家可能會覺得有些不符合,有些人就是一生不工作,其實不然,"一個人的工作是他在社會中所扮演的角色。"),這樣有目標的學習一門語言才能更好的幫助你未來工作,當然同時也不要侷限於一門語言,畢竟技多不壓身。
還有一個問題,當我們不是很明確未來到底從事什麼工作方向時,我們可以去找尋下自己的興趣,其實大學很重要的一點就是找到自己的興趣方向,儘量讓自己的興趣和自己工作方向相結合,能拿興趣作為工作方向是再好不過的了。就像兩個相愛的人在一起,每天都會是開開心的。
-
9 # 奇峰寰宇
首先,對於初級程式設計師來說,當前要想在IT行業獲得較強的崗位競爭力,掌握程式語言只是其中的一個方面,還需要有較為完善的計算機專業知識結構,以及較強的動手實踐能力。另外,掌握大資料、雲計算、人工智慧等技術也會提升自身的就業競爭力。
後臺開發選Java,前端開發選JavaScript。
Android選Java。
-
10 # 全階魔方
首先先看你在哪個城市,其實看你的技術水平,就程式語言來說,Java最火,但人也最多,需要你的經驗和技術水平了,Python是未來火的,但二三線城市沒有單獨的崗位,所以還需要多一門技術才行
-
11 # 小扇子的筆記
每年都有大量的計算機與電子專業的畢業生進入IT行業,導致該行業競爭力很大。然而,IT行業哪個語言每年都需要大量的行業人才。因此,作為要轉行IT的同仁,一定要對自己的個人特點與知識結構做好分析定位,再做出選擇後可以少走些彎路。
個人特點在幾十年的成長過程基本決定了,但是知識儲備是可以不斷學習補充的。對於進入IT行業來說,如果之前有計算機基礎固然好,如果沒有,可以透過一段時間的學習進行彌補。
IT行業有很多型別職位,我暫且分為計算機端,移動端,與嵌入式裝置端。計算機與移動端開發基本一臺電腦一步手機就可以開始工作,嵌入式裝置則有許多的測試裝置做輔助,下面各個做個分析。
計算機端開發,又細分為前端與後端的開發。對於前端開發,html/javascrip/css是需要重點掌握的,同時對後端存在互動,因此後臺php或Java或python也需要適當瞭解;比較適合有邏輯能力但演算法薄弱的開發者。
對於後端,常見的也是N多年發展經久不衰的php或Java或python,可以重點選個深入研究,PHP偏向做網站,而Java或python偏向與資料處理,比較適合邏輯能力比較強又有一定演算法能力的開發者。對於python語言,開發簡單,主要適用演算法能力強的研發人員,讓其從複雜的語言邏輯中解放出來,專注於演算法研究,一般使用於有較高學歷從業人員,普通開發者不建議深入研究。
對於移動端,都知道安卓與蘋果APP的應用,安卓官方語言Java(kotlin官方推薦)與蘋果的Objective C(swift官方推薦)可以選擇一個深入研究,比較適合邏輯能力強演算法能力一般的開發者。
對於嵌入式裝置端,眾所周知C/C++語言佔據壟斷地位,踏實專研C/C++語言就行啦,當然嵌入式需要不斷的倒騰裝置,動手能力比較強的同仁優勢比較明顯。
以上只是對當前主流的語言做些簡要分析,每個職位不是一個語言就可以搞定的,需要和崗位相匹配的知識架構,當然可以圍繞語言展開去擴充套件,查缺補漏。
當前作為入門級工程師的工資區間大約為4k到8k間,能拿多少取決自己的造化了。根據自身情況去選擇一個方向努力專研,每種語言發展都會挺好。
另外,進入IT行業不一定要往開發的方向轉。如果你的溝通協調能力比較強的話,可以考慮專案經理職位;如果對市場及各種產品有見地的話,可以考慮產品經理職位。要求各種辦公軟體熟悉使用,會點外語那會更好。
-
12 # AA蘇西老師
轉行學IT,除了要考慮學習那個語言好就業以外,還要考慮自己的興趣愛好,以及個人能力傾向於哪裡,再有就是要考慮未來的就業方向和未來的就業地點,如果是北上廣深等一線城市,學習那個語言都是可以就業的,發展方向也是在可控範圍之內的,單如果是脫離了北上廣深等一線城市之外的別的二,三線城市,客觀因素就比較多了,都是不可預估的,不過,在考慮這些因素之外,最重要的還是個人能力究竟能不能達到公司和企業所要求的水平。
轉行學習程式設計,首先是要先學習,學習就要選擇一家有實力,有口碑的,有成效的培訓機構,建議你可以來北京尚學堂學習,轉行在北京尚學堂學習的人是最多的,原因就是北京尚學堂的課程都是從零基礎開始的,學完以後還有就業推薦,對於轉行學習的人來說是莫大的便利,建議你可以實地考察下
-
13 # 背棄理想du
C是迄今為止最常用的最古老的程式語言之一。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。C語言的使用也是最廣泛的,它為其他的語言提供了基礎,所以在學習其他語言之前建議先學下C語言。C語言雖然入手簡單,但是想要精通卻很難做到。其最主要用於底層硬體的和作業系統的程式設計
C++是C語言的繼承,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的面向物件的程式設計。C++擅長面向物件程式設計的同時,還可以進行基於過程的程式設計,因而C++就適應的問題規模而論,大小由之。C++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力
Java跟c++一樣也是面向物件的程式語言,吸收了C++的各種優點,並且拋棄了其中的指標、多繼承等概念。Java擁有跨平臺、面向物件、泛型程式設計的特性,廣泛應用於企業級Web應用開發和移動應用開發。
C#是微軟公司釋出的一種面向物件的、運行於.NET Framework之上的高階程式設計語言。它與Java很相似包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間程式碼再執行的過程。但是C#與Java又有著明顯的不同,它借鑑了Delphi的一個特點,與COM(元件物件模型)是直接整合的,並且它是微軟公司 .NET windows網路框架的主角。C#綜合了VB簡單的視覺化操作和C++的高執行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向元件程式設計的支援成為.NET開發的首選語言。它尤其擅長於Windows桌面應用程式和遊戲開發。
9 月份的 TIOBE 程式語言排行榜中,Python 超越 C++,首次進入排行榜 TOP 3。事實上,無論在工業界還是學術界,Python 的使用者越來越多,近年來 —— 乃至在可以預見的未來,在 人工智慧(AI) 和資料分析(大資料)這些熱門的領域,Python 都將會顯出自己的強大之處。人生苦短,請用Python!
轉行學習程式設計,首先是要先學習,學習就要選擇一家有實力,有口碑的,有成效的培訓機構,建議你可以來北京尚學堂學習,轉行在北京尚學堂學習的人是最多的,原因就是北京尚學堂的課程都是從零基礎開始的,學完以後還有就業推薦,對於轉行學習的人來說是莫大的便利,建議你可以實地考察下
-
14 # 這輩子就python了
我學的是python,做的工作跟這個八竿子打不著。給你說說我為啥選擇python吧。我目前有穩定的工作,程式設計只是純粹的喜歡,又沒有時間去學那麼多種類,所以就選擇了python,因為覆蓋面全,不用來來回回學好幾種需要。還有就是模組什麼很多,涵蓋了很多領域,別人都寫好了,直接拿來用,還能節省開發時間。還有最重要的一點,學習起來很快,結構清晰
-
15 # 非恆名
選Python吧,畢竟排位上升的很快。其實各種語言是相通的,學好一門語言程式設計的思想就有了,以後有必要再學別的,就很容易了。
-
16 # BiG咕嚕嘰嘰
在培訓機構學習相對要比自己學習容易的多得多,因為培訓機構首先肯定要保障的是你的學習課程,肯定會要求每一個學生都能掌握,但是俗話說的好,師傅領進門,修行在個人,即便是課程再好,老師再優秀,你自己不學習,任誰也沒辦法,
未來就業前景還是很不錯的,但是越往後發展,綜合能力要求越來越高。從目前來看,資料分析師往後將分化成2個大的方向:(1)偏技術方向,掌握更多的大資料技術如Python、r語言等,更全面的資料分析及視覺化的工具如excel、spss\sas、tableau等BI工具,精通資料分析及視覺化的實現過程、擅長程式語言。(2)偏應用/業務方向,掌握更多的業務知識、管理知識、商業知識,對資料本身具備遠大的洞察力、對資料的價值認知深刻,精通於資料產品化、商業化、資料變現等 沒有好壞、高低,只有更適合自己潛質的方向
說了這麼多,想做高薪且未來前景好的Python資料分析師還有有真正的技術和充足的知識才行,畢竟企業招人最看重的還是技術,而不是空口說白話,
根據我的瞭解,百戰程式設計師學習出來的Python學生就業都很不錯,據說是百分之70-80的就業率,因為百戰程式設計師的Python是從0開始學習的,一直會學到專案實操等等這些,可謂是實打實的教學方式,有興趣的小夥伴可以去了解下
-
17 # 來自月亮的大媛子123
9 月份的 TIOBE 程式語言排行榜中,Python 超越 C++,首次進入排行榜 TOP 3。事實上,無論在工業界還是學術界,Python 的使用者越來越多,近年來 —— 乃至在可以預見的未來,在 人工智慧(AI) 和資料分析(大資料)這些熱門的領域,Python 都將會顯出自己的強大之處。人生苦短,請用Python!
轉行學習程式設計,首先是要先學習,學習就要選擇一家有實力,有口碑的,有成效的培訓機構,建議你可以來北京尚學堂學習,轉行在北京尚學堂學習的人是最多的,原因就是北京尚學堂的課程都是從零基礎開始的,學完以後還有就業推薦,對於轉行學習的人來說是莫大的便利,建議你可以實地考察下
-
18 # 化掉零度
小夥伴想要轉行IT開發行業,在選擇學習的過程中,並不是說要選擇哪種技術語言好就業,而是需要選擇自己所適合的程式設計技術來學習,才能更好地選擇就業方向。但是對於零基礎的小夥伴來說,想要學好一門開發技術找到適合自己的就業方向,選擇學習方式是很關鍵的,如果盲目的學習,很有可能會導致小夥伴入行失敗。
對於零基礎小夥伴來說,我建議小夥伴選擇java作為初入行的開發技術語言,因為現在java開發技術的運用範圍在不斷的擴大,在未來的就業方向上還是有很多的。小夥伴想要更系統的學習開發技術知識,選擇java培訓的方式還是比較靠譜的,那java開發技術的優缺點是什麼呢?
優勢:
java語言是目前使用最為廣泛的網路程式語言,而且是web開發的主流語言,單從IT行業的市場來說,對於java人才的需求是非常大的,就業前景將會是一片光明,對於工作的選擇也會比較多。
可以實現一處編譯多處執行,就相當於有了這一個軟體可以做多項任務,而不像有些語言,只能一處編譯一處執行,然後就需要開啟一大堆頁面,非常的麻煩,任務量也會非常大。
擁有強大的類庫,類庫的作用是能方便你在開發時使用,舉個例子來說,組裝一件物品,純靠雙手去組裝,可能效率就會有些慢,而類庫就相當於組裝的工具,能夠幫助你快速且高質量的完成組裝任務。
可移植性非常強,只要是Java編寫的程式,在哪個機器上都能執行,而且結果也都是一模一樣的。有些語言可能也能執行但結果可能會各不相同,甚至有些語言完全不能在別的機器上執行。
劣勢:
java有這麼多強大的功能,那麼可想而知,佔用的記憶體也會比較大。就像手遊內容越豐富、技術越先進、靈活的,佔用的手機記憶體就會很大,且啟動的時間也會受一定影響,相對來說啟動時間會比較長。
其實,小夥伴想要更好的就業,需要將java開發技術做到專與精才可以,即使小夥伴已經入行就業,也是需要不斷的學習新的開發技術知識,練習市面上比較新穎的專案實戰案例,積累更多的專案實戰經驗,不斷提高崗位競爭力。
java開發技術學習教程及學習路線
http://www.atguigu.com/download.shtml
H5全棧前端開發技術學習教程及學習路線
http://www.atguigu.com/html5_video.shtml
大資料開發技術學習教程及學習路線
http://www.atguigu.com/bigdata_video.shtml
回覆列表
如果是後端,我建議是Java 語言,目前我們幾乎所有的客戶找我們做定製開發的時候,明確要求的都是後端Java 語言。