学习编程的 72 种免费方法(终极指南)

2025-06-09

学习编程的 72 种免费方法(终极指南)

本文最初发表于Books on Code

计算机科学学位作为一切的终极目标的时代已经结束了。

你猜怎么着?还有一条替代路线——在线学习——完全有效。免费在线学习编程不仅可行,而且更受欢迎。

免费资源非常好,甚至经常在付费训练营中使用。

如今,优质免费的学习资源琳琅满目。只要你能证明自己具备编程技能和算法知识,就能找到程序员的工作。如果你有意愿免费学习编程,那你绝对可以做到。

疫情之下,我们很可能会看到一大批人选择另类的教育途径。我想说——拥抱它!

我们可以做任何事,做任何事,无需花费任何金钱。如今,任何人都可以免费学习编程。这段旅程充满冒险,但过程也充满回报。

最棒的是,你不用花一分钱就能找到学习编程的最佳方法。我知道这听起来好得令人难以置信。由于免费资源极其丰富,收集最好的资源可能颇具挑战性。

不过别担心,我会来帮你的。

互联网上充斥着各种文章,声称能帮你找到学习编程的最佳方法。然而,这些文章实际上都无法帮助你选择正确的课程。

终极指南的目的不仅仅是提供大量高质量的免费资源列表:我们还将讨论资源的类型、它们如何保持免费,甚至讨论某些免费资源的危险。 

在本指南中,你将学习如何找到学习编程的最佳途径。既然我们携手同行,我也会帮助你选择最佳资源。希望这份终极指南能帮助你充分实现编程梦想。 

我也希望这能帮助您在免费学习编码的旅程中选择正确的课程。

免费编码资源的类型

书籍是最好的免费学习资源之一(在“代码书籍”中,我们没有偏见),但也有其他很棒的免费方法来学习编码。
书籍是最好的免费学习资源之一(在“代码书籍”中,我们没有偏见),但也有其他很棒的免费方法来学习编码。

书籍是最好的免费学习资源之一(在Books on Code中,我们没有偏见),但也有其他很棒的免费方法来学习编码。

在免费学习代码的同时,您可以免费使用各种资源:在线课程、书籍、视频讲座和交互式教程。

我还鼓励使用不同类型的学习材料来指导相同的课程。例如,将书籍与课程配对,或将视频教程与互动教程配对。

你是哪种类型的学习者?我猜你是一个需要多样化学习的人——既需要实践指导,也需要理论学习。

以下部分描述了每种类型的学习资源。

书籍📚

当然,书籍是第一位的,因为这个网站叫做“代码书籍”,我们对此有偏好!为什么我们喜欢用书籍作为编程的学习资源?有了书,你就可以放慢学习速度,开始真正的深度学习。

读书学习时,吸收概念性信息才是最佳方法。手写笔记是将想法铭刻在脑海里的有效方法。

我个人就是因为这个原因才喜欢读书的。如果视频讲座能轻松讲解某个重要概念,我可能会觉得很费劲。我心想:“这很有道理”,但最终信息却永远消失了。

看视频讲座时,我有点不好意思暂停视频,一遍又一遍地重复播放同一个点,只为了捕捉快速绘制的图表和解释的每一个细微差别。我喜欢手写笔记,但有时视频讲座并不适合这种形式。

通过书籍,我可以随心所欲地花尽可能多的时间来思考图表或每段代码的工作原理。

书的节奏可以快可以慢,随你心意。这就是我爱书的原因。

博客 ✍

博客。它们显然是“免费的”,但不应忽视它们作为免费学习代码的一种方式。在编程社区里,我们很多人也是技术博主(包括我自己)。

当程序员在代码中遇到问题时,他们常常觉得有责任记录问题及其解决方法。

博客是开发文化的一部分。它是我们的生活方式。🙂

最好的博客文章通常都汇集在电子邮件简报中,我最喜欢的是《Frontend Focus》。许多科技博主解决的具体问题,可能只有在你试图解决问题时通过谷歌搜索才会遇到。

当您积极从事某个项目时,博客是很好的读物。

当你自己积极撰写博客时,博客也是很好的学习方式。学习的好方法是教别人。创建自己的博客,或者为开发社区做贡献,都是追溯你解决过的问题的好方法,这样你就能永远记住你的解决方案。

