-
1 # 物理微電子前沿科普
-
2 # 馬什麼梅啊
我來回答這個問題。
首先程式語言是沒有好壞之分的。想要學習什麼語言或者需要學習什麼語言是要依據你所想找的工作來決定。應該先去簡單的瞭解一下各個程式語言,主要是負責什麼樣的工作,或者說對哪種工作更加友好。然後再來決定學習什麼語言。
如果對程式語言沒有任何瞭解。那可以學習一下市面上的主流語言,比如說PHPjava. python.先對每個語言都進行簡單的瞭解,然後找到自己喜歡的進行學習。
學到什麼程度可以找工作?程式語言的學習其實是一個一生的事情。就說你對一個語言掌握的很熟練,那麼你也需要不斷進行學習。當你對一個語言基本掌握,可以用這個語言開發一些小專案,可以仿照一些網上其他人開發的專案,如果能夠完全自己開發的話,就可以找一些小的公司進行實習,在實習的過程中向同事們學習經驗不斷的完善,自己不斷的積累自己的開發經驗,再跳槽到一個大公司。
-
3 # 熊貓大哥大教程
建議選擇Java或者Python, Java的優勢是招聘崗位多,網上可供學習的資料和檔案多,多用於開發企業級應用;Python的優勢是學習簡單,發展趨勢良好,擅長處理資料爬取、資料分析、機器學習等熱門領域問題。
至於學到什麼程度可找工作,我個人認為不同的崗位需要的技術不同。
以Java Web開發工程師為例,我個人認為到達一下水平可以去嘗試找工作了:
1、掌握基礎語法的使用:基本型別、變數、順序選擇迴圈結構、集合類、介面、類、物件、繼承、多型、字串。
2、掌握JSP與Servlet基本使用,掌握JDBC使用。
3、瞭解一定的Html、CSS、JavaScript技術。
4、熟悉MySQL、SQL Server、Oracle關係資料庫中的一種。
5、會使用程式碼寫作工具SVN或Git。
-
4 # Echa攻城獅
常見的程式語言是很多的,比如C語言、c++、C#、Java、asp、PHP、JavaScript,還有一些標記語言html、css等。
對於初學者,想做簡單的程式設計的話,建議從C語言開始入門。C語言是最主流的基礎語言。現在軟體開發上所用的的主流的高階程式語言大多數都是以C語言為基礎演化而來的,掌握好C語言有助於學習其他的高階程式語言。在學習過程中推薦參考譚浩強的C語言教程,非常適合入門級別的教材,在學習中還要注重實際操作,技術的提高來與源於程式碼量的積累。
-
5 # 七流散人
自學程式語言的話,哪種語言更好一點?學到什麼程度可以找工作?首先很重要的一點是,學習那種語言並不重要,重要的是程式語言背後的程式設計思想,資料結構和演算法,程式語言只是這些東西的載體,當然如果要理解資料結構和演算法,最少掌握一門語言是必要的。學習並精通一門語言,並利用這門語言來進一步學習程式設計思想和演算法,是成為一名程式設計高手的必由之路,而且在成長到一定程度之後,學習新的語言將會變成一件非常簡單的事情。不過題主既然提出這個問題,應該是一個初學者,並想透過這門語言來找一份工作,那麼選擇一種時下流行的語言,而不是某一種已經過時的語言就十分必要了。要了解時下最流行的語言,一個很好的途徑是透過TOIBE程式語言榜單,這個榜單可以在TOIBE官網上,下面的截圖是2020年2月的程式語言排名的前十名,如果還想要了解10名以後還有哪些語言以及它們的排名,可以在TOIBE官網上找到▼ 這個榜單中,前五名Java,C,Python,C++,C#都可以作為初學者入門的語言,除了Python外,其他四種語言的語法都脫胎於C,語法結構有很多相似之處,但也各有特點,而Python是目前最火的程式語言,且簡單易學,,就業前景也十分不錯。C語言是其中最古老的一種語言,之所以一直盛行不衰,是因為它的高效,這一特性在一些對效能要求極高的應用場景中是其他語言無法替代,比如微控制器、系統底層等,而且C語言本身也非常簡單,學習起來也比較容易,如果想要往微控制器或者系統底層程式設計這些貼近硬體的方向發展,C語言是首選。C++在C語言基礎上擴充了面向物件特性,具備一些C語言不具備的先進特性,但是這也造成了C++語言的龐大和複雜,但只是入門的話也是十分簡單的,若要精通,並不容易,需要在工作中不停的磨練提高了,C++一般用來編寫一些大型的桌面應用程式和系統,比如Microsoft Office、WPS、Photoshop等。Java和C#,這兩種語言放在一起說,是因這兩種語言有共同的特性,其基本語法都脫胎於C語言,只不過它們都是經過高度封裝的,完全面向物件的程式語言,又因為它們的高度封裝,將C語言中指標這樣不易理解的特性去除,語法反而更簡單,因此也是十分適合初學者入門學習的,這兩門語言如果要選擇的話,本人建議選擇Java,特別是想要進行安卓應用開發的話,Java是必須要掌握的。Python也是一門非常適合入門的語言,其語法簡潔優美(學習難度低),且擁有完整的面向物件特性,也有強大的標準庫和第三方庫,也是目前最火的語言。除了以上介紹的五種語言外,世界上還有很多程式語言,例如開發Apple應用使用的Objective-C和Swift,網路指令碼語言JavaScript和PHP等。學到什麼程度可以找工作?本人認為,語言入門後,瞭解一些常用的演算法,並能夠獨立編寫基本的演算法程式後,就可以找工作了,在工作中繼續學習和提高,做專案是提高程式設計能力的最有效途徑,期待題主早日成為程式設計大牛。
-
6 # 咔咔哇嚕
Java語言更好,由於其可執行在任何具有java虛擬機器的機器上,使用者不需要關注底層機器架構的不同,只需關注自己的業務邏輯即可,在網際網路工程上運用比較多;在有計算機專業基礎知識背景的前提下,基本語法學會並能夠在電腦上熟練編寫解決不同專案的業務程式就可以參加工作。
-
7 # 小猿搞碼
程式語言與應用場景有密切的關聯關係,每一種程式語言都有自己的應用領域和特點,所以不能單純的說學哪個語言最好,但是如果沒有具體的場景要求,那麼可以根據目前的流行程度和發展前景選擇要學習的程式語言。
目前最為流行的程式語言有Python、Java、C、C++、PHP、JavaScript、Go、C#等,這些程式語言往往都有廣泛的應用場景,同時在整個IT領域也有大量的使用者和成功案例,選擇這些程式語言會明顯降低開發風險,同時在組建開發團隊時也比較容易。
從目前的應用情況和發展前景來看,Python、JavaScript和Go語言具有一定的優勢,原因有以下幾點:
第一:Python語言上升明顯。近年來Python語言伴隨著大資料和人工智慧的發展得到了廣泛的應用,上升趨勢非常明顯,整個IT領域有大量的程式設計師開始陸續轉向Python開發,這其中就有不少Java程式設計師,因為不少Java開發工作Python同樣能夠完成,比如Web開發、大資料開發和後端開發,同時Python還能夠完成人工智慧開發和嵌入式開發。雖然Python在效能上較Java還有一定的差距,但是在很多場景下,效能的差距並不是選擇語言的唯一標準,Python語言在開發週期和日後維護方面都具有一定的優勢。站在開發人員的角度來看,Python語言在很多情況下要明顯“輕一些”。
第二:JavaScript應用領域逐漸拓展。JavaScript是傳統前端開發不可替代的技術之一,但是目前JavaScript不僅僅用於前端開發,JavaScript也正廣泛應用於後端開發(Nodejs)和嵌入式開發領域。而且目前有大量的開發專案在採用JavaScript編寫,這會對JavaScript的普及應用帶來積極的意義。
第三:Go語言發展前景廣闊。Go語言是近些年來出現的少有的優秀語言之一,Go語言主打效能,所以在大資料時代背景下,Go語言的發展前景還是非常廣闊的。
-
8 # 古城老王
先表達我的第一個觀點,自學程式語言很難,並達到能工作的程度更是不現實,先說面試這一關,現在軟體行業很火,待遇也高,對應的大學生每年都很多,僅僅簡歷就過不了,大學生普通二本,專業課也有兩年,而且很系統全面,計算機理論課、c語言、java、資料結構和演算法、英語也很重要、編譯原理、軟體工程理論、資料庫、測試等課程,不是僅僅一門語言就可以幹活兒了。
一個專案組好幾個角色,角色之間需要溝通,都不知道別人講什麼,怎麼開發,怎麼測試,單一技能根本也完不成工作。舉個例子,我的日常開發,要用到c語言,要熟悉linux系統,shell指令碼、vim編輯器、oracle資料庫sql,還要配合測試人員,熟悉銀行業務知識,編輯文件寫實現方案,網路知識、與別的系統配合聯調等等大量工作。
程式語言僅僅是軟體工程中不大的一部分,如果特別喜歡程式設計,也可以速成,就是報培訓班,那種能幫助找到工作的培訓班,認認真真學習,找到工作後也要保持學習,靈活處世,向同事繼續學習,加班學習,堅持兩年絕對不差。
希望你堅持住,不忘初心。
-
9 # 程式設計師期刊
說下我的看法,我推薦你選擇javascript語言,之後從事前端相關的工作。然後說下我的原因:
程式語言在工作中大概分兩種,分別是前端和後端。
前端主要負責對樣式等貼近使用者層的程式碼開發,主要語言只有javascript一種。學會之後透過面試就可以進入任何網際網路公司從事前端開發的工作。
後端主要負責對邏輯,資料儲存的開發,主要開發語言有Java php Python ruby 等等。主流的有Java php。當你選了一種語言後,只能進入某公司的該語言崗位。另外要說明的是後端由於難度和工作量比前端大的多,所以對大多數人會有很明顯的力不從心的感覺。
所以我建議你選擇前端。
第二個問題是自學什麼程度可以工作。具體程度是說你可以獨立完成對應領域的工作。比如前端用vue全家桶完成一個專案,後端選擇java的話使用springboot或ssm完成一個完整專案。時間的話大概來說前端6個月,後端6-9個月。
-
10 # 笑掉小牙
作為一個軟體技術人員,我身邊有許多人諮詢過我這個問題,我也希望分享一些經驗給大家!
如果是平時自己搞一些小程式,自娛自樂,很鼓勵!如果,想找工作,那太難了!
首先,自學要入門,你需要很多練習,知道很多知識!熟悉一門程式語言,至少熟悉所有語法,現在大部分是面向物件程式設計(OOP),你需要熟悉,資料結構和演算法,作業系統的原理!然後呢?你要有自己專攻的方向,什麼android,iOS,js,還有後端,還有遊戲開發,人工智慧,大資料!
如果,上面的你都具備了,那麼還有學歷和年齡!小公司限制小些,稍微大點的公司都有要求!
而且,你要把學習變成一種習慣,關注gitgub,關注自己的成長!
最後,說下我推薦給新人自學的語言
python
py上手很簡單,而且很多公司都在用,應用範圍非常廣!
js
js作為一直被吐槽的語言,發展也不錯!成功從瀏覽器應用到了前臺和後端!我們不說語言好壞,發展和上手還是不錯的!
cpp
cpp上手難度比較高,在windows下直接用微軟的ide還是可以的,現在cpp有太多東西需要你學了,基礎差很可能半途而廢!但是,學好了,你也會收穫很多,因為,其他語言學到最後,可能都越不過c/cpp這道坎!
java
現在很多企業都在用,非常流行!難度適中,比cpp簡單,比js和py難!
其他
程式語言很多,還有用的比較多的c#,lua,shell,oc,swift等!自我感覺不太適合作為入門語言,主要是應用範圍有限!
-
11 # 電腦絕技
語言只是一種工具,自學就python或者jave!人生不止,學習不止!想要找到工作學任何一種語言都行!語言是一通百通,你學的是程式設計思路!
-
12 # 全階魔方
目前來看,最火的是Java 未來比較火的是Python,所以呢 這兩個都可以,然後你可以找一套資料學一下看看,只要基礎學會了,後期都是靠專案經驗積累的!
-
13 # IT人劉俊明
作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,從當前的行業人才需求情況來看,初學者可以重點關注一下Java語言,一方面Java語言在生產場景下的應用非常多,另一方面Java開發崗位對於從業者的要求也相對比較低。雖然目前Python語言的上升趨勢比較明顯,但是Python的開發崗位往往集中在大資料和人工智慧領域,開發人員要想在這些領域發展往往需要一個長期且系統的學習過程。
學習Java語言可以按照Web技術路線來制定學習計劃,要想達到崗位要求,需要掌握以下三大方面的知識:
第一:開發框架知識。Java開發對於框架的依賴程度比較高,目前Spring系列框架在開發中有比較廣泛的應用,所以可以重點學習一下Spring相關框架,比如SpringBoot。在學習開發框架的過程中也會積累一定的實踐經驗,尤其是要掌握如何透過開發框架來整合大量的開發資源。
第二:前端知識。Web開發崗位對於前端開發知識也有一定的要求,而且當前前端開發能力對於程式設計師的就業會有比較大的影響。前端開發知識雖然難度並不算高,但是內容還是比較多的,需要透過大量的實驗來逐漸掌握。學習前端開發也要重視框架的學習,比如vue、Nodejs等。
第三:技術平臺知識。當前隨著雲計算平臺的逐漸落地應用,程式設計師對於雲計算等平臺的掌握也比較重要,目前不僅執行環境在逐漸雲端化,開發環境也在逐漸實現雲端化。隨著雲計算逐漸向全棧雲、智慧雲方向發展,Java程式設計師掌握雲計算平臺的運用,會明顯提升自身的開發效率。
-
14 # 鑽家老夏
看了半天回答,忍不住說一句
我給你一個思路和一個我看起來過得去的選擇:
入門初學、自學,這個條件意味著:一定要選擇可以快速看到學習成果的語言,這樣才能一直維持學習的熱度。並且不能太冷門。
在TOP10 的語言裡面,python是不錯的選擇:解釋型,支援廣泛,教程眾多。
當然top10。選擇哪個都不錯,但初學者一定記住:一門語言學到精通以後再考慮其他語言,不要把語言學雜了。
以上純屬個人經驗,我是從彙編開始學的,c、basic、php、JS、現在在研究C#,除了彙編,其他全是因為工作。
-
15 # 我的籃球天堂
首先根據你的問題來說,如果你是自學語言的話,當然是選擇比較簡單的的程式語言。相比較於Java、C、C++等程式語言,Python這麼語言是相較於比較容易的。但是這也是相對的。沒有任何的一門語言是簡單的。但是你掌握了一門程式語言的話,在學習其他的程式語言就要簡單多了。
再說另一個問題,學到什麼程度可以找工作?假如你只是學習一門語言,是找不到工作的。如今不像是以前的時代了,在之前你可以是個小白,在社會隨便找一個培訓班,學習兩個月就能找到不錯的工作了。到時那個時代已經過去了。現在你不能單單學習這門語言,你還要去了解這麼語言的邏輯,演算法結構等等其他相關的知識。其次就是不同的不同的程式語言側重的領域也是不同的在這裡舉個簡單的例子:
Java:應用及基礎設施,以及Web應用和移動開發、安卓開發。
C:開發系統軟體,應用軟體,裝置驅動程式,嵌入式軟體,高效能伺服器和客戶端應用及娛樂軟體,如影片遊戲。
php:特別適合於Web開發,可嵌入到HTML中,它最初是用來設計動態網頁產生的。
Python:應用於設計各種各樣的應用程式的動態語言。
基於上述,Python是比較建議去學習的,如今Python使用範圍廣、相較於簡單易學,邏輯性較強。
最後說一句,沒有任何一個程式設計師只懂得一門程式語言,程式語言是相同的。每一門語言都有自己的強大之處。
“hello Word”。
-
16 # 北大青鳥中博軟體學院
學習程式語言,是眾多想要成為程式設計師的人,必須要走的一步路。然而因為程式語言多種多樣,就會引起大家的“選擇困難症”,我到底該學習哪一種程式語言才是最好的呢?我們今天就來跟大家好好聊聊,選擇技術方向需要考慮的四個因素~
1.就業機會
決定你能否在程式這行持續的走下去,程式語言排行榜是一定要持續關注的,Java依舊穩居第一,Python則升至第三位。
2.自我感覺
興趣也很重要但排第二位,自我感覺的難易程度和興趣要放到考慮因素之內。
PS:有人喜歡做前端,因為前端比較直觀更有成就感。
3.薪資待遇
不以薪水為工作的目標都算耍流氓,如何瞭解技術語言對應薪水高低呢?拉勾網每年都會發布網際網路職場生態書。
4.發展前景
這裡的發展前景,是指技術語言的發展前景,別想歪了哈
(1)首先要看技術語言的持續性有多久。Java火了十幾年,放心以後十幾年還會一如既往的火,為啥?它已經產生了很多系統很多專案,以後需要維護/迭代/新開發專案也需要與老專案對接。
(2)預測未來技術卡位市場什麼會火。要看現在的社會發展趨勢,預測未來社會稀缺技術人才有哪些?架構師(專案開發靈魂人物),大資料/雲計算(網際網路專案必備),VR/AR/深度學習/機器學習目前都還沒普適性的應用產生未來肯定會的喲!
那麼,解決了學哪種語言的問題,我們開始學習之後,又會有一個新的問題,那就是我要學到什麼程度,才可以順利找到工作?很多同學覺得學技術,自己弄兩個專案demo執行起來就沒有問題啦。其實不然,隨著網際網路發展現代企業對於技術能力的需求與以往大有不同~
現在很多企業都不再用傳統的開發模式(也就是傳統的垂直架構開發專案)進行專案開發了,大多都是分散式微服務的專案,這種專案開發人員的工作效率比較高,而且開發出來的軟體流量承載量也比較大,且更加適用於多變的市場需求及企業需求。所以正是這樣的一個變化,大多企業都在做專案升級,這個過程中最缺乏的人才就是有架構思維的人才。
為什麼這麼說? 因為專案架構擴大了,企業裡面技術團隊的人員分工更加明確了,效率也會更高。這時候企業裡面就要求有架構思維的人來做管理以及專案架構方面的事情。架構師的話就是在企業裡面制定專案規範且擔任專案的設計工作的人才,這也是企業裡面最缺乏最需要的人才。
-
17 # 我是雙魚座2020
首先從自學的角度來講,可能Python更適合一些,入門比較簡單,但是Python得方向很多,而且後面的學習也會越來越難。從就業來說的話,可能java是更好就業,市場條件穩定,而且崗位需求多,但是比較難一些。而且java發展空間更大。所以個人建議還是選擇自己喜歡的,感興趣的,這樣多投入一些也是非常值得的。至於學習到什麼程度,這麼說吧,現在崗位缺的是複合型人才,你可能講解的多一些,選擇崗位就會廣一些。比如你學習Python,既會爬蟲,又會開發,也會資料分析,那工作是沒有問題的。可以先確定學習方向,然後準備系統的學習路線,可以讓你學習事半功倍。
推薦你可以看看百戰程式設計師的免費入門學習資料,java和Python都有,他們做這方面十幾年了,很專業,而且高淇老師的講課風格特別有趣,乾貨滿滿,不像有的機構資料看到有價值的地方就要交錢。我們那會老師講課也是用的他家的課程大綱,非常詳細。你可以去看看,反正也是免費的,接觸一下,選擇更適合自己的語言。
-
18 # 銀川新華網際網路學校
程式語言與應用場景有密切的關聯關係,每一種程式語言都有自己的應用領域和特點,所以不能單純的說學哪個語言最好,但是如果沒有具體的場景要求,那麼可以根據目前的流行程度和發展前景選擇要學習的程式語言。
目前最為流行的程式語言有Python、Java、C、C++、PHP、JavaScript、Go、C#等,這些程式語言往往都有廣泛的應用場景,同時在整個IT領域也有大量的使用者和成功案例,選擇這些程式語言會明顯降低開發風險,同時在組建開發團隊時也比較容易。
至於學到什麼程度找工作這個問題只要你選擇一個專業的機構去學習,一般3個多月就學的差不多了,一些正規靠譜的機構都是介紹工作的
回覆列表
自學程式設計,建議可以學Python,網上有很多網課,也可以去github上學習,Python相比較c語言,C++入門會很快,還可以用深度學習的課程,比如CS231n裡面的大作業練練手,上手比較快。