4.61 out of 5
4.61
1947 reviews on Udemy

Comprehensive Ruby Programming

Learn how to program in the Ruby programming language, starting from scratch and moving to advanced coding techniques.
Instructor:
Jordan Hudgens
9,582 students enrolled
English [Auto] More
Build programs in the Ruby programming language
Know how to work with the Ruby syntax
Create custom algorithms
Work with loops and iterators
Learn object oriented programming
Work with OOP inheritance
Start building real life programs in Ruby

Course updated April 2021: Ruby 3 tutorials added along with a deep dive into Ruby modules and a Ruby Gem walk through that shows how to generate QR Codes in Ruby.

Coding has become one of the most critical skills you can have for furthering your career. Whether you are an experienced developer who wants to learn a new language or you are new to programming, this course can be your comprehensive Ruby coding guide. Starting with the foundational principles such as syntax and scaling up to advanced topics like metaprogramming and big data analysis, I wanted to create a curriculum that will give you all of the tools you need to be a professional Ruby developer. A few of the key topics that you will learn in this course are:

  • Object oriented programming

  • Built in Ruby methods

  • Core programming skills

  • Custom algorithm development

  • Big data analysis

  • Metaprogramming

  • Using Ruby Gem libraries

  • Regular Expressions

  • Ruby programming best practices

  • An introduction to the Ruby on Rails and Sinatra web frameworks

  • Building 10 Ruby programs that solve complex Project Euler mathematical equations

  • And much more!

With over a decade of real world development experience, I have engineered this curriculum to ensure it focuses on the skills you will need to be a professional Ruby developer. Each section has an interactive quiz to ensure you are understanding the material and you also will be given access to the source code for each lesson. After you have completed all of the videos and quizzes you will be given a certificate of completion in Comprehensive Ruby Programming and you will be ready to start building real world Ruby projects. Finally, in addition to the video lectures and quizzes, I will also be your code mentor throughout the course and will walk you through any challenges that you may face.

Ruby Introduction

1
Introduction to the Ruby Programming Language
2
Comprehensive Ruby Programming eBook Download

With the purchase of the course you are able to download the 200+ page eBook on Comprehensive Ruby Programming to help you go through the course and to be a reference for your coding journey.

3
How to Install Ruby
4
How to Install Different Versions of Ruby with RVM
5
Section One Quiz

This quiz reviews the material covered in section one, including details about the Ruby programming language and how to install Ruby on a computer system.

Ruby Variables

1
Introduction to variables in Ruby
2
Options for printing to the Ruby console
3
Using gets and chomp to get input from the Ruby console
4
Ruby variable types and variable scopes
5
Section Two Quiz

Review how to use Ruby variables and getting and printing out values from the console.

Ruby Strings

1
Introduction to the String data type in Ruby
2
String interpolation in Ruby
3
String manipulation in Ruby
4
String substitution in Ruby
5
Using the split and strip methods on Strings in Ruby
6
Section Three Quiz

Review the String data type and how to use built in methods for the Ruby programming language.

Working with Numbers in Ruby

1
Arithmetic Functions in Ruby
2
Order of operations in Ruby Arithmetic
3
Difference between integers and floats in Ruby
4
Section Four Quiz

Review your knowledge of how to work with numbers in Ruby.

Methods in Ruby

1
Introduction to methods in Ruby
2
What Ruby methods return
3
Difference Between Puts and Returning Values

This guide explains in detail the difference between printing values out to the console compared with returning values from a method.

4
Difference between class and instance methods in Ruby
5
Procs in Ruby
6
Lambdas in Ruby
7
Difference between Procs and Lambdas
8
Comprehensive Guide to Method Arguments

Learn how to use the key method arguments, including: basic arguments, named arguments, and default argument values.

9
Guide to Splat Arguments in Ruby 3

This guide walks through how to work with splat arguments in Ruby 3, which allows you to pass in a dynamic number of arguments to a Ruby method.