要浏览博客,我建议加入像DEV 社区这样的科技博客社区。他们的邮件列表会分享每周的 Top-7 文章。顺便说一句,我的文章《破解代码面试的 7 个有效步骤》也入选了 Top-7。今天就到这里,算是我的小小炫耀吧。

视频课程💻

如果您是视觉学习者,您可能会发现视频课程具有巨大的价值。

我喜欢视频课程的原因是它内容非常容易消化。我个人觉得 YouTube 视频看不够。学习合并排序的时候,我把能找到的所有解释都看了一遍。一开始我不太明白,直到最后终于明白了。

我非常喜欢视频课程:既有教程,也有概念信息。然而,对我来说最大的缺点是记忆力。我从视频讲座中获取的信息不如从教程、博客或书籍中获取的信息好。为什么?关键在于你为记忆付出的努力——而视频很容易让人变得被动。

尽管如此,视频课程仍然是学习代码最受欢迎的形式之一。提供此类服务的公司通常只提供视频,不提供评分作业。这些课程采用讲座和幻灯片的形式,并可能包含教程,鼓励你自行学习。

提供视频课程的热门平台有 Udemy、Scrimba、Pluralsight 和 Frontend Masters。你也可以在 YouTube 上找到很棒的教程视频(而且是免费的!)。

交互式教程 ⌨

另一个免费学习编程的顶级资源是交互式编程课程。这些课程包含实际交付的成果、测验和真实的编程作业,这些作业要么经过同行评审,要么由计算机检查。这些课程有时会搭配视频,但并非总是如此。

Codeacademy 和 freeCodeCamp 是主要依赖交互式教程的资源。而其他资源,例如 Coursera 的“计算基础专业化”课程,则结合了视频讲座和机器评分作业,耗时数小时,类似于大学的计算机科学课程。

优秀的交互式教程比其他资源更稀缺,因为交互式教程的制作成本更高。其他资源都是被动消费的,但交互式教程本身需要精心设计的作业,以及计算评分方法。

我非常喜欢 freeCodeCamp 提供的内容。它是我最喜欢的免费编程学习方式之一。但是交互式教程有一个缺点:你可能是为了“赢”而编程,而不是为了学习而编程。我没有真正分析自己在做什么,而是尝试了一些方法,解决了问题,然后就不再去想它了。

事情不应该是这样的。就连freeCodeCamp的创始人也强调,所有的学习都离不开反复的接触

由于交互式教程是游戏化的,它们可以给你一种学习的错觉,但实际上你并没有在学习。

为什么这么多优质资源都是免费的

现在,您可能会想:如果有大量的优质资源可以与付费材料相媲美,那么它们为什么是免费的呢?

为什么书籍是免费的📚

就像博客一样,书籍免费的原因与其他产品免费的原因有很多相同。作者越慷慨,这些书就越有可能最终被人们看到,从而引发更多热议。

程序员们厌倦了看到同样的错误一遍又一遍地发生,有时他们只是希望自己的智慧能够被人们所知

然而,许多免费书籍仍然可以赚钱。

许多免费书籍会收取纸质版费用,或建议读者捐款,但并不强制要求作者捐款。要求读者付费而非强制要求作者付费,通常对作者有利。如果读者欣赏书籍的价值,即使可以免费获得,他们仍然可能付费。

这个概念被称为互惠:当人们获得巨大的价值时,他们想要回报。

有些书,比如《Eloquent Javascript》,有奖励模式:整本书都是免费的,但如果你购买印刷版,你会得到奖励章节或其他奖励材料。

为什么博客是免费的✍

好吧。我肯定这听起来有点傻。博客当然是免费的。这显而易见。

不过,听我说:我们网上很多免费的优秀资源实在太好,有人愿意花钱购买。这些资源包括《上网很难》、《前端开发者手册》或《Flexbox 完全指南》——这些都是金玉良言

原因之一:丰富的资源提供数字营销和品牌曝光。

像《前端开发者手册》这样的工具是由视频学习平台 Front-End Masters 赞助的。虽然这本手册提供了巨大的价值,但指南中始终都在宣传他们自己的课程。

个人博主,例如Sam Gavis-Hughson 在 Byte by Byte 上的博客,提供简洁实用的博文和免费资料,内容涵盖递归和离散数学概念。与许多博客一样,这些免费资料会引导用户创建一个邮件列表,从而推广他们的业务,在本例中,指的是高级咨询和面试课程。

