推荐给新开发人员的 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)
如果您已经深入到本文中,您会注意到我们已经涵盖了所有主要的编程语言以及我们认为热情的程序员应该阅读的相关材料。
祝你好运,学习愉快!