Comprehensive Ruby Programming
4.5 (337 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.
1,850 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Comprehensive Ruby Programming to your Wishlist.

Add to Wishlist

Comprehensive Ruby Programming

Learn how to program in the Ruby programming language, starting from scratch and moving to advanced coding techniques.
Bestselling
4.5 (337 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.
1,850 students enrolled
Created by Jordan Hudgens
Last updated 10/2016
English
Current price: $10 Original price: $40 Discount: 75% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 10 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
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.
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.

Who 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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 98 Lectures Collapse All 98 Lectures 10:11:34
+
Ruby Introduction
4 Lectures 11:41

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.

Comprehensive Ruby Programming eBook Download
00:05



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 One Quiz
3 questions
+
Ruby Variables
4 Lectures 25:42
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

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

Section Two Quiz
4 questions
+
Ruby Strings
5 Lectures 27:39
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

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

Section Three Quiz
5 questions
+
Working with Numbers in Ruby
3 Lectures 14:39
Arithmetic Functions in Ruby
01:57

Order of operations in Ruby Arithmetic
08:37

Difference between integers and floats in Ruby
04:05

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

Section Four Quiz
3 questions
+
Methods in Ruby
9 Lectures 01:02:57
Introduction to methods in Ruby
03:50

What Ruby methods return
04:33

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

Preview 06:43

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

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

Preview 13:54

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

Splat and Keyword Splat Arguments
11:43

Review your knowledge of methods in Ruby

Section Five Quiz
5 questions
+
Ruby Iterators and Loops
8 Lectures 48:17
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

Test your knowledge of loops and iterators in Ruby.

Section Six Quiz
4 questions
+
Ruby Collections
8 Lectures 31:10
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

Test your knowledge of Ruby collections.

Section Seven Quiz
5 questions
+
Ruby Conditionals
4 Lectures 18:37
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

Test your knowledge of Ruby conditionals.

Section Eight Quiz
3 questions
+
Object Oriented Programming
6 Lectures 42:14
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

Test your knowledge of object oriented programming in Ruby.

Section Nine Quiz
3 questions
+
Working with the file system in Ruby
4 Lectures 16:00
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

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

Section Ten Quiz
2 questions
10 More Sections
About the Instructor
Jordan Hudgens
4.6 Average rating
1,736 Reviews
26,700 Students
19 Courses
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.