Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程

什么是Ruby

Ruby 是一种高级的通用编程语言,专注于生产力和简单性。它的创建者是 Yukihiro “Matz” Matsumoto 。这是一门面向对象的语言,同时也支持多种编程范式,它具有自然的语法,很容易上手。

尽管 Ruby 是一种通用编程语言,但它最流行的领域,是在开发富 Web 应用程序方面,尤其是使用Rails 框架。许多知名公司在用Ruby构建Web服务,例如 Twitch、shopify、GitHub 和 airbnb。

在本文中,我将介绍 9门学习Ruby 和 Ruby on Rails 框架,最好的免费在线课程、教程和资源。

最佳Ruby 和 Ruby on Rails 课程大纲

以下是本文的课程目录,点击课程名称,可以跳转至课程详情:

课程名称时长课程概述
1. Full Stack Ruby on Rails (The Odin Project)500–1000 小时整体最佳 Ruby 课程
2. Ruby Primer (RubyMonk)1-2小时长最佳简明 Ruby 课程
3. Learn Ruby (Sololearn)2-8小时最佳 Ruby 交互式教程
4. Ruby Programming Language – Full Course (YouTube)4-5小时最佳 Ruby 视频课程
5. Learn Ruby (Codecademy)长达10小时同样是最佳 Ruby 交互式教程
6. Learn Ruby on Rails (YouTube)4-5小时最佳 Ruby on Rails 视频课程
7. Ruby (Exercism)自定进度最佳 Ruby 练习课程
8. Learn Ruby on Rails for Beginners course (gorails.com)5小时长Ruby on Rails 的最佳入门课程。
9. Learn Ruby On Rails For Free (Rails Code Along)14-15 小时Ruby on Rails 项目实战课程

注意:

由于国内特殊的网络原因,本文涉及到的部分网站可能无法直接打开,并非是链接错误。如需访问,需要使用魔法

为了方便大家学习,部分无法访问的视频课程,我们提供了Bilibili的播放地址。部分LinkedIn Learning和Udemy等付费课程,也会提供课程下载地址

1. Full Stack Ruby on Rails (The Odin Project)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Full Stack Ruby on Rails (The Odin Project)

关于最佳Ruby免费课程,我的第一选择是The Odin Project 提供的 Full Stack Ruby on Rails (The Odin Project)

这个免费的综合课程将带你进入 Ruby on Rails 的世界,来创建漂亮的响应式网站。

你将从头开始,学习 Ruby 编程的基础知识,然后使用 Rails 框架将 Ruby 提升到一个新的水平,在那里你将了解 Web 设计模式以及其他语言,如 HTML/CSS、SQL 甚至 JavaScript!

该课程的最后一部分还有一个车关于如何被录用的板块,可以让你为提前工作做好准备。

注意:如果你只想学习 Ruby 编程,请只参加本课程中的 Ruby 课程。但是,如果你有兴趣学习 Ruby on Rails 框架来制作网站,请继续完成所有课程。

在参加本课程之前,你不需要任何编程经验。

你会学到什么

本课程的首要任务是带你熟悉 Ruby 编程语言,然后你将首先学习 Ruby 的所有基础知识以及一些经典的编程基础知识,例如变量、循环和方法。

再然后,你将探索面向对象编程的世界,它向你展示如何干净利落地将你的代码组织成可重用的对象。

优秀的开发人员还必须是优秀的计算机科学家,以确保他们不会编写低效的代码。因此,你将深入了解一些基本的计算机科学,在那里你将了解递归和常见数据结构。

然后,你将了解测试驱动开发的好处,然后再了解 Git 的更高级功能及其专业开发人员使用的工作流程。最后,你将通过构建一个成熟的国际象棋游戏将所有内容联系在一起。

现在你已经对 Ruby 有了很好的理解,接下来的课程将训练你成为熟练的 Ruby on Rails 开发人员。

你将学习中级和高级 HTML 和 CSS,以创建在任何设备上看起来都很漂亮的 Web 项目。你还将处理数据库,以便你的网站可以随时检索和存储数据。

然后,你将探索构成 Ruby on Rails 框架基础的模型-视图-控制器设计模式。之后,你将使用 JavaScript 使你的网站动态且具有交互性,然后在课程结束之前提供一些关于面试求职方面的知识。

课程详情

本课程由 5 个部分组成,共 120 节课,时长 500-1000 小时。你将主要通过阅读文章和回答每篇文章末尾的知识检查来测试你的掌握程度。

关于评估,每个部分的小节都以一个项目结束,你将在该项目中应用所学知识。当你对自己的项目感到满意时,你可以通过 GitHub 提交你的项目,以供其他学习者查看和学习。

机构The Odin Project
等级初级
时长500–1000 小时
证书

