Comprehensive Ruby Programming

Learn how to program in the Ruby programming language, starting from scratch and moving to advanced coding techniques.
4.5 (171 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
925 students enrolled Bestselling in Ruby
$19
$40
52% off
Take This Course
  • Lectures 98
  • Length 10 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

Course updated October 2016: uploaded new Ruby eBook that includes new content sections and ePub and mobi ebook formats. This is the same eBook that is sold for $40!

Course updated September 2016: added new guides for how to use method arguments in Ruby.

Course updated Aug 2016: added a tools section and content on how to use the IRB console for running Ruby code.

Course updated July 2016: added new meta programming guides.

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.

What are the requirements?

  • This course starts at the beginning with how to install Ruby and work with it on multiple machines, so simply have a computer that's connected to the Internet and you'll be ready.

What am I going to get from this course?

  • 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

What is the target audience?

  • This is a comprehensive course for learning the Ruby programming language. It's required to have a firm knowledge of Ruby prior to building web applications with frameworks such as Rails and Sinatra and this will give you the tools necessary to become a developer.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Ruby Introduction
Introduction to the Ruby Programming Language
Preview
03:48
Article

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.

How to Install Ruby
Preview
06:01
How to Install Different Versions of Ruby with RVM
Preview
01:47
3 questions

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.

Section 2: Ruby Variables
Introduction to variables in Ruby
03:53
Options for printing to the Ruby console
04:38
Using gets and chomp to get input from the Ruby console
03:19
Ruby variable types and variable scopes
13:52
4 questions

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

Section 3: Ruby Strings
Introduction to the String data type in Ruby
02:04
String interpolation in Ruby
05:45
String manipulation in Ruby
09:20
String substitution in Ruby
05:12
Using the split and strip methods on Strings in Ruby
05:18
5 questions

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

Section 4: Working with Numbers in Ruby
Arithmetic Functions in Ruby
01:57
Order of operations in Ruby Arithmetic
08:37
Difference between integers and floats in Ruby
04:05
3 questions

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

Section 5: Methods in Ruby
Introduction to methods in Ruby
03:50
What Ruby methods return
04:33
06:43

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

Difference between class and instance methods in Ruby
06:46
Procs in Ruby
06:27
Lambdas in Ruby
04:02
Difference between Procs and Lambdas
04:59
13:54

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

11:43

This guide explains how to use the splat and optional argument types with Ruby methods to give flexible interfaces to programs.

5 questions

Review your knowledge of methods in Ruby

Section 6: Ruby Iterators and Loops
While loops in Ruby
04:08
Using the Ruby each iterator
04:06
Using the 'for in' loop in Ruby
01:52
Nested iterators in Ruby
06:32
Using the select method in Ruby
12:57
How to use the map method on Ruby collections - Part 1
08:07
How to use the map method on Ruby Collections - Part 2
07:29
Using the inject method in Ruby
03:06
4 questions

Test your knowledge of loops and iterators in Ruby.

Section 7: Ruby Collections
Introduction to Ruby arrays
03:13
Deleting items from arrays
04:46
Using the Ruby join method on arrays
02:26
Using push and pop methods on Ruby arrays
02:31
Introduction to hashes in Ruby
08:48
How to delete from a Ruby hash
01:47
How to iterate over a hash in Ruby
02:11
Helpful hash methods in Ruby
05:28
5 questions

Test your knowledge of Ruby collections.

Section 8: Ruby Conditionals
Introduction to Ruby conditionals
02:43
Using the Unless conditional in Ruby
04:24
Using multiple if/else statements in Ruby
04:38
Using compound conditionals in Ruby
06:52
3 questions

Test your knowledge of Ruby conditionals.

Section 9: Object Oriented Programming
Introduction to Object Oriented Programming in Ruby
08:09
Setters and Getters in Ruby
04:08
Using the initialize method in a Ruby class
07:24
Object oriented inheritance in Ruby
08:20
Differences between Private and Public methods in Ruby
10:14
Polymorphism and using super in Ruby
03:59
3 questions

Test your knowledge of object oriented programming in Ruby.

Section 10: Working with the file system in Ruby
Creating a File in Ruby
06:04
Reading files into a Ruby program
04:06
Deleting files in Ruby
01:26
Appending to a file in Ruby
04:24
2 questions

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

Section 11: Error handling in Ruby
Basic error handling syntax
03:30
Better error handling in Ruby
05:29
How to build a custom error handler in Ruby
06:05
2 questions

Test your knowledge of error handling in Ruby.

Section 12: Regular Expressions in Ruby
Introduction to Regular Expressions in Ruby
10:04
Build an email validation matcher with Regular Expressions in Ruby
11:11
Build an IP address validator with Regular Expressions in Ruby
06:38
Develop a Wheel of Fortune game in Ruby
17:58
3 questions

Test your knowledge of regular expressions in Ruby

Section 13: Searching with grep
Introduction to Grep in Ruby
03:06
Using grep instead of the select and map methods for searching
07:07
2 questions

Test your knowledge of the grep method

Section 14: Ruby Gems
Ruby Gems overview
11:17
Ruby Gem tutorial: dish gem
09:48
Researching Ruby Gems
05:00
3 questions

Test your knowledge of Ruby gem libraries

Section 15: Metaprogramming
Introduction to metaprogramming in Ruby
03:07
Metaprogramming custom methods in Ruby
04:47
Metaprogramming the Ruby String class
07:11
12:28

In this guide we will walk through the most important metapgoramming mechanism in Ruby, the method_missing method. I'll explain how to implement method_missing and we'll also build a fully functional class that dynamically creates methods. You can access the final code here: https://github.com/rails-camp/ruby-programming/blob/master/mmissing.rb

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jordan Hudgens, CTO at devCamp

Jordan Hudgens is the CTO and Founder of DevCamp where he leads instruction and curriculum development for all of the DevCamp and Bottega code schools around the US.

As a developer for over the past decade, Jordan has traveled the world building applications and training individuals on a wide variety of topics, including: Ruby development, big data analysis, and software engineering.

Jordan focuses on project driven education, as opposed to theory based development. This style of teaching is conducive to learning how to build real world products that adhere to industry best practices.

Additionally Jordan has published multiple books on programming and computer science, along with developing training curriculum for Learn.co, devCamp, and AppDev on the topics of Ruby on Rails, Java, AngularJS, NoSQL, API development, and algorithms.

Ready to start learning?
Take This Course