2020 年学习软件开发的 33 个最佳材料

2025-05-28

2020 年学习软件开发的 33 个最佳材料

这是我从我的网站博客转发的原始帖子的预览

1. 清洁代码

替代文本

Robert C. Martin(Uncle Bob)的《代码整洁之道》是软件开发者必读的书籍之一。正如其名,《代码整洁之道》专注于如何编写简洁、优秀的代码,并重点讲解了软件开发中的重要内容,例如命名、函数、格式、注释和错误处理。它是一本经久不衰的书籍,每个程序员都应该拥有它。

2.算法简介

替代文本

Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest 和 Clifford Stein 合著的《算法导论》(第三版)也是一本好书,它已被许多大学广泛用作算法课程的教材。对于没有计算机科学学位的软件和 Web 开发人员来说,学习算法可能是解决问题最有益的主题之一,即使你拥有计算机科学学位,这也是一本值得学习的好书。

3.麻省理工学院开放式课程

麻省理工学院开放式课程

麻省理工学院开放式课程(OCW)是学习软件开发的最佳课程之一,尤其适合没有计算机科学学位的学生。OCW 提供从计算机科学与编程入门到算法入门等视频课程。MIT OCW 最大的优点在于免费,人人可用。

4. HackerRank

黑客等级

HackerRank 是一个专注于学习和竞技编程挑战的网站,这些挑战可以使用多种编程语言(包括 Java、C++、PHP、Python、SQL、JavaScript 等)进行解答。HackerRank 允许程序员提交编程挑战的解决方案,并根据其输出的准确性进行评分。之后,程序员将在 HackerRank 排行榜上排名,并根据其成绩获得徽章,以促进程序员之间的竞争。HackerRank 对程序员免费使用。

5. 设计模式:可重用面向对象软件的元素

替代文本

《设计模式:可复用面向对象软件的要素》(Design Patterns: Elements of Reusable Object-Oriented Software)由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著,又名“四人帮”(The Gang of Four),是面向对象设计理论与实践方面最伟大的著作之一,在软件开发领域具有极高的影响力。本书分为两部分:第一部分探讨面向对象编程的优势与缺陷;第二部分描述 23 种经典的软件设计模式。《四人帮》是一本必读书籍,尤其适合面向对象编程人士。

6. Traversy Media

替代文本

Brad Traversy 的 Traversy Media 是一个 YouTube 频道,主要专注于 Web 开发。其视频课程非常精彩,讲解专业深入,尤其适合初学者。Traversy Media 的视频课程资料大多免费。

7. Academymind

替代文本

另一个学习 Web 开发的 YouTube 频道是 Academind。那里有很多讲解详尽的教程和课程。有些教程在 YouTube 频道上免费提供,有些则可以在 Udemy 上找到。

8. C 编程语言

替代文本

Brian Kernighan 和 Dennis Ritchie 合著的《C 编程语言》(有时简称 K&R,以作者姓名首字母命名)。K&R 也参与了 C 语言的设计与实现,以及 Unix 操作系统的设计。这本书被许多人视为 C 编程语言的权威参考书。通过这本书,你将学习 C 编程语言,并学习如何在底层进行编程,这对每个软件开发人员都至关重要。

您可以阅读包含所有链接和资源的完整文章,并在我的网站博客上找到另外 25 种工具

文章来源:https://dev.to/vasilevskialeks/33-best-materials-to-learn-software-development-in-2020-20gp
PREV
7 个 AI 开源库,用于构建 RAG、代理和 AI 搜索
NEXT
学习 Kubernetes - 第一部分:简介