C語言僅憑自學能到什麼高度?

時間 2021-05-06 23:51:02

1樓:小點鐘

嵌入式工程師來回答:

1,可以寫小的晶元,

2,可以自己DIY手機

3,可以DIY智慧型音箱

4,可以DIY自己的電子鑰匙

推薦一本開源電子書:開源電子書:C語言學習筆記

2樓:zzqDeco

個人不覺得學語言可以學到什麼高度,語言只是工具,不是你真正要學的。

要我說,真正提現你的水平的是你自己如何使用,這和語言無關。

要說這個叫什麼。。。

就叫它電腦科學好了。

3樓:馬遙

十分支援題主學習C語言。不用糾結,想學就先試一試,如果能學的進去、體會到樂趣,那就定下計畫長期學習。

教材用這本:

具體能學到什麼高度,一點不用擔心,因為你很難學出什麼高度【偷笑】。

即便是科班出身,即便是C語言專業人士,在實踐中達到一定高度也並不簡單,因為C語言的上限確實非常高。

但是沒有關係,不需要有多麼高的高度。因為只要有一定的程式設計基礎,就能在工作、學習中派上用場,未來學習任何其他語言都會非常快。

如果C語言入門遇到障礙,也可以考慮先學一下其它語言,比如Python的初始學習曲線會平緩一些,對照學習也是很有益的。

4樓:扶餘城裡小老二

清北級的3個小時就會了。再菜的人,半年也學會了。

基本上,明白了組成部分之後,就開始寫套路和結構了。

自學也得有老師吧。比如你到知乎,喜歡看誰的文章,自學c語言。那個誰就是你老師。

如果基於這個條件之上的話,你要是能看懂c語言了,就能夠看懂仙劍奇俠傳1的sdlpal和lua的原始碼了。改一改就是你自己的換皮遊戲了。

然後聯絡美工,幫你像素材,人物序列幀,再上架steam。你就程式設計遊戲開發商了。拿的還是美元,刀樂。

再接著,當你走到時代廣場,再給你的粉絲來個見面會。叫幾個主播朋友現場直播。

多有面子。

5樓:深度量化

如果必修課裡沒有c語言課程,應該可以選修吧。

自學c語言能學到什麼高度?你的意思應該是說能否超過科班出身的學生吧。其實這取決於你願意在此投入的時間和精力,以及興趣。

很多人都是開頭三分鐘熱度,到後面基本都沒什麼興趣了。因為你如果花了許多時間在上面,最後又發現在你自己的實際應用中比較少,興趣就會比消磨掉。當然有的是那種純粹興趣,不帶任何功利性的,這種又另當別論。

如果你學習c語言希望可以達到開發乙個編譯器或寫一些驅動程式的,這只是學c需要恐怕不夠。還得學其他課程,比如作業系統,彙編,編譯原理,cpu架構與指令集,記憶體管理,程序與執行緒原理等。

6樓:從燒磚到建房

憑自學,看天賦,看努力。

高度上,c本身沒有高度可言,雖然很多語言都是以c作為核心的,但這並不代表你得使用c來證明程式設計的高度。

程式設計的核心是思維,而不是某種語言。

一進來就被秀一臉巨集,我想說,c語言可以用函式。面試官非要用巨集解決乙個本應該用函式解決的問題,那就只能說明,這個公司可能業務上有問題。

明明語言給你提供了某種高階語法功能(函式本身是語法糖),你不去使用,反而去用低階語法(巨集定義),多此一舉的同時又加大程式複雜度。

在最後點一下題吧,高度看人的看法,你得給出乙個範圍。

7樓:騰訊高階工程師

如果不是有很強的興趣和事業方向的追求,千萬不要去碰但是如果有很強的方向,你能付出多少,你就能學到多深如果你用幾十年去學習,擼個作業系統,擼個新的程式語言都有可能但是如果只是學校第二專業,自學應該能和普遍的計算機專業學生一樣的平凡能學到多少,看自己努力了

8樓:小說讀者

任意高度。關鍵是你要有一台機器,可以去試。如果你是文科生,要逐步培養通過動手解決問題的思維方式,而不是寫文章,這是最主要的。

9樓:上天教主

看各人天賦,也許能達到別人無法企及的高度,也許只能平平無為,自學要比去學校學習強一些你看那些真正有所成就的比如愛因斯坦牛頓…………那個是某個學校的高才生,瓦特萊特兄弟那個不是自學成才的。

