薦書——大學電腦課程學習路線中相關課程經典教材推介

來源:互聯網
上載者:User

前陣子,連發了三篇博文,向同學們介紹大學電腦課程學習路線,目前階段性訪問量已超過6000次,以下是相關連結:

大學電腦課程學習路線1:http://student.csdn.net/space.php?uid=113322&do=blog&id=15401

大學電腦課程學習路線2:http://student.csdn.net/space.php?uid=113322&do=blog&id=15698

大學電腦課程學習路線3:http://student.csdn.net/space.php?uid=113322&do=blog&id=16421

首先感謝同學們的支援,從留言中我得知,有的同學希望我在講述課程路線的同時給出一些經典教材或參考書目以便於大家自學。

下面我就針對其中提到的一些課程給出參考書目,這些書目中外皆有,都是被廣泛採用的經典書籍,可供大家學習所用。

順便提一下,如果有同學希望加我為好友,請直接點擊下面連結即可,其他申請一概忽略,每日申請人數很多,讓我一個一個批准甚為麻煩。http://student.csdn.net/invite.php?u=113322&c=a139a65a1494291d

下面給出“資料結構與演算法”課程,推薦參考書目:

1、《資料結構與問題求解(C++版)》,Mark Allen Weiss,清華大學出版社
這個書我覺得真是不錯啊,演算法和資料結構基本都講到了,系統、充實,例子也很好啊,講得也比較容易理解。而且裡面的資料結構和演算法都配有完整的代碼實現,絕對能運行,真是不容易啊。老外這點真叫人感動,人家教授都是自己給自己的書編代碼呀。中國的書裡一般都是虛擬碼,呵呵,這樣也省著調試了啊,哈哈。看了這個書,再做做它後面的習題,理論與編程能力雙提高啊。缺點就是太厚了,不知道你有勇氣讀完沒有,呵呵。目前中文版,英文版國內都可以買到,我中文版英文版都看過,中文版翻譯和排版錯誤特多,大家小心啦。如果英文過了CET4,直接讀英文版吧,挺通俗的。

2、《電腦演算法設計與分析》,王曉東,電子工業出版社
這是一本國人寫的專門講演算法設計與分析的書,喜歡專門搞演算法而已經對資料結構很明白的同學可以看下,不過屬於比較難懂得,呵呵,演算法就是這樣的,對邏輯思維要求更高些。

3、《演算法與資料結構——C語言描述》(第2版),張乃孝,高等教育出版社
這其實是一本高校教材。大家別打我,因為沒辦法,有的網友非得讓我給他推薦一本教材,我也很無奈。這方面的教材我看過好幾本了,因為都看過才有資格說說他們的情況。這本書的好處是我個人覺得,首先是書很薄也不貴,而且內容比較規範,沒有東抄西抄的現象,講得也挺通俗易懂的,但是畢竟很薄所以內容談不上特別充實吧(但基本該講的,他也都講到了)。另外不足就,裡面的代碼都是虛擬碼(就是沒辦法啟動並執行,教材基本都是這個樣子的),或者可以說代碼很少,都是文字描述。能幫大家提高理論水平,但是學了這種書,我感覺還是不會用編程的方式來解決實際問題。

4、《C++資料結構原理與經典問題求解》,電子工業出版社
這個書是我寫的。500多頁,有點厚。我個人感覺是講得還算通俗易懂吧,有些複雜的演算法用了很大的篇幅去描述演算法的過程,而且圖特別多,一本書下來有大概400多張圖表,我覺得這樣更容易協助讀者理解。另外一個特點是,這書裡面的代碼都是絕對可以啟動並執行,絕非虛擬碼,這裡面結合具體的問題和一些經典執行個體都配有完整的代碼。我覺得這樣能夠讓讀者提供實際的解決問題的編碼能力。但是本書的不足在於(自己爆料一下),印刷錯誤比較多,這個超鬱悶的,應該有二十幾處,我自己有勘誤表,你自己看的時候就得認真讀啦,都是些一眼就看得出來的,也不會把你給帶到溝裡去吧。

下面給出“C++程式設計”課程,推薦參考書目:

1、《C++編程思想》(分兩卷),英文名《Thinking in C++》,Bruce Eckel 著。

Bruce Eckel 同樣是《Thinking In Java》的作者,他的這兩部作品在全世界範圍內都非常暢銷。據說,《Thinking in C++》第一版曾被美國“軟體開發”雜誌評選為1996年圖書震撼大獎(Jolt Award)——一個關於技術作品的重要大獎,是對書籍內容的頂級認可。我個人認為這本書的最大好處就在於充分體現了“循序漸進”的思想,作者引導讀者學習完全是經過系統的設計與思考的,是逐步引導讀者的一個有效流程,這本書最初主要是從C中的一些內容講起的,對於那些學過C的人來說,進而學習C++,這部作品可謂不二首選。目前該書的中英文版國內都可以買到,我強烈推薦英文版,因為中文版實在慘不忍睹,特別容易誤導讀者。據兩個例子,下面是有關網友的留言和評論,你要不是大腦發育不全,應該能明白留言的意思。

翻譯的人去*吧!!!看看你們把一本好書蹧蹋成什麼樣子:
It’s even better to avoid writing code that uses the = for
initialization; instead, always use the explicit constructor form。
中文版:對於初始化,使用"="可以避免寫代碼。不用總是用顯示的建構函式形式。(中文版288頁)
原文的意思明明是:最好避免寫用"="初始化的代碼,而是使用顯式的建構函式形式。
經過你們這些白癡一翻譯,意思完全反了!

再舉個例子,中文版第278頁:只有會改變左側參數的運算子賦值(如“+”、“=”)和operator=,....
原文明明是(如“+=”)。
你們這幫白癡,英文沒學好,難道連這些字元照抄都不會嗎?

再舉一例:....because it is allocated in one big chunk,and the size of the whole chunk is stashed somewhere by the allocation routine.
中文版:由於它們被分配在一個整塊的記憶體中,所以,整個記憶體塊的大小被分配程式在某處中斷了。

真正的意思是:因為它們被分配在一個整塊的記憶體中,而塊的大小被分配程式貯存在某個地方。
stash:貯藏;隱藏。

翻譯成“整個記憶體塊的大小被分配程式在某處中斷了”簡直就是狗屁不通,“大小”怎麼個“中斷”,這是哪國的漢語?

2、《C++ Primer》,這個書名氣很大,好書一本,我這裡就不多廢話了。

同樣的問題,很多人抱怨自己英文太差,看外版書看不懂,所以無奈只能去買翻譯版的書。我的建議是“寧缺勿濫”,如果你沒辦法接受英文書,那還不如看中國人寫的,畢竟有些國人的作品還是很不錯的。如果你特別覺得中國人的書就是不看而去看翻譯版的書,那就是自欺欺人,要知道如果翻譯的不好,你只會越看越糊塗,越學越困惑。

下面就推薦兩本中國人寫的作品,大聖人孔子曾經曰過:“善哉,祁黃羊之論也!外舉不避仇,內舉不避子,祁黃羊可謂公矣。”意思就是說舉薦賢能,要內不避親、外不避仇。下面兩本書的作者分別是錢能和白喬。我跟錢老師素不相識,更別說有仇了,大家可以放心地去看他的書,我跟白喬很熟,還合作寫過一本書,這裡也算是“內不避親”吧,至於大家會不會去看的書就由大家自己來決定啦。

3、《C++程式設計教程》(第二版),該書是普通高等教育十一五國家級規劃教材,曾獲第七屆全國大學出版社優秀暢銷書獎,作者錢能。這個書的特點在於條理清晰,表述準確,內容豐富,貼近中國學生的閱讀習慣。大家可以試試看。不過這也是標準的“教材”,如果沒有耐心,恐怕會讀不下去也說不定,就看你自己啦。

4、《標準C++開發入門與編程實踐》,白喬編著,電子工業出版社出版。這個書的特點在於它是目前國內針對標準C++的第一本書,(什麼是標準C++,你可以自己去看看我以前的文章,或有涉及,總之是既難得又重要的東西)。另外,這個書主要是面向初學者的,要求層級不高,而且作者在表述上也非常靈活,常常引用一些像西遊記裡的人物和典故來帶領讀者學習。閱讀起來非常輕鬆,而且不會感到枯燥,是初學者的一個很好的選擇。

由於一些書目資訊的核實還需要一定的時間,因此這裡不能全部給出,請大家繼續關注我的空間,下一篇文章中我將給出“電腦網路”、“電腦群組成原理與體繫結構”、“資料庫原理”、“C語言程式設計”和“編譯原理”等課程的相關推薦參考書目列表。

最後,歡迎大家參加《代碼揭秘》一書的有獎書評徵集活動,讀書有感,即可獲贈博文視點精品圖書一套,詳情請至http://www.broadview.com.cn/zhuanti/daimajiemi/introduction.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.