-
1 # 塞納河水10000
-
2 # 漢字說文之澄衷蒙
不能只看譚浩強這樣入門級別的東西,一定要往深入看。
我當時老師對於預編譯一筆帶過,都不考試,後來才知道,這個預編譯作用很大。
-
3 # HELLO開源
c/c++是必須要學的。很難理解一個學校計算機相關專業的學生不學習c/c++。在高階程式語言裡面,c算是最為低階的語言了,對於底層開發,相關知識的理解非常有幫助。何況做系統級別的開發肯定是用c寫。就算不從事相關方向的工作,掌握好了c/c++,對於更為高階的語言學習起來簡直太快了。相反如果沒有一些基礎底層的學習,java這類似的高階語言,只能說會用,永遠不可能精通。
-
4 # 加瓦攻城獅
感謝邀請!作為一名計算機專業的學生,我覺得有必要深入學習C語言,C語言是一門通用計算機程式語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
C語言是一門面向過程的計算機程式語言,與C++,Java等面向物件的程式語言有所不同。
但是不得不說,精通C語言是很難的,還是要與你的未來發展相結合。
-
5 # 話入神機
這個根據您未來的方向,給您提供建議如下:
C語言開發如果您未來計劃工作方向為C語言開發,建議深入學習C語言
深層次研究如果您未來計劃深層次研究嵌入式開發等,建議深入學習C語言
ACM比賽如果您計劃參加C語言相關的國際性比賽,建議深入學習C語言
其他工作如果您未來的計劃為其他方向,如Java開發,資料庫開發,運維等工作,是可以不深入學習C語言的,正常完成學業即可。
如果未來計劃在科技公司做創新研究,深入研究和您選擇的方向相關的知識即可,不必刻意深入學習C語言。
如果未來計劃進入事業單位、央企國企工作,不需要深入研究C語言,有可能更多的是需要您精通網路安全等知識。
……
希望對您有幫助,我身邊就有計算機學院畢業的,但是在國企工作,完全用不到C語言。如果計劃晉升管理崗,可能還需要補充業務知識。
-
6 # 瑩潔T7r
首先,搞計算機的人會發現,很多計算機類的工作,做著做著就開始往程式設計上靠,例如網頁設計、移動APP開發等,開始還是做設計,但是隨著功能需求的變化,必然要用到程式,也許是PHP,也許是Python,也許是Java……所以學習語言是計算機專業的學生必須要做的事情!
其次,非得學習c語言嗎?我的答案是否。c語言是一門面向過程的計算機程式語言,而現在很多高階語言是面向物件的,例如c++,Java等。面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫。而面向物件是把問題分解成各個物件,每個物件完成一個特定功能。以功能來劃分問題,而不是以過程劃分,這使得面向物件的可擴充套件行比較好,是現在大多數程式猿使用的程式設計思想。所以你也可以直接選擇面向物件的某一門語言來學習。
第三,不管什麼語言,一定要學紮實、學完整、學會!一來掌握了一項技術,二來培養了程式設計思維,三來有了基礎將來再接觸別的語言時會很容易上手。
以上是我個人的一些觀點,希望對您有幫助!^_^
-
7 # 大大校園
計算機專業的學生所學的專業課是很多的,C語言就是其中的一種,是否需要深學,需要看你將來計劃從事什麼樣的工作,或者考什麼樣的研究生,不是說是計算機專業的學生就應該深學C語言,
第一,現在程式語言比較多,C語言是其中的一種,如果將來計劃從事和C語言相關的工作,深學是必然的;
第二,如果你只是想簡單的能夠考試透過,沒必要深學,只是考試的知識學會即可;
第三,如果你是考計算機的研究生,這就需要你看你所報考的學校專業的要求,是否需要對C語言進行深入的學習;
以上是我的建議,提問者可以根據我的回答採納,如果能幫助到你,希望給個關注和贊。
-
8 # 四川新華電腦學院
根據你的職業規劃來決定吧!
能夠深入學習C語言當然更好,以後就業沒問題,工資也高。
當然如果你對C語言沒興趣,想從事其他行業的工作,也可以選擇不深入學習。
-
9 # 讓程式設計改變世界
1.我相信很多從事程式設計的人和計算機專業的學生都是從C語言開始入門的,C語言作為程式設計入門的語言到底有沒有必要深入學習,我的答案是否定的。
2.每個人以後從事的領域不同,如果你想做
Web開發,那就完全沒有必要深入學習C語言,因為這並不是C語言所擅長的。
3.如果你以後想要做物聯網,做嵌入式,做底層硬體開發,那麼學好C語言是很必要的,因為C語言雖然作為高階語言,到它是最接近硬體程式設計的語言,而其他面向物件的語言,像Java,Python都是做了很大的封裝。
4.一個人的精力是有限的,到底要不要深入學習C語言取決於你以後決定發展的方向。當然,如果你精力充足的話,可以深入去學習,對以後工作還是有很大幫助的。
-
10 # 軟體開發進階
C語言作為計算機專業的一門基礎專業課,我認為學好C語言對後續作為程式設計師的職業生涯是非常重要的。
C語言應用廣範作業系統、平臺軟體等底層核心軟體基本上都是採用C語言 開發的,比如linux作業系統、Apache Web伺服器、Nginx伺服器、MySQL資料庫等知名軟體都是採用C語言開發的,遊戲軟體引擎等對效能要求高的軟體系統也大多采用C或C++語言開發,在嵌入式開發領域以及工業控制、實時控制等領域也基本是採用C語言開發,在執行的硬體環境受限的場合(比如記憶體小,cpu效能低)的嵌入式開發領域以及對效能要求苛刻的系統,甚至都不採用C++而是要求只能用標準的C語言。
C++也同樣有著比較廣泛的應用,比如騰訊的程式碼庫中,C/C++的程式碼佔比是最多的,微信的核心後臺就是用C++語言開發的,名氣比較大的Google釋出的機器學習開發框架TensorFlow也是採用C++開發的。所以單純學好C這門語言也會有合適的工作機會和應用場景,再近一步學習面向物件的C++,應用場景會更多。
C語言足夠低層和簡潔相比更高階的開發語言,如Python甚至Java語言,C語言只提供了基本的語法和庫,沒有高層的功能封裝,這就使C語言非常簡潔,容易掌握。
C語言比較適合和低層系統打交道,比如需要自己手工分配記憶體、linux環境下開發可以自己遮蔽訊號等等,C語言可以實現各種底層的對機器資源的控制和使用,這使C語言具有足夠的靈活性並能更接近作業系統和硬體。因此透過學習C語言能更清晰的理解程式開發和執行的底層機制,理解了這些知識,對學習其他語言就具有了紮實的基礎,對後續的工作中的各種語言開發的程式進行效能最佳化、問題定位等也都有幫助。
-
11 # C語言答疑課堂
計算機專業的學生應該要深入學好一門程式語言,比如可以選擇C語言。不管是C語言還是其他的程式語言,都僅僅是一個工具,是為其他課程服務的一個程式設計工具,詳細來說如下。
一、程式語言之間是相通的計算機專業可能要學習多種程式語言,有的學生感覺有點困難。其實不必擔心,程式語言之間有很多的相似性,認真學好C語言,其他的程式語言就能很快入手。
比如C語言的基本資料型別有整型、字元型等,複雜點的資料型別有陣列型、結構型。在C++、Java中基本資料型別和複雜資料型別也是這些。所以學好C語言其他語言基本也就學了一大半。
二、C語言為其他課程服務C語言為其他課程服務體現在程式設計。
比如有一門課程叫資料結構,這門課程重點是各種各樣複雜的資料型別和演算法。比如棧、佇列、二叉樹等資料結構,還有二分查詢、樹的遍歷、圖的搜尋等演算法。學好這些資料結構和演算法只能說明你理解了這些概念了,但是要實際使用它們得使用程式語言。
現在不就有資料結構的教材使用C語言來實現的嗎!比如使用C語言實現連結串列、佇列、二叉樹等資料結構,使用C語言實現堆排序、快速排序等演算法。
所以學習C語言不是為了學而學,而是為了學好以後服務其他的課程,或者用於解決今後的生活和工作中的問題。因此,C語言很重要!
-
12 # 維心看點
如果你說的是計算機專業的話,那麼C是基礎中的基礎,沒學過C都不好意思跟人打招呼; 如果你說的是跟計算機關係比較緊密的電子工程,通訊工程這些專業,就要看學校的安排了,我們上幾屆的學長學的是C,但是到我們這一屆就變成了C++。但是有必要提醒的一句是,學校這個舉措,逼得我們好多學生不得不轉過頭來再學C。這下你應該明白C的重要性了吧。 如果是更偏遠一點的學科,也可能學Vb之類的語言,不過大部分學生掌握的應該還是C。
回覆列表
C語言是計算機專業的基礎課,也是程式設計的入門語言。而且日後如果從事開發工作,更需要C語言的堅實基礎,所以還是很有必要學好的。