许多博主都想有所发展——无论是他们的名字还是他们的事业——而实现这一目标的一个好方法就是为人们提供价值。当你提供价值时,人们会做出回应。这种回应会非常有力。

这就是为什么许多程序员会用博客来推广他们的个人品牌。有了博客,他们就能脱颖而出,在面试中获得优势,并在整个编程生涯中不断提升。

尽管有这些原因,我确实相信程序员写博客也只是为了帮助别人。成为一名科技博主不需要有其他动机。知名科技博主Tania Rascia在她的网站理念中写道:不做广告,不做联盟链接,甚至不做谷歌分析追踪。她勉强添加了一个捐赠按钮,并写道:

最初几年,我根本没有任何捐赠按钮,因为我认为它看起来很奇怪、像垃圾邮件、很需要,但我意识到,当你做一些很酷的事情时,人们想要表达他们的感激之情。

博主也是人,每个人对金钱的理解和运营博客的方式都不同。他们中有些人会提供付费电子书和课程,但并非总是如此。通常情况下,他们只是慷慨解囊而已。

程序员发现需求,然后他们满足这个需求。

就这么简单。

为什么视频课程是免费的💻

为什么优质、免费的资源如此丰富?为什么我们不用付出任何代价就能获得如此丰硕的成果?
为什么优质、免费的资源如此丰富?为什么我们不用付出任何代价就能获得如此丰硕的成果?

为什么优质、免费的资源如此丰富?为什么我们不用付出任何代价就能获得如此丰硕的成果?

说到 Scrimba、Udemy、Frontend Masters 等视频课程,只有一小部分课程是免费的。他们先免费提供一部分课程,然后再对更多高级课程收费。这就是我们所说的免费增值模式

免费增值模式免费提供一些功能,降低了平台的准入门槛。这为后续推出高级产品铺平了道路,尤其是在用户喜欢免费产品的情况下。免费增值产品还能营造良好的口碑,吸引更多用户,而无需在营销和销售上投入更多资金。

当疫情开始爆发,许多学习者完全转向数字化时,许多视频课程平台增加了免费课程,以在公众对消费感到紧张、更加注重储蓄的时期吸引更多客户。

为什么互动课程是免费的⌨

我们希望人们成为程序员。

我们希望为每个人提供促进学习所需的工具。

我们不想限制任何人的访问权限。

这就是为什么我们拥有像freeCodeCamp 这样优质、完全免费的资源。freeCodeCamp是一个非营利组织,采用捐赠模式。他们提供了巨大的价值,以至于通过该平台学习的校友们都纷纷捐款。

它的存在是为了让每个人都能接受编码教育。

除了 freeCodeCamp 之外,其他服务也采用与视频课程类似的模式:他们提供一些免费课程,而其他课程则需要付费。

其他采用MOOC模式的互动课程,例如EdX或Coursera,会免费提供课程作为“旁听”。视频课程免费,但互动部分会受到限制。他们可能还会提供官方结业证书,但只有付费才能获得。

过时的免费资源的危险

几乎每篇关于免费资源的文章都在谈论免费资源有多么好。但让我们停下来,花点时间,聊聊它有哪些不足之处。

几乎每篇免费资源文章都在谈论免费资源有多么。但是,让我们停下来,花点时间,谈谈它有哪些不足之处。

在这个免费学习编程的世界里,我们见证了许许多多美好的事物和彩虹,但有几点需要牢记。科技世界瞬息万变,如同闪电般迅速。 

编程语言和平台自诞生之日起就不断改进和发展。由于趋势有时以难以预测的方式不断演变,资源可能会迅速过时。

我们需要明白,免费资源可能是学习编程的最佳途径,但我们需要控制资源的使用。确保你使用的任何资源都是最新的,并符合最新技术,这一点至关重要。 

我曾公开询问过开发社区,为什么如此多由出色的个人程序员编写的优秀资源都是免费的。

我得到了令我惊讶的回复:\
许多开发人员认为,当他们创建某些东西时,他们也必须维护它

作为开发者,我们拥有维护的思维模式。代码是有生命的,我们的写作和学习资源也是有生命的。

对于开发者来说,维护成本才是产品的真正成本。创造、分享并维护产品——这是一项付费服务​​。但一旦创造出来,无需维护,就将其发布到世上——这是免费的。

