如何成為一名精通C語言的開發(fā)者?
學(xué)習(xí)編程知識需要時間和耐心,但是每個人的學(xué)習(xí)速度和理解能力都不一樣。指針和函數(shù)指針是C語言中比較難理解的概念,需要花費(fèi)一定的時間和精力來深入學(xué)習(xí)。如果想更快地理解這些概念,可以參考匯編語言的尋址部分和《C專家編程》中關(guān)于指針的討論。通過這些材料的學(xué)習(xí),您可以更快地掌握指針的概念。
C語言有多個版本的規(guī)范,包括99和11規(guī)范。這些規(guī)范是非常重要的學(xué)習(xí)材料,但是它們的篇幅較長,直接閱讀可能比較困難。我個人的經(jīng)驗是,可以多次閱讀《UNIX環(huán)境高級編程》,并結(jié)合網(wǎng)絡(luò)上的資料,逐步理解C99規(guī)范。掌握了C99規(guī)范后,理解C11規(guī)范就會更容易。另外,編譯器的學(xué)習(xí)也是必不可少的,尤其是編譯過程和鏈接過程?!禖專家編程》和編譯器的說明文檔都是很好的學(xué)習(xí)材料,通過學(xué)習(xí)這些材料,您可以逐步理解編譯器的工作原理。
了解匯編語言對于理解C語言編譯過程是有幫助的,但并不是必須的。如果您想成為一名高手,了解匯編語言和機(jī)器碼是很重要的,因為C語言編譯過程中有一步是將代碼翻譯成匯編語言。不過,如果您初學(xué)或者不是超級高手,可以先不考慮這個問題?!禖專家編程》中也有關(guān)于匯編語言的討論,但是需要深入理解CPU的工作原理才能寫出有效的匯編代碼。
數(shù)據(jù)結(jié)構(gòu)和算法是編程的基礎(chǔ),也是C語言編程必須掌握的內(nèi)容。在C語言中,缺乏對計算機(jī)信息結(jié)構(gòu)的抽象代碼,因此了解數(shù)據(jù)結(jié)構(gòu)和算法是非常重要的。另外,網(wǎng)絡(luò)編程、多線程、進(jìn)程控制、系統(tǒng)API、圖形化API等也是需要學(xué)習(xí)的內(nèi)容。不同的操作系統(tǒng)有不同的規(guī)范和API,例如UNIX和LINUX有suse規(guī)范和post規(guī)范,Windows則需要學(xué)習(xí)《Windows核心編程》中的內(nèi)容。如果要在Linux上實現(xiàn)特定API,則需要專門學(xué)習(xí)Linux或查閱相應(yīng)的手冊。
剛好,我這里有C語言資料包,私信我領(lǐng)取