-
1 # 李柏林
-
2 # 娛人一枚
現在的程式語言有很多,不同的語言實現相同的功能在效能和實現容易度上會有很大的差別。但學程式設計最基礎的語言還是c語言,比較容易上手,學好了c語言的語法,再學其他語言就比較容易了。其他語言只不過是基礎語法的寫法不同。其實,到後期,難的不是程式語言,而且業務邏輯,一門新的語言可能只需要一個星期或者更短的時間就可以上手了。舉個栗子,語言就像是蓋房子的磚,你可以選擇不同的磚。業務邏輯就像蓋房子的圖紙。
-
3 # 駿駿周
c是面向過程語言的基礎,但比較難,沒有兩年你是學不到什麼的,建議走python~c語言~c++~java~php~js這樣一個路線,python最後轉到網頁資訊提取和伺服器程式設計,c語言就是嵌入式和伺服器系統搭建,在學習c語言 c++ java的時候要深入學習每種語言的資料結構和演算法分析,就業有用,php深入學習資料庫原理及應用,以後方向可以任意選擇,這些學好應該在4-6年,再對專案做一下實踐,實習一年就差不多了
-
4 # 這樣學程式設計不枯燥
大部分c語言的入門者學不好c語言,都是因為一個心態問題:初學程式設計,費了偌大的勁,理解了這,理解了那,竟然只是在黑框下打印出了幾個數字。
我覺得,初學一門程式語言一定要用合適的方式培養興趣,黑框顯然不是一個好方法。所以,我建議在學習c語言的過程中,把系統API什麼的也加進去一起學吧,教人寫個帶介面的程式比教人成天面對控制檯程式,效果可能會好很多,因為這讓人覺得學習c語言能做事情。
當時學習C語言看的是如鵬網的影片教程《C語言也能幹大事》系列,透過寫一些小遊戲來講解C語言,玩著學習C語言,簡單但比較好玩,適合培養程式設計興趣(程式碼量依次增大);
1、自己開發一個超級瑪麗
2、自己開發吃金幣的遊戲
4、C語言開發網站,自己用C語言來開發系統
具體的可以到如鵬網官網上去了解一下,感覺蠻有成就感的,如果你把這些小程式給周圍的同學看的話,他們可能不相信這是用C語言寫出來的,C語言還能這麼學!
另外更重要的一點是,想要使自己的程式設計能力突飛猛進,一定要不斷地勤加練習,多練習,多總結,多思考,多去看別人的程式碼,是怎麼實現的,然後再對照著自己的思路去實現,堅持更是必不可少的了。
-
5 # 魅影127930461
雖然C語言很難,那是C的高階應用才難。入門學習程式設計,C語言還是非常好的。以下是我我自身的理解,如果有錯誤,請指正了批評,但不要噴!我並不是高手!
1.學習計算機語言的最基本的構成。所有語言都由資料型別,運算表示式,邏輯表示式,控制表示式,函式構成。這些哪種語言都差不多,建議學習C語言。
2.學習指標,指標可以說是C語言獨有的,對於大一或者其他非常乾淨的小白來說會比較難以理解,但是我建議儘量去理解,雖然很多語言沒有指標,以Java為例,其實Java是有指標的,不過換了一種叫法,叫引用。理解指標對於學習其他語言也是非常有益處的,有一些概念會非常好理解。
3.學習資料結構,資料結構是一種資料在記憶體中的儲存方式,並不是C語言獨有的,只不過用C語言來學習會比較直觀。不要覺得資料結構沒有用,Java的集合都是資料結構的產物。
到這裡C語言的基礎部分已經學完了,並且你使用這些基礎你什麼都做不出來,但是對程式設計也有了一定的瞭解。接下來你就要考慮你到底想學什麼語言,你想做什麼,瞭解每個語言在哪個領域是強項。想做網站,Java是不錯的選擇,安卓也是Java。做遊戲,C++,等。如果你想做嵌入式,那麼C和C++就是你要學的。
如果想快速能夠做出東西,就去學圖形介面的庫函式,C語言有SDL,C++有QT,mfc。
如果繼續學習C語言,就是高階用法,學習這個之前,建議瞭解計算機組成原理和作業系統。學習UNIX系統程式設計。等你到了這一步,就知道自己要學什麼了,就是學習現成的庫函式。例如SDL庫,音影片庫FFMPEG,幾乎所有的對音訊影片的編碼解碼等操作都是透過這個庫來完成,其他語言一句程式碼就可以播放影片或音訊,底層都是透過C語言使用這個庫來實現。要學習FFMPEG可以去看雷神的部落格。
要說最難的語言,應該是C++了,學習C++會接觸到兩個概念,面向過程與面向物件,C++可以說是C語言加入面向物件的升級。做桌面軟體很多都是c++來寫的,還有遊戲,因為c++保留c語言的快的特點,又加入的了面向物件的機制,適合編寫消耗資源的大型軟體,遊戲。
很多人會選擇學習Java,因為Java是目前非常火熱的語言。Java分為三個部分,JavaSE,JavaEE,JavaME,SE是後面兩種的基礎,不要去學習Java的圖形介面,沒有用。Java是一門完全面向物件的語言。好好理解什麼是面向物件,什麼是類,什麼是物件,繼承封裝多型,至於多型,不是高手是不會用的,至少我沒有用過,網易雲課堂有非常好的教程,我就不多說了。
只學習學完SE是沒啥用的,考慮接下來學習EE還是ME,通俗的說法,EE是做網站的,ME就是做安卓的。ME我不會,EE我會一點,可以大致說一下。那麼做網站,js+html+css是必不可少的,最好了解一下xml,然後學習sevlet,資料庫,jdbc,最好就是框架,spring最好要會,我的水平不夠,就能說這麼多了。
C---C++---C+++(Java)---C++++(C#)。
-
6 # 藏清
我認為學程式設計第一步不應該沒頭沒腦的去學一門語言,而應該先搞清楚自己想要發展的方向,是前端開發,安卓開發等等。然後在去按照自己的發展方向學習,比如前端,那就從html,css,javascript開始。
-
7 # 那時的花開花落
說說我的經歷,因為比較笨,就從最簡單的VB入手,搞了一段時間之後,感覺處理資料並不好,就學習了vbs和批處理,也是最簡單的,平時工作需要基本就是VB搭介面,指令碼做基礎資料的處理,中間學了一會matlab,感覺畫的圖很磕磣,就扔了,後來又被人忽悠了一下,說python可棒了,然後開始搞python感覺還真不錯,短平快,又遇到一個大俠說不學php將終身遺憾,我一身冷汗,趕緊看php,基本的網站沒問題,本想學c的,又遇到一個大師父說,c可難了,於是,我就放棄了。我看家的是fortran和grads估計很多人都沒聽說過,老古董了,現在主要用ncl
-
8 # 薛定諤的呵呵
我覺得你應該從C語言入手。雖然上手是極其困難的,但是能讓你養成良好的程式設計習慣,受益匪淺。
另外就是,有了c語言的基礎,可以向上向c++和JAVA,c#等語言發展,也可以向底層的彙編發展。
或許你以後根本用不上c語言,但是你必須掌握這門語言。我個人反對沒有任何基礎的人學習Python,這個語言非常不錯,但是不適合作為零基礎的人學習。
-
9 # 北海北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)上面去練習一些基礎的演算法題。
最重要的是一定不要偷懶,多敲、多敲、多敲,重要的事情說三遍。
-
10 # 加米穀大資料
C語言主要是偏向硬體的程式設計,而且不是開源的體系。現在IT行業用的更多的是Java語言,從找工作的層面來講,java的就業面是遠遠大於c語言的,所以建議從java入手學習,這樣將來的選擇面會更廣一些。
-
11 # 奇點小零
不用先學C語言,它是靜態的編譯的計算機高階語言。能對記憶體精確掌控,所以執行速度非常的快。但是也帶來了它非常的複雜。所以,對於自學的初學者而言,學它可能會打擊信心。
推薦先學python,相對於其它語言,它非常的簡單,只需要簡單的入門,基本上就能自己開發一些小軟體。它提供海量的第三庫,能很快的實現快速開發,對於找學習樂趣,信心是非常有用的。對於想學python的,可以先學python3.6,至於python2.7,兩者除了支援的包不一樣外,還有一些地方不同,只要去學都會清楚。python3是python的未來。
學完基礎後,在進一步學習,python除了大型的遊戲,手機上軟體的開發不行外,其它的都行。如果這個時候在學C,會發現簡單了很多,而且python庫有許多是用C寫的。兩者一起學,能夠更好的應用。
最後我想說,學什麼都行,但前提是要用恆心,要能堅持。否則一切都是浮雲。多看,多練。影片教程我推薦騰迅課堂,有很多資源是免費的。
回覆列表
其實從什麼語言開始學並不重要,只看你喜歡那種語言了,當然,C語言比較簡單,也容易學會,先學了C語言,再去學習其他語言的話會更容易上手。