这种心态可能出现在我们的一些免费资源中,但并非全部。

有如此多(或许太多了)优秀的开发人员免费分享优质内容。

对于那些免费提供优质编程资源的人,我认为分享欣赏、喜爱和支持非常重要。对创作者来说,“免费”的货币通常体现在曝光度和正能量上。

72 个最佳免费学习资源(按类别)

你准备好迎接这波令人惊喜的免费资源了吗?这波资源肯定很猛烈。

书籍📚

1.艰难地学习 Python

这是《艰难学习 Python 2》一书的实质样本,其中包括序言、介绍和本书的前 8 个练习以及其他 45 个练习的介绍性文字。

2.艰难地学习 Ruby

《艰难学习 Ruby》第三版以数字形式完全免费。它包含 52 个听起来有趣且富有创意的 Ruby 练习,包括“使用数组做事”“你做个游戏”

3. 《简明 Python 教程》

这是一本免费的 Python 3 编程电子书,也可以选择购买纸质版。本书涵盖了所有编程基础知识,包括面向对象编程、异常、模块和数据结构。

4. Ruby on Rails 教程

这本电子书详细介绍了 Ruby on Rails,从部署到构建静态页面,再到构建动态页面。

5.推出学校开放书架

这是由Launch School创建的电子书库,教授基础知识。书目包括《正则表达式简介》、《HTTP 简介》《敏捷规划》。您无需输入任何信息,直接开始阅读即可。

6.征服命令行

这本电子书通过从AckcURL到的9 个详细章节为开发人员讲解 UNIX 和 Linux 命令tar

7. 2019 前端开发者手册

这本免费电子书由Frontend Masters制作,列出了大量面向前端开发人员的付费和免费资源。指南包含职业发展路线图和实用的职业建议。

8. Eloquent Javascript

乡村风格的桌子上放着一本厚厚的平装版《Eloquent Javascript》,旁边是一杯咖啡。

本书电子版免费。畅销书纸质版由No Starch Press付费出版,并附赠额外章节。本书因其高质量和免费价格而广受欢迎。

9.你还不懂 JS(丛书)

这一系列书籍在 GitHub 上免费,其他格式则需付费。尽管内容免费,但这一系列依然是畅销书。

10.猫的 JavaScript

本指南“简单到你的人类同伴也能做到!”本指南深入浅出地讲解了 Javascript,并包含猫咪插图和以猫咪为中心的示例。

11. O'Reilly 免费电子书库

只需提供您的电子邮件,即可访问海量优质电子书和书籍样本库。您几乎可以找到任何技术主题的书籍。

博客和基于文本的教程 ✍

12.莉迪亚·哈莉

这位博主在MediumDEV社区发表文章。她提供的 Javascript 图文教程详尽且质量上乘。

13.兰德尔·坎纳

Randall Kanna 是一名高级软件工程师,他经常在博客上撰写有关程序员的招聘、面试和职业成功的文章。

14.大卫·沃尔什

David Walsh 是一名前端工程师,他在博客中撰写有关各种前端技术的文章,从 React 到 Node 到 API 获取以及介于两者之间的一切技术。

15.塔尼亚·拉西亚

自 2015 年以来,Tania Rascia 在她的整个职业生涯中都在写博客,撰写有关前端技术的清晰、简洁、适合初学者的教程。

16.肯特·C·多兹

Kent C. Dodds 是一名软件工程师,现在是一名全职讲师,他不仅在自己的博客上发布教学材料,还在 egghead.io、Frontend Masters、YouTube、Twitter 以及他自己的网站(如 TestingJavaScript.com 和 EpicReact.Dev)上发布教学材料。 

17.约书亚·科莫

Joshua Comeau 的博客网站设计非常可爱,带有大量巧妙的 CSS 元素,例如可以根据鼠标位置做出反应的蓝色点阵网格。
Joshua Comeau 的博客网站设计非常可爱,带有大量巧妙的 CSS 元素,例如可以根据鼠标位置做出反应的蓝色点阵网格。

Joshua Comeau 的博客网站设计非常可爱,带有大量巧妙的 CSS 元素,例如可以根据鼠标位置做出反应的蓝色点阵网格。

Joshua Comeau 最近发布了他的 2020 年博客,这个网站本身就充满乐趣,处处体现着精妙的 CSS 技巧。前端教程详尽,充满活力。