10
How to Work with Keyword and Optional Arguments in Ruby Methods

Ruby offers multiple ways to work with keyword arguments, including setting a list of required, named arguments, along with optional arguments. In this guide we'll walk through how to work with both options.

11
Section Five Quiz

Review your knowledge of methods in Ruby

Ruby Iterators and Loops

1
While loops in Ruby
2
Using the Ruby each iterator
3
Using the 'for in' loop in Ruby
4
Nested iterators in Ruby
5
Using the select method in Ruby
6
How to use the map method on Ruby collections - Part 1
7
How to use the map method on Ruby Collections - Part 2
8
Using the inject method in Ruby
9
Section Six Quiz

Test your knowledge of loops and iterators in Ruby.

Ruby Collections

1
Introduction to Ruby arrays
2
Deleting items from arrays
3
Using the Ruby join method on arrays
4
Using push and pop methods on Ruby arrays
5
Introduction to hashes in Ruby
6
How to delete from a Ruby hash
7
How to iterate over a hash in Ruby
8
Helpful hash methods in Ruby
9
Section Seven Quiz

Test your knowledge of Ruby collections.

Ruby Conditionals

1
Introduction to Ruby conditionals
2
Using the Unless conditional in Ruby
3
Using multiple if/else statements in Ruby
4
Using compound conditionals in Ruby
5
Section Eight Quiz

Test your knowledge of Ruby conditionals.

Object Oriented Programming

1
Introduction to Object Oriented Programming in Ruby
2
Setters and Getters in Ruby
3
Using the initialize method in a Ruby class
4
Object oriented inheritance in Ruby
5
Differences between Private and Public methods in Ruby
6
Polymorphism and using super in Ruby
7
Deep Dive: How to Work with Ruby Modules

Ruby modules can appear to be very similar to Ruby classes. After going through this you'll be able to:

  • Understand the difference between Classes and Modules in Ruby

  • Build out Ruby modules

  • Work with nested modules

  • Combine Classes and Modules

  • See how modules can be used in large-scale, production Rails applications

8
Section Nine Quiz

Test your knowledge of object oriented programming in Ruby.

Working with the file system in Ruby

1
Creating a File in Ruby
2
Reading files into a Ruby program
3
Deleting files in Ruby
4
Appending to a file in Ruby
5
Section Ten Quiz

Test your knowledge of working with the file system in Ruby.

Error handling in Ruby

1
Basic error handling syntax
2
Better error handling in Ruby
3
How to build a custom error handler in Ruby
4
Section Eleven Quiz

Test your knowledge of error handling in Ruby.

Regular Expressions in Ruby

1
Introduction to Regular Expressions in Ruby
2
Build an email validation matcher with Regular Expressions in Ruby
3
Build an IP address validator with Regular Expressions in Ruby
4
Develop a Wheel of Fortune game in Ruby
5
Section Twelve Quiz

Test your knowledge of regular expressions in Ruby

Searching with grep

1
Introduction to Grep in Ruby
2
Using grep instead of the select and map methods for searching
3
Section Thirteen Quiz

Test your knowledge of the grep method

Ruby Gems

1
Ruby Gems overview
2
Ruby Gem tutorial: dish gem
3
How to Generate a QR Code with the RQRCode Gem

In this Ruby coding tutorial, you'll learn how to build a QR Code generator script that allows you to create PNG QR Codes that direct users to a URL. Additionally, you'll learn how to utilize ARGV which allows you to pass data to Ruby Scripts.

4
Researching Ruby Gems
5
Section Fourteen Quiz

Test your knowledge of Ruby gem libraries

Metaprogramming

1
Introduction to metaprogramming in Ruby
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
1947 Ratings

Detailed Rating

Stars 5
1027
Stars 4
684
Stars 3
171
Stars 2
41
Stars 1
23
c1bae83ecf1225732624b93db27bce83
30-Day Money-Back Guarantee

Includes

11 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion