c編程入門到精通函數(shù) 怎樣才叫 “精通”C語言?
怎樣才叫 “精通”C語言?很少有人敢說自己精通通情達(dá)理,除了開發(fā)了C語言的人,沒有人能稱得上精通。什么是精通?意味著不僅要熟練運(yùn)用這種語言,還要對(duì)語言的各種機(jī)制有深刻的理解。否則其他情況最多算精通或者
怎樣才叫 “精通”C語言?
很少有人敢說自己精通通情達(dá)理,除了開發(fā)了C語言的人,沒有人能稱得上精通。什么是精通?意味著不僅要熟練運(yùn)用這種語言,還要對(duì)語言的各種機(jī)制有深刻的理解。否則其他情況最多算精通或者熟悉!
我 我學(xué)C語言學(xué)了這么久都頭疼,然后就去學(xué)Python了。
說實(shí)話,C語言一開始就是編程老師直接教的。入門后感覺C語言的東西那么多,只為這些函數(shù)寫一個(gè)算法系統(tǒng)是沒用的。
然后,看完之后,我買了一本《C Primer Plus》,意識(shí)到自己是井底之蛙。各種類型的庫、函數(shù)和編譯器可能會(huì)產(chǎn)生不同的代碼。我要學(xué)習(xí)Unix環(huán)境下的高級(jí)編程,把其他程序做成C語言,這樣才能寫出一個(gè)C語言底層開發(fā)的作品。
要掌握C語言,你需要熟練使用各種庫函數(shù)和can "制造輪子及配件。
對(duì)于一般需求,一秒鐘閱讀、調(diào)用、理解代碼含義就夠了,不需要自己寫初始代碼。
每個(gè)人用不同的標(biāo)準(zhǔn)定義熟練程度。一般來說,熟練是指能夠獨(dú)立使用C語言開發(fā)一個(gè)中型或大型的軟件項(xiàng)目。但如果是真的,熟練意味著你對(duì)C語言的內(nèi)部運(yùn)行機(jī)制了如指掌,這通常意味著你需要了解很多與語言本身無關(guān)的知識(shí),比如計(jì)算機(jī)的運(yùn)行原理,計(jì)算機(jī)的內(nèi)部結(jié)構(gòu),操作系統(tǒng),內(nèi)存管理等等。只有對(duì)這些外圍知識(shí)有了一定的了解,才能寫出功能強(qiáng)大、高性能、高質(zhì)量的C語言程序。
知道用什么庫解決什么問題可以說是摸準(zhǔn)了門,掌握了所用庫的優(yōu)缺點(diǎn),這就是經(jīng)驗(yàn)。可以對(duì)使用的庫進(jìn)行裁剪和修復(fù),離精通也不遠(yuǎn)了。c語言實(shí)際上是一種庫語言。你接觸和使用的庫越多,你自然就越了解庫的架構(gòu)和健壯性。
單詞 "精通 "是用來夸別人的,不適合自己。
不懂函數(shù)也可以學(xué)C語言?
1.編程中的函數(shù)和數(shù)學(xué)中的函數(shù)完全不同。雖然有時(shí)候形式差不多,但效果基本不可比。有些編程對(duì)數(shù)學(xué)水平?jīng)]有要求,如果你不 如果你不知道數(shù)學(xué)中的函數(shù),那就不會(huì)。;一點(diǎn)也不影響。如果你正在編寫一個(gè)經(jīng)常進(jìn)行數(shù)算的程序,你還是需要知道數(shù)學(xué)函數(shù)。C語言中的函數(shù)不需要數(shù)學(xué)函數(shù)的基礎(chǔ)。
2.程語言其實(shí)是很初級(jí)的工具,但是一定要熟練掌握。學(xué)編程語言就像學(xué)寫字,但是會(huì)寫的人不一定會(huì)寫文章,但是看不見的人也能寫文章。但是如果你能 不寫,你可以 不要寫文章。
3.在學(xué)習(xí)C語言之前,你應(yīng)該先學(xué)好計(jì)算機(jī)基礎(chǔ)。里面的很多概念對(duì)于C程序員來說都是非常重要的。如果你之前開始學(xué)C或者已經(jīng)開始學(xué)C,但是遇到很多問題,你應(yīng)該再好好看看計(jì)算機(jī)基礎(chǔ)的書。如果你有足夠的耐心和毅力,在學(xué)習(xí)C語言之前先學(xué)習(xí)匯編,會(huì)讓你對(duì)很多微妙的概念有一個(gè)清晰的認(rèn)識(shí)。然后看完C語言的教材就可以看了,但是一定要再讀一遍,肯定受益匪淺。不管你讀什么書,先仔細(xì)閱讀,不要猶豫。;不要貪圖速度,要努力深入理解。如果你能熟練地解決一本教材上的所有習(xí)題,那么你應(yīng)該轉(zhuǎn)向算法的學(xué)習(xí)。雖然此時(shí)C語言還不精通,還有很多細(xì)節(jié)還不知道,還有很多問題沒有遇到,但是這些問題都會(huì)在以后的工作和學(xué)習(xí)中得到解決。
唐 不需要太多的信息,掌握一個(gè)《The C Programming Language》就足夠了。繼續(xù)學(xué)習(xí)更容易。建議不要找捷徑,除了通過考試。真正的水平提升是建立在編程實(shí)踐積累的基礎(chǔ)上的,必須一個(gè)一個(gè)來完成。