雖然很多教材老師授課很好上手,學(xué)生也容易學(xué)“懂”,當真正上機編程時(shí),則不知道從何下手,這就是當前C語(yǔ)言教學(xué)中存在的現狀。
首先,要以認真的態(tài)度詳細地注釋程序。
接著(zhù)設法改造代碼并通過(guò)調試成為可以演示的程序,一定要記住,程序是調試出來(lái)的,而不是直接使用printf函數打印出來(lái)的,這就是本書(shū)的前面不介紹printf數據輸出函數和scanf數據輸入函數的原因。調試就是通過(guò)命令查看變量的值、內存的值以及結果的過(guò)程。盡管有時(shí)結果湊巧對了,但程序卻有問(wèn)題,無(wú)形之間給我們造成了知識上的盲點(diǎn),實(shí)際上日后很多程序的“bug”,就是因為平時(shí)學(xué)習時(shí)不注重細節所造成的。
我們常常遇到這樣的現象,問(wèn)題解決了,但解釋起來(lái)卻不透徹,總感覺(jué)到有點(diǎn)“只可意味不可言傳”的味道,不僅給別人講不清楚,而且自己對自己也道不明,這就是悲哀所在——“讀書(shū)與做事不求甚解”,那怎么可能成為專(zhuān)家和高手呢?因此寫(xiě)作開(kāi)發(fā)文檔挖掘和還原程序的設計思想至關(guān)重要,只有這樣才能將別人的知識轉化為我的能力,而不是說(shuō)我看懂了每一行代碼就算數。上述三個(gè)步驟做起來(lái)之所以很不容易,這就是為什么只有少數人能夠獨自成功的根本原因。如果你想成為成功的少數,那么你必須為此而付出艱辛的勞動(dòng)。
其實(shí)上面提到的三步曲就是“由薄到厚”的過(guò)程。當別人向你請教的時(shí)候,你就有能力在潛意識中無(wú)需刻意準備地將相關(guān)知識點(diǎn)串起來(lái),不再是就事論事,而是“一題多解”式的娓娓道來(lái),此時(shí)你已經(jīng)完全步入到“厚積薄發(fā)(由厚到?。钡木辰缌?/font>。
要想完美地實(shí)現“由薄到厚、由厚到薄”,僅有上面三招還不夠,中間的細節非常重要,作者送你十六方針,那就是“圖文并茂、深入淺出、前后鋪墊、來(lái)龍去脈”。
其實(shí)作者在寫(xiě)作這本書(shū)時(shí),對很多問(wèn)題的理解不僅閱讀過(guò)很多參考書(shū),而且還很認真地與很多高手反復進(jìn)行了多次討論和驗證。比如,很多教材對用const修飾“常變量”的問(wèn)題就沒(méi)有交代清楚,甚至給出的解釋是不準確或錯誤的,但是我們并沒(méi)有放過(guò),我們將在最終版給出更有說(shuō)服力的闡述。
聯(lián)系客服