19.罗宾·维鲁奇

Robin Wieruch 是简洁明了的课程和指南的作者,包括《React 之路》、《Redux 之路》《GraphQL 之路》。他的博客充满了关于 Web 开发工具和框架的详细教程。

20.泰勒·麦金尼斯(UI.dev)

Tyler McGinnis 教授 React、Redux 和其他现代 JavaScript 课程。Tyler 的讲解简洁、清晰、透彻。

21. DevDojo

DevDojo 是一个由多位作者组成的博客。其热门主题包括 Laravel、PHP、Linux、Javascript 和 DevOps。

22. freeCodeCamp 新闻

freeCodeCamp 的博客有很多客座作者,他们经常发表文章。博客里有很多有价值且相关的教程。

23. DEV社区

与Medium类似,DEV 社区汇集了来自无需审批即可发布的作者社区的博客文章和播客。这个社区活跃友好,是一个参与的好地方。

24.代码墙

本博客定期更新代码教程,旨在“激励和鼓励代码爱好者”。本博客涵盖的主题包括 CSS、PHP、IDE、Laravel、Node.js 等。

25. SitePoint 博客

SitePoint 的博客涵盖了各种各样的主题,包括前端开发、UI 设计、移动开发,甚至创业。

26. CSS技巧

CSS Tricks 是一个经典博客,始于 2007 年,至今依然蓬勃发展,分享着种类繁多的 CSS 资源和项目。指南部分资源丰富,包括Flexbox 完全指南标准设备的媒体查询以及Grid 完全指南

27. Google Web 基础知识

这是 Google 的“自荐”指南,旨在帮助您构建快速、集成、可靠且引人入胜的网站。该指南分为四个类别:防止加载缓慢、打造集成体验、提升可靠性以及超越功能性,提供引人入胜的内容。

28. HTML狗

HTML、CSS 和 Javascript 的分步指南、技术、示例和参考。

29.上网很难

设计精美、干净、简单且透彻的 HTML 和 CSS 解释。

30.二十分钟学会 Ruby

这是一个 20 分钟的 Ruby 教程,创建一个友好且知道如何向每个人打招呼的 MegaGreeter 类。

31.红宝石公案

Ruby Koans 是一门包含可下载文件的文本课程。对于那些已经了解 Ruby 并希望解决独特而有趣的问题的人来说,它非常有价值。

32. Envato Tuts+

Envato Tuts+ 提供免费教程、电子书、文本指南和电子书,涵盖广泛的主题和项目,包括使用 ARIA 实现网络可访问性、PHP 基础知识等。

33.一份单独的清单

A List Apart 是一个多作者博客,详细介绍了涉及代码、内容、设计、商业等许多主题的创意项目。

34.使用 Google AI 进行学习

本指南包含机器学习的相关信息和练习。如果你想开始学习机器学习,这里是一个不错的选择。

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

这个免费资源平台不完全是一个博客,也不完全是一个课程:它免费提供所有课程材料和作业,但不提供任何指导。

你必须自己完成所有工作。

麻省理工学院 (MIT) 主动公开其所有课程内容,这正是该平台的动力所在。对于希望免费学习编程的初学者来说,这个平台堪称完美。从初学者到专家级的编程课程,这个平台都为年轻人提供了绝佳的学习平台。

36. Hackr.io

Hackr.io 提供多种编程语言和技术的免费编程课程和教程,包括 Python、JavaScript、Java、Android 开发、数据结构和算法、C++、React、Angular、HTML 等。

37. Mozilla 开发者网络

MDN Web 文档是一个广受欢迎的经典资源,堪比 Web 开发领域的维基百科。MDN 文档涵盖了几乎所有 Web 技术,是一个非常棒的资源。

38. W3Schools

W3Schools 涵盖了有关 Web 开发的所有内容,并提供了有关每个 HTML 标签和 CSS 规则的文档。

39.学习编写HTML和CSS

《学习编写 HTML 和 CSS 代码》是一本精彩的免费文本教程指南,包含 12 节课,包括构建您的第一个网页、打开盒子模型、定位内容、使用排版、添加媒体构建表单。

40. CSS教程

CSS 教程正如其名。本教程的教学风格是先展示 HTML 代码和带样式的页面,然后再讲解示例的 CSS。

41. WebAIM

