推薦給新開發人員的 34 本書有用的編程書籍
已發表: 2017-01-09寫得不好的代碼會導致項目失敗,無論大小。 因此,編寫乾淨且易於管理的代碼對於軟件開發項目的整體成功極為重要。
有多種方法可以學習如何正確編碼。 顯然,實踐經驗非常寶貴,但擁有紮實的理論知識也大有裨益。
這些知識的一部分是在多年的學習過程中發展起來的,但是及時了解重要的書籍和文章可能會很有幫助。
如今,程序員通過快速修復方法來解決問題。 如果反複試驗不起作用,您可以穀歌該問題並嘗試在那裡找到解決方法。
然而,如果你想成為一個有成就的程序員而不是一個“代碼猴子”,閱讀文獻是必須的。 閱讀和學習其他人的代碼將使您以新的方式看待問題並更輕鬆地解決問題。
如果您不確定從哪裡開始,請繼續閱讀。 我們收集了一份完整的書籍清單,這些書籍在開發者社區中受到高度評價和尊重。
為了幫助您快速進入您喜歡的語言的書單,我們根據他們所關注的編程語言對書名進行了分類,以及每種語言的簡要說明。
你最喜歡的編程語言是什麼?
- Javascript
- C
- C#
- C++
- 爪哇
- PHP
- Python
- 紅寶石
JavaScript
JavaScript 是最近正在經歷某種複興的語言。 雖然以前它專門用於在用戶的 Web 瀏覽器中運行的客戶端功能,但它目前用作服務器端語言,在某些情況下使用 Node.js。
它經常被一些人錯誤地認為是一種“玩具”語言,但它仍然主要用於實際的瀏覽器端功能。 由於其寬容的性質,JavaScript 傾向於在代碼結構和體系結構中培養壞習慣。 如果您對 JavaScript 感興趣,以下標題將非常值得您花時間閱讀:
- 學習 JavaScript 的更智能方法:使用技術將工作量減少一半的新方法
2.有效的JavaScript :68種利用JavaScript力量的具體方法(有效的軟件開發系列)
3. Eloquent JavaScript :現代編程導論
4.你不懂 JS:ES6 及其他
5. Head First JavaScript 編程:對大腦友好的指南
6. JavaScript:權威指南:激活您的網頁(權威指南)
C
通常,C 語言最適合用於較低級別的系統要求,但它也用於操作系統和設備驅動程序,在遊戲開發中也很重要。 用 C 語言編寫的程序往往具有極快的運行時性能。
另一方面,這種語言對於開發標準應用程序並不理想,並且很少用於 Web 開發。 該語言也容易受到各種安全漏洞的影響。 非常有趣的是,幾乎所有的網絡安全漏洞都可以追溯到 C 的錯誤使用。
閱讀以下內容:
7. C 編程語言
8. Programming in C (4th Edition) (Developer's Library)
9. C 編程絕對初學者指南(第 3 版)
10. C Primer Plus(第 6 版)(開發者庫)
11.實用 C 編程:為什麼 2+2 = 5986? (簡而言之手冊)
C#
毫不奇怪,C# 語言基於 C 語言,因此,語言結構學習可以轉移到其他語言,如 Java、Objective-C、PHP 和 C++。
C# 與廣受歡迎的 Java 一起,是雇主最需要的編程語言之一。 基於 C# 的 Visual Studio 被全球認為是最好的 IDE,而其他基於 C# 的工具(如 Xamarin Studio 和 Mono 框架)被程序員廣泛用於為移動、Mac、Linux 等編寫 C# 應用程序。
C# 是一種面向對象的語言,可以使用直觀的對像模型。 雖然一些程序員認為這是一個騙局,但許多程序員實際上更喜歡它。
此外,C# 是一種管理良好的語言,因此程序員無需擔心內存管理。
我們推薦的進一步閱讀:
12. C# 6.0 和 .NET 4.6 框架
13. C# 深度分析,第 3 版
14. C# 玩家指南(第 2 版)
C++
C++ 有效地將 C 的低級功能與多層抽象相結合,從而使其成為一種更加多維和動態的語言。
如果該語言中不存在某個功能,如果您足夠精通,通常可以將其寫入其中。 使用這種語言,您可以執行命令式、函數式、聲明式和 OO 風格的編程。
儘管如此,C++ 是非常健壯的,其不同特性的交互方式非常複雜。 沒有開發人員可以使用 C++ 提供的整套構建塊,但是為程序選擇正確的子集需要付出巨大的努力和智慧。
這些書可以幫助你更多地理解這門語言:
15. Accelerated C++:通過示例進行實用編程
16. C++ 入門(第 5 版)
17.有效的 C++:改進程序和設計的 55 種特定方法(第 3 版)
爪哇
Java 是企業應用程序中最流行的語言。 首先,它由 Oracle 提供支持,並在其上編寫了許多擴展/平台,包括像 NoSQL 這樣的新事物和像 Scala 這樣的函數式語言。
Java 是 Android 的語言,因此也與移動開發高度相關,並得到 Google 的支持。 但是,使用 Java 工具可能具有挑戰性。
Java 愛好者的必備讀物包括:
18. Head First Java,第 2 版
19. Java:完整參考,第九版
20.有效的 Java(第 2 版)
21. Head First Design Patterns: A Brain-friendly Guide
22. Java Puzzlers:陷阱、陷阱和極端案例
PHP
出於某種原因,PHP 是一種人們傾向於喜歡或討厭的語言,有時兩者兼而有之。 PHP 無處不在,但同時也被許多人認為是一種糟糕的(即設計不佳的)語言。 也就是說,PHP 被用於大量成功的網站,包括 Facebook 和 WordPress。 該語言專門用於 Web 應用程序。
相比之下,PHP 語言展示了行業內產生的一些低質量的工作,網上有很多糟糕的代碼示例。
查看這些書籍以開始使用:
23.高級 PHP 編程
24. Head First PHP 和 MySQL:對大腦友好的指南
25.現代 PHP:新特性和良好實踐
26. Murach 的 PHP 和 MySQL,第 2 版
27. PHP & MySQL:新手到忍者:建立自己的數據庫驅動網站的簡單方法
Python
Python 是一種流行的解釋性語言,以快速自動執行重複性任務而聞名。 它為專業程序員節省了大量的開發時間。 根據著名的編程語言指數 TIOBE,截至 2016 年 12 月,Python 是第四大最受歡迎的編程語言。
與其他現代編程語言相比,Python 在編譯時間方面被認為有點慢。 還有一些安全問題,因為它是動態類型的。
Python 並未廣泛用於移動應用程序開發。 但是通過實現 Kivy 框架,可以用 Python 編寫 Android、iOS 或 Windows 應用程序。
通過查看這些標題了解更多信息:
28.學習 Python,第 5 版
29. Think Python:如何像計算機科學家一樣思考
30. Python 食譜,第三版
31. Python 速成課程:基於項目的動手編程介紹
紅寶石
Ruby 是一個非常流行且“酷”的 esp。 在創業社區。 許多人認為,在快速創建 Web 應用程序方面,它是 Java 的更好替代品。
潛在的缺點包括它是一種快速發展的語言,具有許多過時的在線文檔。 它對於開發 GUI 應用程序並沒有真正的用處,只與 Web 應用程序真正相關。
通過閱讀以下內容提高您的 Ruby on Rails 知識:
32. Eloquent Ruby (Addison-Wesley Professional Ruby)
33. Ruby on Rails 教程:使用 Rails 學習 Web 開發(第 3 版)(Addison-Wesley Professional Ruby)
34. Ruby 中實用的面向對象設計:敏捷入門(Addison-Wesley Professional Ruby)
如果您已經深入到本文中,您會注意到我們已經涵蓋了所有主要的編程語言以及我們認為熱情的程序員應該閱讀的相關材料。
祝你好運,學習愉快!