-
1 # 佛系博士
-
2 # 兆隆教育
第一種、技術圖譜,選擇一定的程式語言必定對應相關的技術棧
第二種、行業,不同的行業對程式語言的選擇有所差異,比如使用C++語言的前三個行業是:金融、銀行和遊戲。
第三種、薪水,不同的程式語言開發崗位的基本待遇,平均薪資等問題
第四種、圈子的大小你選擇語言時還會選擇和哪些人同行、和多少人同行。同樣的圈子才有更多的交流與進步,比如Scala,可能北京有一些人用,而在西安則找不到幾個,你要在西安用Scala,就很少能找到同伴來溝通。
大體上就這幾點常見因素,初學者在選擇開發語言的時候,可以綜合的從這幾個方面結合自己的實際仔細考量思慮。
-
3 # 西線學院
為什麼Python對於青少年和成年人是入門語言的最佳選擇?偉大的入門程式語言有什麼特徵呢?我認為以下五點非常重要。
學生從入門語言獲得的五樣東西
非常棒的首次體驗,就像一本書的第一頁,首先需要“入迷”,學習新知識不可避免的會遇到挫折,但要有持續的熱情和好奇心,這對於那些從未接觸過編碼的年輕人來說是至關重要的;
Web程式設計的能力,對於職業發展和程式工藝來說,Web程式設計越來越重要,學生有機會就應當掌握一定的Web架構基礎;
桌面程式設計能力,儘管將來趨勢將更多的轉移到Web應用上,但沒什麼能比開發和執行一個本地程式來的直接;
有市場的職業技能,儘管在學術和業餘程式設計中已經非常出色,但教授學生的技能在職業環境中也應該能派上用場;
社群支援和輕鬆的語言環境,這裡再一次強調,對於那些從未接觸過編碼的年輕人來說是至關重要的。
一些老師或者學生可能不同意這些作為入門語言的必要條件。但我的觀點和經驗是,沒有任何一門語言能像Python一樣做到以下五點。
1.非常棒的入門體驗
按照慣例,使用者寫的第一個程式是列印“Hello World”。在所有實現“helHello World”程式的語言中,Python可以說是最簡單的。只需要在Python編譯器中簡單的輸入以下這些,然後按下回車。
Interactive Python Console
>>> print("Hello World")
Hello World
>>>
這個互動示例值得嘗試!
Python程式碼的可讀性使它成為入門語言的最佳選擇,尤其是當它與語法冗長明顯的Java語言對比時:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
編寫以上Java程式碼後,還需要進行編譯,然後在命令列執行。這些不可避免的流程讓學生覺得程式設計困難。而那些輸入 print(“Hello World”) 然後按下回車就能實現的學生,會有機會和信心學習更多。
2.Web程式設計
Web上Python廣為熟悉,不同於C.Frameworks這樣的低階語言,而像Django,Pyramid和Flask,可以讓學生創造出真正的Web應用程式,這類應用程式與他們每天使用的網站一樣強大。Flask是我個人非常喜歡傳播的語言,因為它與免費的Heroku賬號組合,能讓學生在一個小時之內部署他們自己的簡易部落格。新增一條web應用的響應路徑也是如此簡單。
@app.route("/about")
def about():
return render_template("about.html", now=datetime.datetime.now())
這幾行程式碼並不簡單,但幾次課程之後學生便可以自己理解。在信心和好奇的驅使下,學會以最基本的方式響應Web應用請求,也是巨大的進步。
3.桌面應用
專為Web設計的PHP和JavaScript語言限制了學生對Web的開發,然而Python在本地計算機開發同樣廣為熟悉。Pygame,wxPython和其他為桌面程式使用的開發庫,讓學生勇於建立和執行他們自己的桌面應用。
4.專業技能
不同於Scratch或者Logo語言教學,Python在專業和學術界有更廣泛的用途。它是一門可以伴隨學生開始和成長的語言。如果學習低階語言會發現Python與C緊密融合,而探索如Ruby的更高階語言會發現也能平滑過渡。如果想對Web應用程式進行更緊湊的控制將發現Javascript技術能與Python Web框架很好地結合在一起。倘若要探索像函數語言程式設計的範例,會發現可以在不學習一門新語言的情況下實現。
然而最重要的是,開始程式設計時有更好體驗的學生,會有足夠的意願和好奇心去發展最符合自己目標的專業技能。
5.社群支援
-
4 # 這樣學程式設計不枯燥
市場方面,以市場作為導向,有市場,產品才可以銷售出去,同樣的,對於,咱們程式設計開發人員來說,你學習了這門技術,就相當於咱們自己的產品,得有銷路啊;
快速獲得成就感,知道學習了這個技術,我可以用它來做出什麼東西,吸引別人的眼球,以及自己的興趣,畢竟興趣才是最好的老師;
目前企業用的最多的就是Java了,長期佔據著程式語言排行榜的第一位,而且面向物件的思想也更符合人們的邏輯思維習慣,學起來更加容易上手
以前學習Java的時候,看的是 如鵬網 的影片教程——《這樣學Java不枯燥》,挺有意思的,透過開發超級瑪麗,飛機大戰,吃金幣,湯姆貓,連連看,電影的彈幕動畫來講解Java的知識點,挺炫酷的,聽起來不枯燥,沒想到Java還可以這麼學,適合初學者學習,能夠快速上手,做出來的東西挺有成就感的,具體的可以 到 如鵬網官網上去了解一下;http://www.rupeng.com/Courses/Index/51?lianbt
課程體系的設定也可以極大的激發對程式設計的興趣,更多課程可以去看看
-
5 # 小小程式設計師玲兒
我正在學Java,剛學的時候入門難,入門之後一切就變得水到渠成了。
尚學堂高淇老師說過一句話,我覺得很有道理。
他說:語言只是工具,所有的語言沒有難易之分,只要已一門語言入門,觸類旁通再去學習其他語言可以說手到擒來
-
6 # 程式猿小房子
作為一個過來人,建議學java,我以前專業是學的C#,後來又自學php和java,相對於就業來說我建議學java
-
7 # 黑馬程式設計師
我從源頭幫你們分析,可能篇幅比較長,比較囉嗦,但很有用。
對於其他人,已經熟練的程式設計師希望瞭解一下他們當前的技能是否相關,或者是否該該看其他語言了,因為流行度的變化可能意味著該是時候開始使用一種新語言了。
正在構建產品的開發人員還希望瞭解流行的語言,如果正在構建API或其他相容性選項,則希望確保他們正在生成客戶將使用的解決方案。支援最流行的環境非常重要。
如果你要開始一個專案,則需要選擇要使用的語言。第一個標準應該始終是使用可以完成工作的語言。如果一種語言非常流行,但是需要花費兩年的時間編寫程式碼,而另一種語言不那麼流行,但是需要花費兩個月的時間,那麼顯然應該選擇不那麼流行的語言。但是,在所有條件都相同的情況下,選擇一種更流行的語言通常意味著可以訪問更多的程式設計師和資源,因此這也是一個重要的考慮因素。
我搜索顯示了許多衡量人氣的可能因素,包括:
網路搜尋中提到語言名稱的次數,例如Google趨勢提及該語言的求職廣告的數量出售的教或描述該語言的書籍數量估計使用該語言編寫的現有程式碼行的數量,這可能會低估在公共搜尋中很少發現的語言SourceForge,Freecode和GitHub等各種開源社群或者討論部落格上使用該語言的專案數論壇和新聞組中有關該語言的帖子數甚至還不完整。也可以將下面一些指標新增到上面的列表中:
最重要的是,人氣不是一個向量答案。
於是我找了幾個比較權威的來進行贅述。
但是,這些幫助其實並不是很大。如果你正在尋找要學習的語言或需要支援的語言,則很難確定要賭哪個圖表。
我結合了上面提到的各種資源。對於三個IEEE類別,趨勢意味著似乎正在增長的語言。
結果是下表中的排名:但是問題是,這實際上並沒有告訴要集中精力在哪裡。為了深入探討問題,我進行了一些資料分析。並且做成了下面這個表格。(較為簡陋)
我還按照顏色分為了三種類型,頂級的包括Java、C、Python和C ++。所以,最應該熟悉的就是這四種語言。下一階級包含JavaScript、C#、PHP和Swift。剩下的兩種語言是Objective-C和R。
那麼,這到底告訴了我們什麼?第一個叢集中的語言Java,C,Python和C ++是非常通用的語言。它們與特定的程式設計平臺或重點無關。
最有趣我認為是第二個叢集,其中包含JavaScript,C#,PHP和Swift。JavaScript和PHP主要是Web開發語言。C#是一種以微軟為中心的語言。Swift是蘋果的新主要編碼語言。從根本上講,第二個叢集是特定於平臺的。
同樣,這說明啥呢?如果瞭解現代編碼,就會意識到自己不只是在使用一種語言。無論是嵌入式系統,iPhone,Web應用程式還是微軟伺服器應用程式,總是在開發某些東西。
語言熟悉只是難題的一部分。例如,無論多麼喜歡Python還是非常古老但仍不容錯過的C語言,如果你正在寫某個部落格平臺的外掛或主題,那麼你都在用JavaScript和PHP。其他語言的受歡迎程度無關緊要。如果僱主是微軟開發人員,那麼你最好了解C#,這就叫投其所好。
其他編碼Dojo的主要語言是SQL。這是有道理的,除非沒有。你很少只用SQL編寫程式碼。使用SQL訪問資料,但是使用另一種語言管理這些資料查詢。因此,瞭解SQL在某些方面是很有必要的)。但是,僅參加SQL課程並不能保證你能找到工作,賺錢或生活。
其次,鑑於iOS應用程式的普及,蘋果特定語言在圖表中的位置比最初預期的要低。但這是有道理的。如果想開始構建自己的應用程式,則想學習那些語言。但是,至少有大量公司僱用蘋果應用程式開發人員。這就是為什麼Swift相對落後於圖表的原因。Swift已經取代了Objective-C,我們可以看到它掉在了我們的眼前。
建議語言的C族仍然占主導地位。Java、C ++、C、C#甚至是Objective-C都是基於C的語言。如果只想學習一種語言,則應該選擇其中一種。我建議使用Java或C ++,因為它們將使你進入C系列的其餘部分。
如果想進入程式設計領域,學習多種語言和多種框架。用語言構建事物。必須實際製造一點東西。因為程式設計不僅僅是一項智力活動。
適應多種語言和框架很重要,計算機行業正在發生巨大改變。近兩年中國程式設計師要求也在不斷提高,當然,C的歷史是那麼的長,但Swift才成立幾年,已經進入了前十名。今天所學的內容可能不足以覆蓋整個職業生涯。因此,深入語言與學習多種語言同樣重要。
我的建議很簡單。選擇C ++或Java。然後學習JavaScript。越來越多的基於Web的應用程式需要牛逼的JavaScript技能。然後根據要執行的工作型別選擇PHP,Swift或Python。一旦很好地瞭解了這三個集合中的每一個,就可以相對輕鬆地選擇所需的任何其他語言或框架。
-
8 # 古城老王
學習c語言好,c語言是基礎語言,同時也是難度大的語言。作業系統比如window、linux、手機android、ios作業系統就是c語言開發的,c++和java、python,php,go等都是基於c語言研發封裝出的。
學好c語言,能夠加深對程式設計的理解,培養感覺,同時鍛鍊其他程式設計軟能力。
不同語言適用的功能不一樣,有適合做頁面的、app的,c語言就不一樣了,適合做大型服務端系統,比如銀行的核心繫統,oracle和mysql、nginx等都是用c語言研發的高階軟體。
最關鍵的學好c語言,無論將來做那個行業,換那種語言都會得心應手,上手快。
-
9 # 老孫說IT
既然問這個問題,想必您應該是不討厭IT行業,既然這樣,我覺得就應該從您的自身條件和社會現狀兩個角度來考慮這個問題:
如果您邏輯思維強,學習成績還不錯,學校學歷也可以,建議學Python。因為網際網路時代現在大資料、人工智慧都是一種趨勢,想必後面會有一個很大的發展空間。
如果學歷一般,邏輯思維不是特別好,想快速就業、入行賺錢的話建議學java。目前主流語言中包括企業應用的技術和整個軟體行業的需求上Java的需求還是非常穩定,需求也大的,這些都可以從各大招聘網站上看得到的。
其實只要接觸一門計算機語言後,後面學其它語言都不難,因為很多的語言都是相通的。程式設計之路並不很容易,掌握好的學習方式一直堅持下去!真的很重要!堅持下來了,你就贏了!這個行業目前還是非常不錯的,不管是社會的發展還是自身職業發展,而且學好了,薪水也不低,而且隨著自身技術能力的提高,薪水也會跟著往上走哦!
這就是作為在軟體行業奮鬥十餘年的老司機的建議和想法,希望可以幫到您。
-
10 # 睡醒的南瓜
看你對哪個模組感興趣:
1.喜歡後端,比如伺服器開發,可以重點關注C/C++, Linux系統。
2.喜歡前端,可以學習Java,HTML,web開發,網站開發。
3.喜歡智慧領域,可以學習Python,大資料等。
-
11 # 非常程式碼
作為初學者,如果是中小學生的話,可以透過圖形化程式設計入門,就像拼積木一樣拖拽完成程式設計指令,典型的軟體有Scratch。
如果是成年人只是愛好的話,可以學習一些簡單的,比如HTML,JavaScript,Python等。
計算機專業大學生的話,以後要從事程式設計工作,最好把C/C++,Java學好,一定要學資料結構。
-
12 # 全階魔方
目前來看最火的還是Java 同時也是學的人最多的,然後就是Python也是未來比較火的語言,但是呢目前2~3線城市 只招Python的還是比較少!同時你也可以測試一下自己到底適合學什麼?朗沃有專門的測試題 看你到底適不適合IT
-
13 # 孤雁
如果是新手,且不喜歡c++、c#等語言的話,建議按如下順序選擇語言學習:
Html ——> javascript ——> node.js ——> php ——> python ——> java
-
14 # CAD2D3D
首先,學什麼程式語言跟新手沒有關係。
程式語言基本是獨立的,沒有誰前誰後之說,比如Java和C#,先學哪個都行。
剛入門的建議學一個大眾化的程式語言,如果你搞網站,可以學PHP,如果想程式設計序可以學Java,看你想從事那個方向的工作。
其實程式語言思路都差不多,可能就是語法不同,建議先學一個大眾化的程式語言,有時間在看看新流行的語言。
-
15 # 狗子她爹
業餘愛好,不以此謀生的初學者,建議c#。開發環境簡單,一個vs社群版全部搞定,語言規矩好理解,有好多語言開發環境搭建初學的就整不明白,教程就看慕課網的三個c#免費教程,再下載一本Head First c# cn2的pdf版,它的例項專案多,有意思,用它做主要教程,結合慕課網的教程入門很快
-
16 # 網際網路之老兵
我看了部分答案,回答的都很好的了!
我的建議是根據你的實際情況,比如:年齡、學習語言的目的、基礎、未來規劃等。
如果是為了工作,偏底層點的學C、C++吧
如果是再往上一點,就學JAVA吧。
再往上就學PHP吧,偏WEB型開發。
再往上就Python
我個人感覺學懂C或C++,再學其它語言都很快、很容易。
在深圳,JAVA程式設計師更容易找到工作,PHP程式設計師相對工資更高些。
個人理解,僅供參考
-
17 # 秋末殘雪4458
ava,Java的應用比較廣泛,算是目前最流行的程式語言。Android的程式設計,大部分就是用Java的。
2、Python,這是個很熱門的語言,學起來相對也容易一些。特別是近些年在人工智慧領域應用廣泛,學的人非常多。
3、C#,微軟的程式設計利器,語法很棒,大部分學習了C語言Java的語法風格,可以做的事情也很多,基本是全能語言。開發工具也很棒。
-
18 # Lucifer351
0基礎的話你可以選擇java,python,前端都可以,前端入門是相對比較簡單的,如果是為了就業的話建議報班學習,畢竟有系統的學習資料,和專業的老師指導,有專案實戰訓練,最為關鍵的是有就業服務,學習週期的話一般在5-7個月。建議你可以去尚學堂官網詳細瞭解的,在這方面做的還是比較不錯的
-
19 # 北海北2333
關於小白初學的語言,我個人首先推薦C語言,雖然是一門比較古老的語言,但是仍經久不衰。它有許多優點:
1.和其他程式語言相比較(例如Java C++),C語言更加底層,首先學習C語言可以幫助你更好的瞭解計算機。 2. 對於實現一些底層的功能,使用C語言相對於其他的語言更加地高效。 3. 如果你已經學習過C語言,再去學其他的語言就容易許多,因為許多程式語言都是以C語言為基礎的,比如Java、C++、C#。 4. 因為C語言是一門比較古老的語言,所以它有豐富的學習資源和開發經驗,能幫助你快速編寫新的演算法和函式。 5. C語言有著其他語言沒有的強大工具-指標,(想寫外掛?C語言再適合不過了) 6. 到現在,找程式設計方面的工作時,C語言仍然是最普遍需要的語言(還不趕緊學習?)關於自學的方式,當然還是看書+看教程
學習C語言的書當然是C語言的聖經《The C Programming Language》兩位祖師爺合力編寫的,經典不容錯過。 影片資源還是十分豐富的,如果你願意付費,推薦到潭州學院學習相關課程,非常不錯。當然免費的也是不少,比如:1. 網易雲課堂 http://study.163.com/
2.慕課網 https://www.imooc.com/
3. w3chool http://www.w3school.com.cn/index.html
4. CSDN https://www.csdn.net/ 遇到不會的問題可以去CSDN搜尋,資源十分豐富。 小白一定要多敲的程式碼,掌握一些基礎的演算法,可以到HDU(杭州電子科技大學 http://acm.hdu.edu.cn/status.php)上面去練習一些基礎的演算法題。
最重要的是一定不要偷懶,多敲、多敲、多敲,重要的事情說三遍。
-
20 # 厲麗
C# JAVA比較簡單,入門可用,但是C# JAVA都是二次封裝過的,所以用這些語言寫的程式執行起來速度會慢一點,一些大型遊戲的開發都是用C++,C這些較底層的語言開發,這樣程式會比較流暢,玩者的體驗會好一些。
回覆列表
主要看你將來是打算職業朝著什麼方向發展,你如果打算將來打算從事網際網路行業,你就去學java,如果打算從事工業類的工作例如光,機,電,算,自動化,這方面的工作,那就去學c++