-
1 # IT人劉俊明
-
2 # 大學生程式設計指南
作為一個在一線寫了十幾年程式碼的老司機,對於是不是計算機專業沒有多少感覺,程式設計的關鍵還是程式設計基礎的學習以及程式設計思想的歸納,並且年復一年,日復一日的去打磨,時間久了慢慢就形成了自己的程式設計風格,如同古代的文人騷客一樣,寫的東西總有自己的風格或者特點,程式設計也事這種樣式,在一個專案組裡面不同的人寫的程式碼風格也不一樣,看到程式碼如同看到人一樣,到了這種層面誰還會在乎你是不是科班出身,關鍵還是工作過程中你做了什麼,是不是一直在堅持學習。
對於之前沒有接觸程式設計的小夥伴,如果想去加入程式設計得行業,首先不是要選擇做什麼,先要準備好一顆持久作戰的信念,很多人開始學習程式設計的熱情非常高漲,結果中間遇到幾次困難就覺得自己不適合做程式設計,選擇了放棄前功盡棄,有多少覺得自己喜歡程式設計,結果中間放棄的人的存在,開始學習的時候買的書本能躺在一邊放上半年甚至更長時間,目前能學好程式設計的主要有兩類人,一種是真的對程式設計感興趣的人;一種是急需要透過程式設計養家餬口的人,沒有退路可言。
現在就實際工作中的經驗說下入門可以選擇的幾種程式語言,如果是有心人可以留意培訓機構宣傳的語言,現在基本上有三種,前端,JAVA,Python三種,目前這三種入門簡單並且市場需求還非常旺盛,當然了很多人覺得應該從C語言開始,當然也是可以的,畢竟是基礎語言市場整體的需求量也很大,在單位時間內想要找到工作,不如前三種來的直接,如果是有志於架構師或者想在程式設計有個長遠得發展可以考慮從底層語言出發,夯實自己得基礎,一步步的嚮應用級別語言滲透,這樣容易學的比較紮實,也會更加有持久力。
當然選擇什麼程式語言都需要根據自己自身條件,不要跟風,只有自己知道什麼樣子的程式語言更加適合自己。適合自己的就是最好的。
-
3 # 三點起
現在程式設計門檻已經很低了,國外那麼多小屁孩駭客高手,根本就沒到大學的文化程度,頂多初中, 還不一樣程式設計高手,你糾結什麼專業有啥意思?
現在程式設計除了做演算法建模的少部分人,大部分都是做做網頁,做做資料庫之類,這些程式設計師用數學等理科知識的比較少,很容易上手的。
另外文科程式設計其實比理科有優勢的,因為英文比較好,這才是程式設計最大的障礙,大多數程式設計師都是50%以上的時間在查資料,查google。真正敲程式碼的時間並不多。如果英文好,看書看原版,看教程上youtube,查問題上google,翻程式碼上github。國內的程式設計資料本身就翻譯的差,也沒啥共享精神,論壇基本都死光了,csdn、百度文庫之類又將本就不多的分享資料壟斷了,版權不是他們的,不耽誤他們收錢。
-
4 # 一零言
現在大多數的理工科都會學習程式設計,以c語言居多,並且在非計算機專業等級考試中,二級考試有C語言這一項。
不是說學什麼比較好就去學什麼,而是你想要做什麼再去考慮程式語言。
當前有三個比較火的方向,人工智慧、大資料、區塊鏈,分別對應的主要程式語言是Python、Java、GO,其他方向就是WEB、APP、小程式、桌面應用程式、遊戲。
記住,語言只是工具,不要被語言侷限。關於程式語言我會做如下推薦:
1. 學習Java之所以將Java放在第一位,是因為Java的需求量非常大,如果你打算將Java作為自己的職業方向的話,這是不錯的選擇。雖然說現在Java11、Java8即將收費,但是當前用Java開發的應用太多,短時間不會被替代,並且大公司肯定是有錢去使用收費的Java,小公司可以湊合用未收費的版本或者OpenJDK。
當然現在比較火的大資料需要使用Java,雖然大資料變現比較難,但是未來大資料絕對會有更進一步發展,因為人工智慧需要大資料的支援。利用Java你也可以寫桌面程式、網站、小程式後臺、安卓後臺。
2. 學習Python推薦Python的原因是因為人工智慧的前景異常光明,人工智慧需要Python這門語言,用Python比較順手。如果你想從事IT行業,我推薦你去讀研,我以前去遊族面試的時候就遇到非計算機類的研究生--光電、自動化一類的同學去面機器學習、深度學習的崗位。
推薦Python的另一方面原因是Python是個萬金油,無論是Web開發、還是寫爬蟲、亦或是機器學習、深度學習、自動化運維、安卓後臺等等都可以用Python進行開發,爬蟲是個有趣的東西,你可以去網上爬點有意思的資料或者圖片,你懂得。
3. 學習GO老一代的區塊鏈多以C語言開發為主,新的區塊鏈基本都是GO語言開發的。
區塊鏈這個點一直被炒來炒去,未來隨著智慧城市、物聯網的發展,相信會有區塊鏈的一席之地,隨之而來的是GO語言的發展。
雖然我沒有用過GO,但是聽很多用過的朋友都說好用,GO語言的排名也在逐漸上升。
一般來說開發應用需要多種語言相結合,所以你在實際學習的過程中也需要涉獵其他的知識!
-
5 # 塗凌2020
學什麼不如學會-堅持。就算最簡單的HTML沒三個月大量訓練你都只是學個皮毛。其實計算機很多思想都是想通的。前面辛苦,後面就快了。沒有捷徑。
-
6 # 魏智勇
如果學有餘力,建議任何專業的學生都能學習和了解一些程式設計的知識,這是因為計算機已經成了當今社會的一個主要的生產力和生產工具。如果只是會使用軟體,相當於只會開車,但是完全不知道汽車的原理,對計算機尤其是程式設計知識的瞭解B學會汽車駕駛的原理更重要,因為縣城的商業軟體只能提供一些普適性的大家都能用的功能,針對每個行業每個細分領域,甚至每個人的具體工作沒有生意軟體,能夠完全吻合的涵蓋到。而學習程式設計知識是可以確確實實在具體工作中提高生產力的。比如說,你的工作中有大量的表格,需要整理可以用一段程式,很簡單的,就實現這樣的功能,但是沒有任何一個軟體給你提供這樣便捷的功能了,又比如說你是個音樂愛好者想要把電腦上的音樂進行歸類整理,但是下載的音樂資訊是不完整的。這時候你就需要一段專有的程式,用來幫你完成這些工作,因此掌握了程式設計的工具,相當於你可以靈活地讓電腦來幫你完成某項具體的工作可以極高的提高,你自己的生產效率。從另外一個角度來講。程式設計同時也是一種思維訓練數理邏輯,縝密的思考能力都可以在這個過程中得到鍛鍊和提高,因此無論是學什麼專業的都建議學習和了解一些程式設計對基礎知識,從具體的學習路徑上,最好是針對自己的專業和自己的工作,有一些結合比如說一個學中文的學生可以利用程式來幫自己完成一些統計和分析的工作。一個學建築設計這裡的學生可以透過軟體的指令碼,提高自己的設計效率。這些確確實實的英雄都可以讓你感受到程式設計帶來的效率的提高,也能打起更多的學習的興趣,從語言的選擇上來講,我個人非常推薦拍稽核stop一個學建築設計之類的學生可以透過軟體的指令碼,提高自己的設計效率。這些確確實實的應用都可以讓你感受到程式設計帶來的效率的提高,也能打起更多的學習的興趣,從語言的選擇上來講,我個人非常推薦python和c#。前者很容易入門,並且應用非常廣泛,後者在windows下學習起來比較簡單,很容易上手也容易有成就感。
-
7 # Lucifer351
即使是零基礎轉行學習程式設計,只要你肯下苦功夫、花時間學習,當然、肯定能夠學會了。這個不存在是否有程式設計天賦的問題。非計算機的 建議學Java, 尚學堂的都是從0基礎開始的 ,老師帶動你一步一步學的,期間還有作業都是看看你學的怎麼樣,尚學堂良心機構啊
-
8 # IT人劉俊明
對於工科生來說,學習程式設計相對來說還是比較容易的,一方面工科生具備健全的數學基礎知識,另一方面工科生往往具備較強的邏輯思維能力,這兩點是學習程式設計的重要基礎。
從應用的普遍性和專業性(未來發展)兩個角度出發,推薦從C、Java、Python三個語言中選擇一個,下面逐一分析一下。
C語言是程式語言界的傳奇,也是程式設計語言中的常青樹,目前在物聯網領域、人工智慧等領域依然有廣泛的應用,至今依然位列語言排行榜的前列。C語言的特點是速度快,缺點是有一定難度,但是對於工科生來說應該問題不大。另外,選擇C語言對後續的資料結構學習有較大的幫助,使用C語言來實現資料結構的實驗,是比較理想的選擇。
Java語言是目前最為流行的程式語言之一,應用場景十分豐富,在Web開發、移動互聯開發、大資料開發、人工智慧開發、雲計算開發等領域有大量的應用,可以說Java語言的生態環境十分健全,專案採用Java開發的失敗風險非常低。Java是面嚮物件語言,Java語言也是繼承自C語言體系,所以有一定的難度,另外Java的內容比較多。雖然如此,對於工科生來說,我還是比較推薦學習Java語言,無論是從就業的角度出發,還是從未來發展的角度出發,Java都是一個不錯的選擇。
Python語言也是一個不錯的選擇,Python語言語法簡單,易於掌握。對於工科生來說,Python程式設計完全可以自學。學習Python可以往大資料、人工智慧領域發展,目前這些領域使用Python比較普遍。
工科生具備紮實的基礎學科知識,與計算機專業的差距就在於計算機基礎知識,包括作業系統、演算法設計、資料結構等內容,如果能把這些內容補齊,那麼對於工科生來說,未來也可以做研發級程式設計師,發展空間還是非常大的。
對於工科生來說,如果想往計算機專業發展,考研是一個好選擇。
如果有程式設計方面的問題,或者是考研方面的問題,也可以諮詢我。
-
9 # 大學生程式設計指南
作為一個在一線寫了十幾年程式碼的老司機,對於是不是計算機專業沒有多少感覺,程式設計的關鍵還是程式設計基礎的學習以及程式設計思想的歸納,並且年復一年,日復一日的去打磨,時間久了慢慢就形成了自己的程式設計風格,如同古代的文人騷客一樣,寫的東西總有自己的風格或者特點,程式設計也事這種樣式,在一個專案組裡面不同的人寫的程式碼風格也不一樣,看到程式碼如同看到人一樣,到了這種層面誰還會在乎你是不是科班出身,關鍵還是工作過程中你做了什麼,是不是一直在堅持學習。
對於之前沒有接觸程式設計的小夥伴,如果想去加入程式設計得行業,首先不是要選擇做什麼,先要準備好一顆持久作戰的信念,很多人開始學習程式設計的熱情非常高漲,結果中間遇到幾次困難就覺得自己不適合做程式設計,選擇了放棄前功盡棄,有多少覺得自己喜歡程式設計,結果中間放棄的人的存在,開始學習的時候買的書本能躺在一邊放上半年甚至更長時間,目前能學好程式設計的主要有兩類人,一種是真的對程式設計感興趣的人;一種是急需要透過程式設計養家餬口的人,沒有退路可言。
現在就實際工作中的經驗說下入門可以選擇的幾種程式語言,如果是有心人可以留意培訓機構宣傳的語言,現在基本上有三種,前端,JAVA,Python三種,目前這三種入門簡單並且市場需求還非常旺盛,當然了很多人覺得應該從C語言開始,當然也是可以的,畢竟是基礎語言市場整體的需求量也很大,在單位時間內想要找到工作,不如前三種來的直接,如果是有志於架構師或者想在程式設計有個長遠得發展可以考慮從底層語言出發,夯實自己得基礎,一步步的嚮應用級別語言滲透,這樣容易學的比較紮實,也會更加有持久力。
當然選擇什麼程式語言都需要根據自己自身條件,不要跟風,只有自己知道什麼樣子的程式語言更加適合自己。適合自己的就是最好的。
-
10 # 三點起
現在程式設計門檻已經很低了,國外那麼多小屁孩駭客高手,根本就沒到大學的文化程度,頂多初中, 還不一樣程式設計高手,你糾結什麼專業有啥意思?
現在程式設計除了做演算法建模的少部分人,大部分都是做做網頁,做做資料庫之類,這些程式設計師用數學等理科知識的比較少,很容易上手的。
另外文科程式設計其實比理科有優勢的,因為英文比較好,這才是程式設計最大的障礙,大多數程式設計師都是50%以上的時間在查資料,查google。真正敲程式碼的時間並不多。如果英文好,看書看原版,看教程上youtube,查問題上google,翻程式碼上github。國內的程式設計資料本身就翻譯的差,也沒啥共享精神,論壇基本都死光了,csdn、百度文庫之類又將本就不多的分享資料壟斷了,版權不是他們的,不耽誤他們收錢。
-
11 # 一零言
現在大多數的理工科都會學習程式設計,以c語言居多,並且在非計算機專業等級考試中,二級考試有C語言這一項。
不是說學什麼比較好就去學什麼,而是你想要做什麼再去考慮程式語言。
當前有三個比較火的方向,人工智慧、大資料、區塊鏈,分別對應的主要程式語言是Python、Java、GO,其他方向就是WEB、APP、小程式、桌面應用程式、遊戲。
記住,語言只是工具,不要被語言侷限。關於程式語言我會做如下推薦:
1. 學習Java之所以將Java放在第一位,是因為Java的需求量非常大,如果你打算將Java作為自己的職業方向的話,這是不錯的選擇。雖然說現在Java11、Java8即將收費,但是當前用Java開發的應用太多,短時間不會被替代,並且大公司肯定是有錢去使用收費的Java,小公司可以湊合用未收費的版本或者OpenJDK。
當然現在比較火的大資料需要使用Java,雖然大資料變現比較難,但是未來大資料絕對會有更進一步發展,因為人工智慧需要大資料的支援。利用Java你也可以寫桌面程式、網站、小程式後臺、安卓後臺。
2. 學習Python推薦Python的原因是因為人工智慧的前景異常光明,人工智慧需要Python這門語言,用Python比較順手。如果你想從事IT行業,我推薦你去讀研,我以前去遊族面試的時候就遇到非計算機類的研究生--光電、自動化一類的同學去面機器學習、深度學習的崗位。
推薦Python的另一方面原因是Python是個萬金油,無論是Web開發、還是寫爬蟲、亦或是機器學習、深度學習、自動化運維、安卓後臺等等都可以用Python進行開發,爬蟲是個有趣的東西,你可以去網上爬點有意思的資料或者圖片,你懂得。
3. 學習GO老一代的區塊鏈多以C語言開發為主,新的區塊鏈基本都是GO語言開發的。
區塊鏈這個點一直被炒來炒去,未來隨著智慧城市、物聯網的發展,相信會有區塊鏈的一席之地,隨之而來的是GO語言的發展。
雖然我沒有用過GO,但是聽很多用過的朋友都說好用,GO語言的排名也在逐漸上升。
一般來說開發應用需要多種語言相結合,所以你在實際學習的過程中也需要涉獵其他的知識!
-
12 # 塗凌2020
學什麼不如學會-堅持。就算最簡單的HTML沒三個月大量訓練你都只是學個皮毛。其實計算機很多思想都是想通的。前面辛苦,後面就快了。沒有捷徑。
-
13 # 魏智勇
如果學有餘力,建議任何專業的學生都能學習和了解一些程式設計的知識,這是因為計算機已經成了當今社會的一個主要的生產力和生產工具。如果只是會使用軟體,相當於只會開車,但是完全不知道汽車的原理,對計算機尤其是程式設計知識的瞭解B學會汽車駕駛的原理更重要,因為縣城的商業軟體只能提供一些普適性的大家都能用的功能,針對每個行業每個細分領域,甚至每個人的具體工作沒有生意軟體,能夠完全吻合的涵蓋到。而學習程式設計知識是可以確確實實在具體工作中提高生產力的。比如說,你的工作中有大量的表格,需要整理可以用一段程式,很簡單的,就實現這樣的功能,但是沒有任何一個軟體給你提供這樣便捷的功能了,又比如說你是個音樂愛好者想要把電腦上的音樂進行歸類整理,但是下載的音樂資訊是不完整的。這時候你就需要一段專有的程式,用來幫你完成這些工作,因此掌握了程式設計的工具,相當於你可以靈活地讓電腦來幫你完成某項具體的工作可以極高的提高,你自己的生產效率。從另外一個角度來講。程式設計同時也是一種思維訓練數理邏輯,縝密的思考能力都可以在這個過程中得到鍛鍊和提高,因此無論是學什麼專業的都建議學習和了解一些程式設計對基礎知識,從具體的學習路徑上,最好是針對自己的專業和自己的工作,有一些結合比如說一個學中文的學生可以利用程式來幫自己完成一些統計和分析的工作。一個學建築設計這裡的學生可以透過軟體的指令碼,提高自己的設計效率。這些確確實實的英雄都可以讓你感受到程式設計帶來的效率的提高,也能打起更多的學習的興趣,從語言的選擇上來講,我個人非常推薦拍稽核stop一個學建築設計之類的學生可以透過軟體的指令碼,提高自己的設計效率。這些確確實實的應用都可以讓你感受到程式設計帶來的效率的提高,也能打起更多的學習的興趣,從語言的選擇上來講,我個人非常推薦python和c#。前者很容易入門,並且應用非常廣泛,後者在windows下學習起來比較簡單,很容易上手也容易有成就感。
-
14 # Lucifer351
即使是零基礎轉行學習程式設計,只要你肯下苦功夫、花時間學習,當然、肯定能夠學會了。這個不存在是否有程式設計天賦的問題。非計算機的 建議學Java, 尚學堂的都是從0基礎開始的 ,老師帶動你一步一步學的,期間還有作業都是看看你學的怎麼樣,尚學堂良心機構啊
回覆列表
對於工科生來說,學習程式設計相對來說還是比較容易的,一方面工科生具備健全的數學基礎知識,另一方面工科生往往具備較強的邏輯思維能力,這兩點是學習程式設計的重要基礎。
從應用的普遍性和專業性(未來發展)兩個角度出發,推薦從C、Java、Python三個語言中選擇一個,下面逐一分析一下。
C語言是程式語言界的傳奇,也是程式設計語言中的常青樹,目前在物聯網領域、人工智慧等領域依然有廣泛的應用,至今依然位列語言排行榜的前列。C語言的特點是速度快,缺點是有一定難度,但是對於工科生來說應該問題不大。另外,選擇C語言對後續的資料結構學習有較大的幫助,使用C語言來實現資料結構的實驗,是比較理想的選擇。
Java語言是目前最為流行的程式語言之一,應用場景十分豐富,在Web開發、移動互聯開發、大資料開發、人工智慧開發、雲計算開發等領域有大量的應用,可以說Java語言的生態環境十分健全,專案採用Java開發的失敗風險非常低。Java是面嚮物件語言,Java語言也是繼承自C語言體系,所以有一定的難度,另外Java的內容比較多。雖然如此,對於工科生來說,我還是比較推薦學習Java語言,無論是從就業的角度出發,還是從未來發展的角度出發,Java都是一個不錯的選擇。
Python語言也是一個不錯的選擇,Python語言語法簡單,易於掌握。對於工科生來說,Python程式設計完全可以自學。學習Python可以往大資料、人工智慧領域發展,目前這些領域使用Python比較普遍。
工科生具備紮實的基礎學科知識,與計算機專業的差距就在於計算機基礎知識,包括作業系統、演算法設計、資料結構等內容,如果能把這些內容補齊,那麼對於工科生來說,未來也可以做研發級程式設計師,發展空間還是非常大的。
對於工科生來說,如果想往計算機專業發展,考研是一個好選擇。
如果有程式設計方面的問題,或者是考研方面的問題,也可以諮詢我。