WebAIM 是网络可访问性方面最完整、最全面的资源之一,其中包含有关如何使用 ARIA 编写可访问 HTML 以及可访问 CSS 和替代文本的文章。

视频课程💻

42. Bento.io

Bento 的创始人是 Jon(可以这么说,“嗨,Jon”),他是一位自学成才的开发者,他创建了一个他年轻时希望自己也能拥有的学习平台。他说:“超过三分之二的开发者认为自己是自学成才的。我认为让每个人都能学习编程的最佳方法之一就是帮助人们自学。” 该网站提供大量学习前端开发的免费课程。

43. Scrimba

Scrimba 有一些令人印象深刻的免费视频课程,涵盖 Javascript、Vue、CSS 网格等。
Scrimba 有一些令人印象深刻的免费视频课程,涵盖 Javascript、Vue、CSS 网格等。

Scrimba 有一些令人印象深刻的免费视频课程,涵盖 Javascript、Vue、CSS 网格等。

Scrimba 提供许多高级课程和一些高质量的免费课程。你可以免费学习 CSS 网格、Vue、算法、React 等课程。

44. Udemy

你可以在 Udemy 上找到大量的编程资源。虽然 Udemy 涵盖了各种各样的主题,但编程相关的资源尤其丰富。它既有付费课程,也有一些很棒的免费课程。

45. PluralSight

让我明确一点:PluralSight 大多数时候都不是免费的。

有时确实如此。如果你订阅了 PluralSight 的邮件列表,他们会宣布提供几周或几个周末的免费 PluralSight 课程,让你可以访问他们丰富的课程库。最近,他们甚至宣布整个四月都免费。

46. BitDegree

BitDegree 提供免费的视频编码课程。热门课程包括《如何在电子游戏中运用数学》、《学习如何制作益智游戏应用程序》以及《如何使用 Unity 制作游戏的初学者指南》

47.观看并编码

Watch and Code 网站的设计看似简单:纯黑白色,并大胆宣称这个学习平台的目标是“毫无歉意地无聊”。
Watch and Code 网站的设计看似简单:纯黑白色,并大胆宣称这个学习平台的目标是“毫无歉意地无聊”。

Watch and Code 网站的设计看似简单:纯黑白色,并大胆宣称这个学习平台的目标是“毫无歉意地无聊”。

Watch & Code 提供的课程“独一无二,枯燥乏味到无可挑剔”。这是什么意思呢?根据其黑白灰的主页,这些课程关注的不是潮流,而是编程中永恒的经典。Watch & Code 不仅仅是视频课程,它还致力于通过每日问责会议和视频聊天帮助“认真学习者”建立责任感,以便在遇到困难时获得帮助。对于 Watch & Code 来说,入门级的 JavaScript 课程是免费的,而且课程不教授语法和特性,而是教授实际的开发实践。讲师平易近人,并谈到了基础知识和高级内容之间巨大的学习差距。

48.代码播放器

代码播放器实时演示了网页上元素的编码过程。这真的很酷,感觉有点像在火车上观看沿途的风景。这与视频教程不同,因为它会包含错误(例如拼写错误),并且需要循序渐进地找到解决方案,就像现实生活中人们解决问题的过程一样。

49.猛犸互动

Mammoth Interactive 提供许多优质课程和培训,但也有少量免费电子书和培训,包括免费学习 30 分钟制作游戏和 2 小时 Python 编码训练营。

50.使用 Mosh 进行编程(在 YouTube 上)

Mosh 的编程课程在其自己的网站上提供高级课程(我个人已经学习过,非常喜欢)。此外,Mosh 还直接在 YouTube 上发布免费教程。他是一位思路清晰、积极向上的讲师,制作了涵盖各种编程主题的高质量教程。

51.网络忍者(YouTube 上)

Net Ninja 在 YouTube 上免费提供高质量的视频教程,并以播放列表的形式进行整理。一些免费视频教程包括现代 JavascriptFlutter 初学者入门Node.jsHTML 和 CSS等等。

52.提升技能

创建 Upskill 帐户后,即可免费访问超过 200 节课程:Web 开发人员必备课程(197 节课)和 JavaScript 基础知识(18 节课)。Upskill 的教学风格独具特色,注重深入浅出地讲解课程内容,并深入讲解课程背后的理论。

53.可汗学院