10樓:朝如青絲暮成雪

你要是想找工作的話學啥不好呢學c

個人經驗所見c應用一般都是偏底層,對專業知識的要求也比較高,但是只是單純學這門語言還是挺簡單的

11樓:

真羨慕你們經管類大學裡沒有C 語言的課程。。。。我有。。。當時覺得好難考試全靠小抄。。 現在後悔沒學好,不然我可能也是個程式媛

12樓:辣雞程式碼產生器

問題可能提了很久了,最近學物聯網,需要嵌入式知識,用c語言。

我大一是c++啟的蒙,c語言不能說精通但也算了解。可是看許多嵌入式原始碼還是有點蒙,主要體現在巨集定義和一些關鍵字上。

我覺得自學和科班出身,差距不在語言的學習上。也就是說一門語言,無論自學還是科班,你能達到的水平只取決於你的勤奮+天賦。市面上賣c語言的書籍,再深也就講到編譯器如何進行某一操作了。

今年寫協議分析器和協議編輯器的時候,許多函式不懂,原因不是語法問題,而是庫函式不熟悉。阻礙c語言進步的是外部因素,而非對c語言本身的理解。

去年初看《unix環境高階程式設計》的時候,一臉懵逼,連基本的輸出方法都看不懂,真的是因為printf()不會用麼?不是,它又重新定義了print函式,也就是說,限制讀懂乙個程式最大的障礙不在於語言層面了。

現在說c語言自學能到什麼程度,很簡單,能到語法熟練掌握,用c寫簡單甚至複雜的演算法與資料結構。但是如果想更進一步,我認為還是要在不同的環境下去理解c語言,畢竟這是門經久不息的語言。

13樓:4度的冰闊落要dei

這個問題,我覺得我可以回答一下,我大學課程學的是VB,沒有考出國家二級證書,然後我自學C語言,考出了國家二級證書,哈哈。程式設計和考試,確實還是C簡單一點呢……

14樓:

我是計算機專業的,我們也是自學。熟悉C語言語法以及資料結構,多刷刷OJ,參加個演算法競賽(藍橋杯之類難度不大的演算法比賽)。C語言是最基礎的計算機語言了,除此之外還可以學習一下C++

15樓:Ohazir

外行人自學C語言能達到入門水平吧。畢竟C語言不是用來玩的,而是一種和系統和硬體互動的語言,你懂C語言不懂你需要互動的物件那等於什麼都不懂,而一旦開始和系統和硬體互動,背後是一堆一堆的知識體系,對乙個外行人來說基本與天書劃等號,除非你真的跟計算機有緣份,否則很難學進去。

現在已經不是程式語言匱乏寫什麼東西都需要C語言的時代了,想搞興趣有大把好玩的fancy的語言供你挑選,唯有C語言是下下之選,因為現今幾乎所有用到C語言的情景都是在上層已經搞不明白了,開始擼起袖子用手扒泥巴了,所以你會發現所有通用程式語言都很奇妙地可以相容C語言,因為下泥地扒泥巴的事情只有C能做得痛快。

16樓:魏大爺

挺有意思的,完全可以也應該自學的,比如程式,有人畏首畏尾。不該自學,必須有靠譜老師手把手教的,比如提琴類,有人躍躍欲試~

17樓:windinrain

我開始學C語言,是小學5年級。那時候沒有網際網路,手上僅有的資料是譚浩強的一本教材。沒有老師,沒有同學,孤獨的乙個人在學習。還記得環境是Turbo C。

上初中二年級,開始學習C++,整個暑假在冥想什麼是物件導向,什麼叫繼承、覆蓋、虛函式表....這些概念基本在乙個暑假之後慢慢搞明白。

上高一,接觸到VisualBasic。在Windows3.1上實現乙個Windows95的任務條。

現在年華老去,看著年輕人在玩的東西:VR、AR、AI……我才意識到,無論你多努力,你終有被拋棄的一天,因為技術發展的腳步,你沒辦法永遠跟得上。

至於高度,呵呵吧。取決於兩個要素,第一:你學習能力,和對程式設計邏輯的悟性;第二,你的實際應用的深度。

18樓:song12300560

c語言不僅僅只是學c的語法,更重要的是c的原理,以及涉及到作業系統的知識。一門語言只是乙個工具,怎樣發揮出工具的價值就要看個人的理解了。

