c語(yǔ)言大學(xué)教程第八版 樓主是個(gè)大一學(xué)生,想在大學(xué)期間自學(xué)c語(yǔ)言和java.每天大概能學(xué)6個(gè)小時(shí),請(qǐng)問(wèn)一下大概要多久能精通?
樓主是個(gè)大一學(xué)生,想在大學(xué)期間自學(xué)c語(yǔ)言和java.每天大概能學(xué)6個(gè)小時(shí),請(qǐng)問(wèn)一下大概要多久能精通?我會(huì)跟你說(shuō)的。同學(xué)們,這顆心值得鼓勵(lì),不要聽(tīng)別人的挖苦。但是,如果你能每天學(xué)習(xí)6小時(shí),不要太樂(lè)觀,因
樓主是個(gè)大一學(xué)生,想在大學(xué)期間自學(xué)c語(yǔ)言和java.每天大概能學(xué)6個(gè)小時(shí),請(qǐng)問(wèn)一下大概要多久能精通?
我會(huì)跟你說(shuō)的。同學(xué)們,這顆心值得鼓勵(lì),不要聽(tīng)別人的挖苦。
但是,如果你能每天學(xué)習(xí)6小時(shí),不要太樂(lè)觀,因?yàn)榧词鼓隳軐W(xué)習(xí)6小時(shí),仍然存在效率問(wèn)題。不是快,而是長(zhǎng)。一滴水磨蝕一塊石頭。
對(duì)于編程來(lái)說(shuō),除了學(xué)習(xí)的時(shí)間長(zhǎng)短,還有一個(gè)緯度,即掌握計(jì)算機(jī)操作原理的程度。首先要努力學(xué)習(xí)基礎(chǔ)知識(shí),包括數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理、操作系統(tǒng)、編譯原理等,然后再談?wù)Z言,這樣才能提高更快。所謂磨刀不誤砍柴刀。
基本技能打扎實(shí),然后就是多寫代碼。年輕的時(shí)候,先寫10萬(wàn)行代碼。做一個(gè)網(wǎng)站,玩信息管理系統(tǒng),寫一個(gè)聊天軟件,做一些應(yīng)用程序。慢慢地,一些問(wèn)題就會(huì)暴露出來(lái)。內(nèi)存管理、并行設(shè)計(jì)、數(shù)據(jù)庫(kù)管理等都需要重新學(xué)習(xí)和實(shí)踐。
這只是開(kāi)始。
經(jīng)過(guò)算法學(xué)習(xí)、內(nèi)存優(yōu)化、架構(gòu)設(shè)計(jì),是進(jìn)入真實(shí)項(xiàng)目的慢慢積累和訓(xùn)練。熟悉這一過(guò)程至少需要幾年時(shí)間。如果你走到這一步,應(yīng)該很容易找到一份開(kāi)發(fā)工作。
如果你精通,恐怕你的功夫不會(huì)超過(guò)十年。給我印象最深的是龍勝胡偉武先生的一段話。他說(shuō),每年有上萬(wàn)人可以開(kāi)發(fā)java程序,但只有幾十人可以編寫java虛擬機(jī)。試想,如果你真的想說(shuō)精通一門計(jì)算機(jī)編程語(yǔ)言是不容易的。
說(shuō)了很多,我只想表達(dá)一下,做好工作不容易,不是一朝一夕的事。有時(shí),我們必須作出巨大的努力來(lái)準(zhǔn)備一場(chǎng)持久戰(zhàn)。
我希望我的回答能對(duì)你有所幫助。
想自學(xué)C語(yǔ)言,有什么好的方法和建議?
你有沒(méi)有想過(guò)C語(yǔ)言的初衷?為什么C到目前為止如此流行?您甚至可以理解為什么其他現(xiàn)代語(yǔ)言(如Java和python)的基本語(yǔ)法與C語(yǔ)言如此相似?
所以我建議你最好從學(xué)習(xí)硬件開(kāi)發(fā)開(kāi)始。您應(yīng)該了解C語(yǔ)言中有一個(gè)循環(huán)結(jié)構(gòu)。每個(gè)函數(shù)都應(yīng)該有參數(shù)。為什么要判斷指針的上下界呢。
你可以買一些國(guó)產(chǎn)單芯片STC罐。首先,引用兩個(gè)百科全書式的定義來(lái)給你一個(gè)基本的理解。
1. C語(yǔ)言是一種通用的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言。1972年,為了移植和開(kāi)發(fā)UNIX操作系統(tǒng),dennisritchie在貝爾電話實(shí)驗(yàn)室設(shè)計(jì)和開(kāi)發(fā)了c語(yǔ)言。
2. C語(yǔ)言是一種面向過(guò)程的抽象通用編程語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言可以簡(jiǎn)單地編譯和處理低級(jí)內(nèi)存。C語(yǔ)言是一種高效的程序設(shè)計(jì)語(yǔ)言,它只產(chǎn)生少量的機(jī)器語(yǔ)言,可以在沒(méi)有任何運(yùn)行環(huán)境支持的情況下運(yùn)行。雖然C語(yǔ)言提供了許多底層處理功能,但它仍然保持了跨平臺(tái)的特點(diǎn)。以標(biāo)準(zhǔn)規(guī)范編寫的C語(yǔ)言程序可以在許多計(jì)算機(jī)平臺(tái)上編譯,包括一些類似的嵌入式處理器和超級(jí)計(jì)算機(jī)。
其次,對(duì)于百科全書中更專業(yè)的表達(dá)方式和大量的解釋性詞語(yǔ),我將不再?gòu)?fù)制它們。我會(huì)盡我最大的努力去挑選干貨并談?wù)撍鼈儭?/p>
1. 普通C語(yǔ)言是作為初學(xué)者、普及型、入門教育的,普通高校的計(jì)算機(jī)語(yǔ)言是C語(yǔ)言,但現(xiàn)在各高校還開(kāi)設(shè)了Java、Python等語(yǔ)言教學(xué)。
2. C語(yǔ)言是面向過(guò)程的,而目前市場(chǎng)上開(kāi)發(fā)的一般是Java、C#、python這是因?yàn)槊嫦驅(qū)ο蟮拈_(kāi)發(fā)更容易讓開(kāi)發(fā)人員有一個(gè)清晰的輪廓。許多開(kāi)發(fā)人員從C開(kāi)始,然后轉(zhuǎn)向自己的領(lǐng)域。
這可能還需要向您普及以下知識(shí):
2.1。面向過(guò)程就是分析解決問(wèn)題所需的步驟,然后利用函數(shù)逐步實(shí)現(xiàn)這些步驟。當(dāng)你使用它們時(shí),你可以一個(gè)接一個(gè)地給它們打電話。
2.2面向?qū)ο笫菍?wèn)題事務(wù)分解為各種對(duì)象。建立對(duì)象的目的不是為了完成一個(gè)步驟,而是描述一個(gè)事物在解決問(wèn)題的整個(gè)步驟中的行為。
3. 雖然前兩點(diǎn)讓C看起來(lái)像是小兒科淘汰的語(yǔ)言,但事實(shí)上,它有著廣泛的應(yīng)用領(lǐng)域,而且因?yàn)樗咏讓樱哉嬲鯟開(kāi)發(fā)的是丹尼爾。例如,很多驅(qū)動(dòng)程序都是用C編寫的,如果對(duì)速度要求很苛刻就會(huì)用C匯編。
4. 學(xué)習(xí)C語(yǔ)言后,你可以更容易地理解其他高級(jí)語(yǔ)言。
5. C語(yǔ)言有著廣泛的應(yīng)用,如單片機(jī)、嵌入式、算法、數(shù)據(jù)庫(kù)、操作系統(tǒng)等。學(xué)習(xí)一門開(kāi)發(fā)語(yǔ)言可以鍛煉你的邏輯能力、思維能力,幫助你簡(jiǎn)化復(fù)雜的問(wèn)題,希望以上的答案能讓你對(duì)C語(yǔ)言有更感性的理解。