可汗学院面向小学生,但这些免费计算机科学课程中传授的计算机科学原理仍然适用。可汗学院是一家成立于2008年的非营利性教育机构,旨在帮助学生学习各种学科的知识。

互动课程和游戏 ⌨

54.免费代码营

freeCodeCamp 是一家非营利组织。这意味着您可以免费学习:没有高级课程或额外付费,只需学习即可。freeCodeCamp 的互动教程内容广泛且极具价值,累积起来即可获得来之不易的奖励证书,让您倍感自豪。

55. edX

edX 的优势在于它有大学支持。该平台提供来自麻省理工学院、纽约大学和哈佛大学等知名院校的课程内容。平台提供多种编程语言,并划分为不同的课程类别,供有志于开发的开发者选择。

56.Coursera

另一个流行的在线学习平台是Coursera。它有超过一百门课程可以帮助你学习编程。这里还有一些非常不错的免费课程。

57. Codecademy

你可以通过 Codecademy 在线学习编程。Codecademy 提供多种编程语言,大部分都能找到。

58.学习JavaScript

学习 JavaScript 提供适合初学者的 JavaScript 交互式教程。这些教程练习涵盖了经典的“Hello, World!”、面向对象设计和 JavaScript 作用域上下文等内容。

59.学习Python

Learn Python 与 Learn Javascript 的作者相同。它包含完整的 Python 交互式教程,适合初学者,涵盖从(你猜对了)“Hello, World!”到闭包和装饰器等各种 Python 知识。

60. Codepip

Flexbox Froggy 是一款免费游戏,教你如何使用 Flexbox CSS 规则。将青蛙移动到正确的荷叶上。

Flexbox Froggy 是一款免费游戏,教你如何使用 Flexbox CSS 规则。将青蛙移动到正确的荷叶上。

Flexbox Froggy 是一款免费游戏,教你如何使用 Flexbox CSS 规则。将青蛙移动到正确的荷叶上。

Codepip 制作了一些免费的 CSS 游戏,包括 Flexbox Froggy 和 Grid Garden,分别教授 Flexbox 和 CSS 网格。我承认,我对 Flexbox Froggy 情有独钟。我在一家代理公司工作时,我们都玩过 Flexbox Froggy——甚至创意总监和设计师也都玩过——感觉这真是一项有趣的、培养前端开发同理心的练习。

61. Javascript.com

一篇非常短小精悍、引人入胜的 JavaScript 教程。注意,它真的很短(但正如我所说,它非常精悍)!而且它直接引导你推销高级产品。

62. Skillcrush 的免费编码训练营

对于刚开始编程之旅的人来说,这是最好的平台之一。这个平台能帮助你专注于任务,而且方式也非常简单。它还能帮助你确定学习编程是否是你的真爱。

63. CodeGym

CodeGym 课程感觉就像一个基于故事的科幻奇幻冒险游戏。
CodeGym 课程感觉就像一个基于故事的科幻奇幻冒险游戏。

CodeGym 课程感觉就像一个基于故事的科幻奇幻冒险游戏。

CodeGym 的诞生是因为枯燥的讲座实在太无聊了!这个项目旨在用想象力和趣味性来教授 Java。CodeGym 高度游戏化,包含奖励、货币和“任务”。它的授课风格轻松随意,叙事性强,并配有有趣的卡通插图。要使用 CodeGym,您需要注册并选择语言。然后,您就可以免费开始课程了。

64.代码战争

Codewars 秉持“通过挑战获得精通”的理念。Codewars 允许你立即在浏览器中开始编写代码,并在此过程中运用测试驱动开发 (TDD)。该平台还设有等级和荣誉系统,并采用游戏化设计。

65.代码战斗

在 CodeCombat 中,你需要编写控制英雄的代码,引导英雄穿越险境。在第一课中,你将使用 hero.moveRight() 和 hero.moveDown() 等简单方法引导英雄。
在 CodeCombat 中,你需要编写控制英雄的代码,引导英雄穿越险境。在第一课中,你将使用 hero.moveRight() 和 hero.moveDown() 等简单方法引导英雄。

在 CodeCombat 中,你需要编写控制英雄的代码,引导英雄穿越险境。在第一课中,你将使用 hero.moveRight() 和 hero.moveDown() 等简单方法引导英雄。

