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
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.
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
Review how to use Ruby variables and getting and printing out values from the console.
Ruby Strings
Review the String data type and how to use built in methods for the Ruby programming language.
Working with Numbers in Ruby
Review your knowledge of how to work with numbers in Ruby.
Methods in Ruby
This guide explains in detail the difference between printing values out to the console compared with returning values from a method.
Learn how to use the key method arguments, including: basic arguments, named arguments, and default argument values.
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.
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.
Review your knowledge of methods in Ruby
Ruby Iterators and Loops
Test your knowledge of loops and iterators in Ruby.
Ruby Collections
Test your knowledge of Ruby collections.
Ruby Conditionals
Test your knowledge of Ruby conditionals.
Object Oriented Programming
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
Test your knowledge of object oriented programming in Ruby.
Working with the file system in Ruby
Test your knowledge of working with the file system in Ruby.
Error handling in Ruby
Test your knowledge of error handling in Ruby.
Regular Expressions in Ruby
Test your knowledge of regular expressions in Ruby
Searching with grep
Test your knowledge of the grep method
Ruby Gems
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.
Test your knowledge of Ruby gem libraries