再推薦一波編程好書

以前公眾號推薦過編程入門書籍,不過後來又有些人陸陸續續的私信和留言,讓我推薦這方面的書,那麼今天就重新整理一下,再推薦一波。

關於讀書,我的建議是書不在多,而貴在於精。像編程語言語法介紹這種,一個門類的書林林總總的很多,內容也雷同,其實認真仔細研讀個那麼一兩本比較經典的,把它徹底吃透,好過買來一堆書,每本只翻過一兩頁。前者能更容易讓知識成體系,而後者只會讓你的知識星星點點、七零八落。

認真讀完一兩本之後,在有多餘的時間和精力的情況下,再去泛讀下該門類其他的書籍,我覺得這樣比較好。人的精力是有限的,你是不可能讀完所有的書的,也完全沒有必要。面對市面上浩如煙海的技術書籍,也不要覺得茫然沮喪,它們的質量參差不齊,好書,其實一兩本就夠了。

下面推薦的書,是綜合自個人見解、眾多網友評價和豆瓣評分整理給出來的,每個門類只有一至兩本。

廢話不多話,書單如下。

1. The C Programming Language

這是 C 語言入門最最經典的一本,作者是 K&R,其中的 R (Dennis M.Ritchie)為 C 語言設計者之一。

如果看英文版有問題,可以看下面這本它的中文版。

2. C Programming: A Modern Approach

完全覆蓋 C99,比前面 K&R 那本內容要新,作者為 K. N. King。這本也可以作為 C 語言入門。

當然也有中文版,自己去網上搜,我就不貼過來了。

3. C++ Primer

久負盛名的 C++ 經典教材,作者為 Stanley B. Lippman 等,所有作者皆為 C++ 權威人物。內容詳盡簡單,適合作為 C++ 入門書籍。

下面這個是中文版。

4. The C++ Programming Language

全書 1 千多頁的大部頭,比 C++ Primer 略深,有很多晦澀難懂的東西,適合有一定 C++ 基礎的人去讀。不過作者 Bjarne Stroustrup 作為 C++ 之父,這本書無異於 C++ 界的 「聖經」。

這個是英文原版。

5. Thinking in Java

Java 界的經典之作,被譽為 Java 界的 「聖經」,作者是 Bruce Eckel 。這本書適合有一定 Java 基礎的人來看,作為入門不推薦。

中文版如下。

6. Professional JavaScript for Web

現在很多的編程語言排行榜上,JavaScript 都是名列第一,說明大家對它的關注度很大,非常大,用的人也很多。所以,這裡就推薦一下 JavaScript 的入門書籍吧。

7. Learn Python The Hard Way

隨著機器學習的流行,Python 的火熱程序不亞於 JS,索性再推薦一本 Python 的。關於學習 Python 的書籍有很多,不過秉著簡單純粹的原則,這裡就只推薦一本可以作為首選的入門書吧。

8. Code:The Hidden Language of Computer Hardware and Software

最後推薦一本非編程的。

如果你想了解計算機的工作原理,那麼就看這本書,它比大學的 《計算機組成原理》和《微機原理》有趣多了,但是有趣卻不失深刻。另外,看這本書不需要額外的專業背景知識,連外行都能看得懂。

這是這本書兩個不同的中文版本,前者較新,你知道它們是同一本書就行了。

好吧,都是老外的,而且很多都是大部頭,看英文原版吧,看不懂,看中文版吧,由於是翻譯的,所以不夠直接。不過好在都是經典書籍,但是經典歸經典,我知道很多人是會中途看不下去的,畢竟太厚,有的還太難懂。如果真的看不下去的話,我的建議是先去找一本薄的能看懂的去看,也別糾結於到底是不是經典名著,先看懂再說,有了一定的知識脈絡之後,再去看這些經典書籍,就不會有那麼大的障礙。

以後純屬個人建議,供參考。

============================================

最後

順帶宣傳下自己的 Live

只有 C 語言基礎,想開始人生第一個項目的編程小白看過來:

手把手教你: 從零開發一款遊戲小項目


推薦閱讀:

互聯網簡訊-20171231

TAG:程序员 | 互联网 | 计算机 |