Odin Project 课程从网络上提取各种免费的优质资源并将它们编译到一个地方,让你可以花更少的时间搜索和更多的时间学习!

2. Ruby Primer (RubyMonk)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Ruby Primer (RubyMonk)

Ruby 最佳课程,我的第二个选择是RubyMonk 的 Ruby Primer

你会学到什么

“Ruby 中的一切都是对象”将是你在开始本课程时会发现的第一件事。你将了解到每个对象都有可以通过提供参数调用的方法。然后,你将学习如何对字符串以及其他数据类型进行操作。

条件和循环允许出控制程序的流程,你将学习如何构造和使用它们,尤其是在处理存储值列表的数组时,你还将学习如何使用散列将值配对在一起。

接下来,你将深入了解面向对象编程 (OOP)。你将研究什么是类以及如何使用它们将现实世界的对象定义为代码,然后将方法添加到你的类以赋予它们行为。你还将了解 lambdas,它们是没有名称的函数及其相反的块。

最后,课程以讨论模块结束,这些模块将方法组拆分为代码以及与流和文件等 I/O 交互。

课程详情

本课程时长 1-2 小时,你可以通过阅读交互式教程来学习,并通过练习你的 Ruby 编码技能来解决浏览器内的练习。

机构RubyMonk
讲师Sidu Ponnappa 和 Jasim A Basheer
等级初级
时长总共 1-2 小时
证书

在本课程之后你应该学习的下一门课程是 Ruby Primer: Ascent

该网站提供的另外两门Ruby课程是 Metaprogramming RubyMetaprogramming Ruby: Ascent

Ruby 的创建者在他的一条推文中突出了这门课程

3. Learn Ruby (Sololearn)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Learn Ruby (Sololearn)

Sololearn 提供的免费课程 Learn Ruby ,将会从头开始教你 Ruby。它从变量和函数等基本概念开始,然后是面向对象编程、模块和混入等更高级的概念。

你会学到什么

你将在本课程中学到的第一件事是 Ruby 中的一切都是对象。然后,你将学习 Ruby 的基础知识,例如变量、数据类型、获取用户输入以及将数据打印到屏幕上。

你还将了解控制结构,例如 `if`、`unless`、`while` 和 `for` 语句。它们允许你更改代码的执行顺序,允许程序自行决定或重复。

再深入一点,你将研究值的集合,缩短为集合。你将了解保存有序数据的数组、保存数据对的散列,以及如何操作和从中检索数据。同时,方法是可重复的代码语句,你可以自己定义,充分利用方法,尤其是在探索递归时。

Ruby 是一种面向对象的编程 (OOP) 语言。你将学习 OOP 的基础知识,从类和对象开始,学习如何定义类和继承类属性。当你创建游戏或网站时,这些将证明自己很有用。

模块捆绑代码,混合模块在模块之间共享方法。在以读写文件结束课程之前,你将探索一些内置模块(称为标准库)。

课程详情

本课程时长 2-8 小时,你可以通过阅读教程并完成 MCQ 测验或代码练习来学习。

机构Sololearn
等级初级
时长总共 2–8 小时
学生数641K
证书免费

Sololearn 提供了许多关于不同编程语言的课程。一些流行的是 HTML、Python、C++、Java 和 JavaScript。

他们还有一个 Android 和 iOS 应用程序,你可以在其中通过移动设备随时随地学习编码。

每当你在 SoloLearn 上练习编写代码时,你都会收集可以帮助你展示技能的积分。

4. Ruby Programming Language – Full Course (YouTube)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Ruby Programming Language – Full Course (YouTube)

Ruby Programming Language – Full Course 是 freeCodeCamp 在YouTube频道发布的完整Ruby课程。将通过开发游戏和计算器等迷你应用程序,教你开始使用 Ruby 编写程序所需知道的一切,帮助你获得一些基本的编程技能。

在课程结束时,你将拥有 Ruby 编程语言的坚实基础。

本课程适合完全的编程初学者。

你会学到什么

从安装 Ruby、使用文本编辑器设置 Ruby 以及执行你的第一个 Ruby 编程等基础知识开始。然后是了解一些基本的编程概念,如变量、处理不同类型的数据(如字符串和数字)以及存储用户输入。

你还将了解控制程序流程的 if 语句和循环,这些结构在与数组和散列等数据结构结合使用时特别有用。

课程的最后一部分涉及更高级的编程概念,即面向对象的编程。你将了解 OOP 的来龙去脉,例如类、对象和继承。你还将学习如何读取和写入文件以及如何将方法分组到模块中。

课程详情

本课程时长 4小时,你可以通过跟随讲师编写代码来学习。

课程来源YouTube
国内播放Bilibili
讲师Mike Dane
等级初级
时长4个小时
播放量840K
证书

