天天看點

C++程式設計同步實踐寶典——前言

【再次早醒。腦子裡盤算的是讓寫了一年的c++實驗指導讓更多人能夠用上。标題黨一次,就叫《c++程式設計同步實踐寶典》。這幾年寫過的博文也有不少積累了,已經在編《賀利堅文集》,上冊教育教學篇,下冊學習指導篇。暑假完成這三冊文集的編輯。哦,三本書,以前沒有想過,先做個廣告,開學前,免費“出版”,敬請關注。】

《c++程式設計同步實踐寶典》前言

  如果你被“寶典”一詞吸引而來,嘿嘿,原諒我标題黨一把了。

  帶着這樣的想法,在指導學生第一次上機前,按着面向最“菜”的零基礎的學生的标準和一系列好玩的想法,寫了“上機指導”。盡管如此,第一次的上機仍然顯得混亂。至此,認識到一份合适的“上機指導”,對菜鳥而言是多麼的重要。一雙鞋(老百姓的鞋,是要穿的,而不是看的)是不是寶貝,首先不是多好看,有多貴,而是合腳與否。于是乎,伴随着每周一次的上機,堅持寫了下去,以至于一發而不可收拾,支撐了學生一年的課内外實踐。

  還必須交待,這份“寶典”有水分:其内容隻經過了一次實踐的檢驗。而且,呃,不好意思,還有,這個有18年教齡的迂腐的老師是第一次教c++。以前講過basic、pascal和c等語言,最近一次給新生開出的程式設計課程是給2001級的c語言。這十年,他的教學工作沒有停止過,但從沒有給新生上過課。十年的時間,學生特點、語言的發展,巨變啊。是以,有時想想,我是一隻帶菜鳥學生的菜鳥老師。

  其實,這也是一件令人自豪的事情。我是菜鳥,我怕啥。菜鳥的資本在于白手起家,無牽無挂,菜鳥的優秀品質在于勇于往前沖,舍得下力氣,摸着石頭過河,走一步看一步,碰壁了就回頭。在寫上機指導時,原先構想的是,一周一兩個題目讓學生做做就行。但越學内容越多,有時針對一周課堂教學的内容,一兩個題目根本沒有辦法覆寫知識點,恨不得給學生寫上十個八個題目才能罷手。顯然,同學們的承受能力得考慮,于是苦了“菜”老師,有些題搜腸括肚一番,多展現些知識點,居然也用三四個題目交待了。于是,後來每周的題目數大緻保持在三到五個。

  在學習中,記憶很重要,有同學一開始學習程式設計,就走上了“背”程式的道路。天哪,被聯考考糊的傻孩子,怎能這麼幹?就書上的幾道例題,能支撐你未來要做的項目嗎?工程師是要創造世上沒有的東西的,背程式成何體統!要知道,記憶的關鍵在于重複。是以,在這些題目中,除了想“提前體驗”,還想要“鈎起回憶”。這是我寫題目時的又一個難度。

  千萬别把“菜”老師想成詳林嫂一再訴苦,還有邀功之嫌。一點小得意,下了苦功夫,當然不避嫌。更重要的,我希望同學們在使用這本“寶典”時,品品這方面的味道。不品是不知道的。我的不少學生悶頭做題,做完了就完了,這些同學的初級階段走了很長時間,真的很累。也有的同學,做完了想一想,和課堂上、課本上的内容對照一下,體會出了賀老師的一番苦心,很快地就進步起來了。學得自信,學得輕松,學得有效。至于每周将拓展題也照單全做了的同學,更是不得了了。

  現在不得不提教材了,是大名鼎鼎的譚浩強先生的紅皮書《c++程式設計》(清華大學出版社)。這是一本非常優秀的教材,盡管也有些仁智之士的仁智之見。本書适合c++的初學者參考,也适合c++課程學過之後,想通過實踐回爐進一步提高程式設計能力的讀者。建議的使用方法是:看教材、按本書實踐、再看書了解涉及到的概念、原理。

  everyone can cook. 學習的問題要用學習來解決。大學的學習,非不能也,是不為也。

  每個人都能學會程式設計。如果各種條件不具備,你無法改變“選擇了計算機類專業”這一既成事實,通過改變自己,學會程式設計,愛上程式設計。将來可以不從事程式設計工作,但你的人生一定會因為曾經的程式設計而精彩。

  信不信由你,我信了。相信的依據,看“迂者-賀利堅”部落格中我和我的學生的故事。

賀利堅          

于2012年7月16日淩晨  

繼續閱讀