19樓:自由自在走一生

c語言的優點是用在偏底層的,跟硬體或者作業系統打交道的事上。這些事平時都接觸不到,難度大,編起來也很無聊,自學很難學好。用來做個小遊戲,桌面程式,管理系統c語言又不適合。

只能做些書上的題目的。

20樓:leo

如果沒有語言基礎,那可能需要花費比較大的時間去學習和理解。個人建議如果沒有其它語言基礎可以先找一門相對來說比較高階點的語言先看看,然後在來學習c語言,會相對容易些。當然,如果是學生的話會有老師帶,就無所謂了。

21樓:一水

看你的數理功底和計算機基礎課程學的有多紮實了,數理功底:高數、離散、概率論、大物、電路、電子技術(數電、模電),計算機基礎課程:資料結構、演算法、計算機組成原理、作業系統、計算機網路、資料庫原理、編譯原理,上述課程只要你學的紮實,自學任何一門計算機語言,假以時日都會達到精通的程度。

22樓:紫極

學習這種事情,是乙個內外共同作用的結果,學習者通過與外部環境的交流,重構自己的認知,學習就是對認知的塑造。

自學就是沒有或者接近沒有他人的干涉引導,學習者自發地進行這一過程。那麼他人的引導對學習能產生什麼影響呢?答案是多方面的,他人的引導屬於學習環境的一部分,與環境中的其他因素一起跟學習者互動,這中間的變數太多,難以盡言。

但是,有一點需要注意,那就是有無他人的引導對最終你能夠構建出什麼樣的認知,這個認知對實踐活動有多大的積極作用,影響有限。

要注意,學習的主體是你,是學習者,構建認知的是你,學習是一種主動行為。引導者,或者說教師,在學習過程中的作用是次要的。

引導者既不能抹殺你的努力,也不能代替你努力,也就是說最終你能學成什麼樣是你自己在說了算。你自己不設限,那麼學無止境。你自己放棄了,給你灌頂也沒有用。

或許在以前引導者還可以從資訊渠道上對你能夠到達的高度進行限制,但是網際網路發展到現在,這種限制也近乎沒有了。

你要學習C語言,可以輕易地獲取到非常豐富的相關資料。網路社群更是讓你可以方便地與同道交流。

沒有教師對於學習的限制極大地縮小了,至少對於大多數知識而言是這樣。

所以靠自學能把C語言學到什麼程度呢?學到你不想再學的程度。

23樓:parker liu

沒有上限,自學和非自學能達到的程度是沒有區別的。關鍵看個人的修養和學習能力,多做實際的專案,多跟高手學習,多和高手交流。遇到問題多思考,隨著歲月的積累,能力自然就上去了。

24樓:

同學,你的興趣哪來的?學點Python,Matlab,R這樣迅速能轉化為生產力的程式設計工具才能讓你體會到實際的甜頭並堅持學習啊!自學一定要講究功利啊,用計算機知識提高自己的生活水平啊。

只要能堅持,高度無上限,但是我實在想不出有什麼動力堅持學C很久。

自學C語言和C ,有什麼好書推薦嗎

呵呵 有c語言基礎的話推薦 essential C 然後推薦 C primer 再就是 effective c 和 more effective C 最後就是 STL原始碼剖析 之類的。 小北師兄 C 語言入門書籍 c primer plus,這本書內容全面,是入門的一本好書,我當時自學 C語言的時...

自學程式設計 c語言 可能嗎?

fl.ush 太可能啦,我自學了4門語言,從事程式設計工作十年了。我經歷了從小學到大學堅持不懈的學程式設計,而且什麼都沒有學會,因為沒人教。但是那些日子的空想,讓我後來的學習變得更有效率。只要努力了,總會離目標做來越近! wy1998 zh 先設定學習的目標,然後認清自己的基礎,對照知乎上的學習書籍...

學生 如何自學 C語言 ?

已登出 C語言是一門語言,可以把它當作英語一樣學,語言類的東西就要多讀多背 你可以把c語言中的函式 運算子等看做是單詞,迴圈語句等看作是語法,以此模擬。而且這是一門技術,一定要多練,上機很重要。這不是一門科學,是技術,不明白沒關係,練會就行,當然,最好還是知其所以然。接下來,明白這兩點,開始看書吧。...