Mike在他的个人网站上,提供了关于 MongoDB、C、Ruby 和 PHP 等各种编程主题的免费课程。

5. Learn Ruby (Codecademy)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Learn Ruby (Codecademy)

在这个由 Codecademy提供的,限制访问的免费 Learn Ruby 课程中,你将学习使用 Ruby 语言的基本编程概念。在课程结束时,你将牢牢掌握 Ruby,包括面向对象的范式。

参加本课程无需具备编程知识。

你会学到什么

你将从基础开始课程,在获取用户输入并将其打印到屏幕之前,你将了解变量和它们可以拥有的不同数据类型。然后,你会学习接受条件语句和循环,这些构造允许你控制程序的流程以分别做出决策或自动执行重复性任务。

接下来,你会学习到第一个数据结构是数组和散列。数据结构允许你以某种“形状”包含数据。例如,数组存储数据序列,哈希存储数据对。

你将学习如何通过它们的内置方法或通过循环迭代它们来有效地利用这些数据结构,也许通过使用块定义你自己的方法。

重构是重构现有计算机代码以提高可读性的过程,你将学习一些最佳实践、约定和小技巧,以帮助你编写干净、惯用的 Ruby。之后,你将了解块、proc 和 lambda 之间的异同。

面向对象编程 (OOP) 是一种流行的范例,尤其是在创建网站时,因为它允许你在程序中组织信息和行为。你将学习类、对象和继承的关键概念。

最后,你将通过探索 OOP 的更高级方面来完成本课程,例如模块、mixin 和方法隐私。

课程详情

本课程时长 10 小时,你可以通过交互式教程和完成涉及动手编码的练习来学习。

如果你拥有 Codecademy Pro,你将在完成课程后获得证书,并可以访问三个组合项目来展示你的技能和测验,以保留你对编程概念的记忆。

机构Codecademy
等级初级
时长共 10 小时
学生数315K
证书付费

Codecademy 由 Zach Sims 和 Ryan Bubinski 共同创立,目标是让世界上的任何人都能学习在 21 世纪取得成功所需的技能。

他们提供 12 种不同编程语言的免费课程,最受欢迎的课程是 Python、Java、C++、C# 和 Swift。

6. Learn Ruby on Rails (YouTube)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Learn Ruby on Rails (YouTube)

同样是由 freeCodeCamp 在它们的 YouTube 频道免费提供的 Learn Ruby on Rails 课程,通过指导你开发朋友列表应用程序来学习 Ruby on Rails。

在这门免费课程中,你将学到很多关于 Web 编程和设计的知识。

要参加本课程,你需要一些 Ruby 编程经验。

你会学到什么

本课程首先介绍 Ruby on Rails 及其安装,然后快速开始进入到搭建你的第一个网页流程中。你将学习模型-视图-控制器模式,以帮助你实现用户界面、数据和控制逻辑。

然后,你将学习如何使用提供给你的基本模板创建新页面。

CRUD 代表创建、读取、更新和删除,这些操作对于维护数据库中的持久数据很重要。你将创建一个网页,该网页可以显示和修改存储在 SQL 数据库中的数据。

紧接着,你将使用流行的 CSS 框架 Bootstrap 为你的 Web 应用程序设置样式,以使 UI 看起来令人愉悦。这也意味着实现同一网页的不同视图,具体取决于用户是否登录。

当你制作社交媒体网站时,用户应该能够将其他用户添加为朋友,因此你也将实现该功能。

最后,你将学习如何使用 Git 将代码上传到 GitHub 并将最终产品部署到 Heroku。

课程详情

本课程时长4个小时,你可以通过跟随讲师编写代码来学习。

课程来源YouTube
国内播放Bilibili
讲师John Elder
等级中级
时长总共 4–5 小时
播放量517K
证书

7. Ruby (Exercism)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Ruby (Exercism)

要成为一名优秀的程序员,你需要编程,练习 Ruby 编程的最佳地点是在 Exercism 上。

Exercism 是一个免费的在线编码平台,你可以在其中通过精心设计的编程练习,来巩固你的 Ruby 编码技能。

该平台的最大特点是你将获得免费的个人指导,完成练习后,你将收到有关你的代码的个性化反馈。

各种经验水平的程序员都可以加入这个平台。

你会学到什么

该课程将通过练习教你 Ruby 基础知识。你将从“Hello, World!”之类的基础知识开始,然后,你将学习如何操作和使用字符串,以及其他 Ruby 编程概念,如条件、循环、引发异常、枚举等。

完成学习练习后,你可以在简单、中等和困难三种不同难度的练习中练习所学内容。

一些简单的练习包括将一个长短语转换为它的首字母缩写词,找出平方的差异,以及实现仿射密码。

同时,中级练习包括 OCR 数字、计算帕斯卡三角形以及将数字拼写为单词。

一些最具挑战性的练习是计算 Hex / Polygon 游戏的结果,实现正则表达式搜索,以及从书店找到最大的折扣。

课程详情

本课程是自定进度的,因此你可以花时间完成 109 个动手编程练习。每个练习都附带对你的代码的自动分析以及个人指导,以帮助你了解代码的优势和缺陷。

机构Exercism
等级初级 – 中级 – 高级
时长自由安排
学生数29K
证书

Exercism 提供了 50 多种编程语言的练习,例如 Python、Kotlin、F# 和 WebAssembly。

他们的使命是帮助每个人真正擅长编程,无论他们的背景如何,分享对编程的热爱,并帮助人们提高技能,作为他们向上社会流动的一部分。

8. Learn Ruby on Rails for Beginners course (gorails.com)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Learn Ruby on Rails for Beginners course (gorails.com)

这个免费课程通过使用身份验证、OAuth、Twitter 的 API 和后台工作人员构建Buffer 克隆,来教你 Ruby on Rails ,你将学习成为专业 Rails 开发人员的诀窍。

要参加本课程,你需要一些 Ruby 编程经验。

你会学到什么

你将从安装 Ruby on Rails 并创建你的第一个 Rails 应用程序开始课程。

然后,你将了解 HTTP 请求如何在浏览器中工作,然后再了解主要在 Web 应用程序中发现的模型-视图-控制器设计模式。之后,你将了解路线和路线类型。

再然后,你将使用 Bootstrap CSS 和 JavaScript 为你的网站增添趣味,使其具有超级响应能力。你将在设置 Git 存储库之前设计导航栏以将其全部保存。

紧接着,你将学习如何验证密码以及与用户体验有关的一切。然后,你将把 Twitter 的 API 集成到应用程序中,来允许从你的应用程序中发布推文 — 非常棒。

最后,你将通过完善你的应用程序以确保其完美运行来结束课程,然后再将其部署到 Heroku 以向全世界展示它。

课程详情

本课程时长 5 小时,你将通过跟随讲师编写代码来学习。

网站gorails.com
讲师Chris Oliver
等级中级
时长共 5 小时
学生数188K
证书

Chris Oliver 是 GoRails、Hatchbox.io 和 Jumpstart 的创建者。他希望通过自己创建的教程和工具,可以帮助 Ruby on Rails 开发人员更好更快地构建应用程序。

9. Learn Ruby On Rails For Free (Rails Code Along)

Ruby学习指南:2022年 9个最佳免费 Ruby 和 Ruby on Rails 课程:Learn Ruby On Rails For Free (Rails Code Along)

这个免费课程中,你将学习如何构建、测试、故障排除和启动一个真正的生产 Rails 应用程序(一个健身追踪应用程序)。

本课程是实操课程,你将学到很多有关实际产品开发的知识,例如故障排除、搜索文档和 API。

本课程适用于任何对 Rails 有足够经验但从未构建过成熟应用程序的人。

你会学到什么

本课程首先教你安装 Rails 并学习如何使用 GitHub,这是你实施和配置持续集成和持续部署 (CI/CD) 的主要平台。

然后,你将学习如何使用 Heroku 部署 Rails 应用程序,你将在其中开始处理应用程序本身。你将测试用户模型和用户流程,编写系统测试,并创建一个可以创建和存储帐户的用户授权系统。

接下来你会学习设计不同的视图并构建自定义搜索表单。

最后,你将学习如何在需要时使用回调来运行计算和重构代码。

课程详情

本课程时长 14-15 小时,你需要通过跟随讲师编写代码来学习。

网站railscodealong.com
讲师Steve Polito
等级中级
时长总共 14–15 小时
学生数1.3K
证书

Steve Polito 是一名全栈 Web 开发人员,专门研究 WordPress 和 Ruby on Rails。

课程项目源代码:A simple Strava clone

总结

Ruby 的创建专注于生产力和简单性,这就是为什么它具有自然的语法,初学者很容易上手。它最流行的领域,是用于构建复杂的现代 Web 应用程序的 Ruby on Rails 框架。

本南中介绍了9套免费的Ruby学习课程,都是非常好的Ruby入门学习材料。

当然,总体来说,付费课程的质量一般会更高一些。如果你愿意为学习付一点点费用的话,口袋资源网,是一个不错的选择,在获得高质量课程的同时,还能帮你节约大量的成本。

如果本站的内容对你有帮助,可以点击这儿,不花一分钱捐赠本站

(0)
疯狂的小黑的头像疯狂的小黑
上一篇 2022年10月20日 下午5:37
下一篇 2022年10月23日 下午7:03

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

微信