CodeCombat 更适合儿童,但我还是忍不住要提一下,因为我热爱角色扮演游戏。在这个免费游戏中,你可以编写命令来控制你的角色穿越迷宫和战斗。和经典角色扮演游戏一样,你可以不断装备你的角色,并随着时间的推移不断提升技能。

66. Code.org

Code.org 的主要目标是教孩子们学习编程。他们的学习游戏既有趣又一流。

67. GA Dash

GA Dash 通过在浏览器中完成的项目,教你 Web 基础知识——HTML、CSS 和 Javascript。这项服务由 General Assembly 提供,它提供线上、线下和沉浸式的研讨会和体验。

68. Edabit

Edabit 旨在帮助您以“最快、最简单、最令人上瘾的方式”学习编程。Edabit 提供多种语言的免费交互式教程,包括 C++、Java、JavaScript、PHP、Python、Ruby 和 Swift。Edabit 具有游戏化功能,例如能够获得经验值和升级。

69.红宝石僧侣

您可以通过这些半交互式教程成为一名 Ruby Monk,单击即可运行单行代码并获得 Ruby 大师的肯定。

70.奥丁计划

Odin 项目提供免费的全栈课程,涵盖 HTML、CSS、Javascript、Git、数据库、Ruby、Ruby on Rails、NodeJS,甚至就业指导。Odin 项目 (TOP) 提供的课程包括全栈 Ruby、全栈 Javascript 以及纯前端开发课程。TOP 的目标是提供一条完整的学习路径,帮助学生从零开始成为一名合格的 Web 开发者。

71. SoloLearn

SoloLearn 是一款简洁的移动应用,提供互动课程,并包含大量测验,方便您在杂货店收银台时提升编程思维。SoloLearn 提供一系列课程,涵盖 Python、Java、C、JavaScript、HTML、机器学习、数据科学等。

72.快捷方式Foo

ShortcutFoo 是一款可爱的桌面应用,可以让你练习键盘命令的速度和记忆力。我个人就用 ShortcutFoo 来提高 Vim 的使用技巧。你也可以用它来练习 Git 或文本编辑器。这些练习会让你看起来像个键盘高手,让你的朋友刮目相看!

结论

学习免费编程的道路就像一座被拆掉木板的桥。当我们利用免费资源学习时,我们会遇到一些尚不清楚的差距和更大的挑战。
学习免费编程的道路就像一座被拆掉木板的桥。当我们利用免费资源学习时,我们会遇到一些尚不清楚的差距和更大的挑战。

学习免费编程的道路就像一座被拆掉木板的桥。当我们利用免费资源学习时,我们会遇到一些尚不清楚的差距和更大的挑战。

我们理解对了吗?我们刚刚是不是已经浏览完了整整 72 个免费资源?!

您可能想知道:这个列表是否力求详尽无遗?

答案是“不”。不可能用尽所有可用的免费资源。信不信由你,这份清单是经过精心挑选的。有些免费资源没有入选。

在整理这些免费资源的过程中,我仔细研究了每一个:看了一些视频,做了一些互动教程,还玩了一些编程游戏。在这个过程中,我惊叹不已,惊叹于资源的丰富和质量。

我还了解到,这些资源大多是针对完全的初学者的,很少看到免费资源真正谈论如何从零开始成为程序员。

初学者和中级阶段之间有一个时刻是挣扎的。

你已经掌握了语法,掌握了工具。但如何才能写出更好的代码呢?这时,导师就派上用场了——专注于完整的项目至关重要。

然而,这个领域却缺乏免费资源。令人欣慰的是,一些资源面向中级水平,例如Odin 项目Watch and CodeBento.io。这些都是我所寻找的资源。

话虽如此,我希望你喜欢这本终极指南。如果你想通过编程书籍更快地学习,并更明智地学习,请注册我的免费电子邮件课程“从Books on Code上的技术书籍中获取最大收获”。

如果你有兴趣了解更多关于前端开发者的免费资源,我有一篇关于“代码书籍”的文章,你一定会喜欢,叫做《前端 Web 开发者的五本免费书籍》。到时候见。👋 😁

鏂囩珷鏉ユ簮锛�https://dev.to/mlimonczenko/learning-code-for-free-the-ultimate-guide-for-2020-639
PREV
每个开发人员都应该知道的十大 Web 可访问性标准
NEXT
给 Web 开发者的 9 个实用技巧