Mô tả

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.

Bạn sẽ học được gì

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

Yêu cầu

  • 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.

Nội dung khoá học

22 sections

Ruby Introduction

5 lectures
Introduction to the Ruby Programming Language
03:48
Comprehensive Ruby Programming eBook Download
00:04
How to Install Ruby
06:01
How to Install Different Versions of Ruby with RVM
01:47
Section One Quiz
3 questions

Ruby Variables

5 lectures
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
Section Two Quiz
4 questions

Ruby Strings

6 lectures
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
Section Three Quiz
5 questions

Working with Numbers in Ruby

4 lectures
Arithmetic Functions in Ruby
01:57
Order of operations in Ruby Arithmetic
08:37
Difference between integers and floats in Ruby
04:05
Section Four Quiz
3 questions

Methods in Ruby

11 lectures
Introduction to methods in Ruby
03:50
What Ruby methods return
04:33
Difference Between Puts and Returning Values
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
Comprehensive Guide to Method Arguments
13:54
Guide to Splat Arguments in Ruby 3
08:27
How to Work with Keyword and Optional Arguments in Ruby Methods
07:53
Section Five Quiz
5 questions

Ruby Iterators and Loops

9 lectures
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
Section Six Quiz
4 questions

Ruby Collections

9 lectures
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
Section Seven Quiz
5 questions

Ruby Conditionals

5 lectures
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
Section Eight Quiz
3 questions

Object Oriented Programming

8 lectures
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
Deep Dive: How to Work with Ruby Modules
20:56
Section Nine Quiz
3 questions

Working with the file system in Ruby

5 lectures
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
Section Ten Quiz
2 questions

Error handling in Ruby

4 lectures
Basic error handling syntax
03:30
Better error handling in Ruby
05:29
How to build a custom error handler in Ruby
06:05
Section Eleven Quiz
2 questions

Regular Expressions in Ruby

5 lectures
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
Section Twelve Quiz
3 questions

Searching with grep

3 lectures
Introduction to Grep in Ruby
03:06
Using grep instead of the select and map methods for searching
07:07
Section Thirteen Quiz
2 questions

Ruby Gems

5 lectures
Ruby Gems overview
11:17
Ruby Gem tutorial: dish gem
09:48
How to Generate a QR Code with the RQRCode Gem
12:15
Researching Ruby Gems
05:00
Section Fourteen Quiz
3 questions

Metaprogramming

8 lectures
Introduction to metaprogramming in Ruby
03:07
Metaprogramming custom methods in Ruby
04:47
Metaprogramming the Ruby String class
07:11
Guide to Method Missing in Ruby
12:28
Implementing Respond To for Ruby Metaprogramming
05:00
Using Define Method to Create Dynamic Methods
12:01
Reviewing the find_by method in Rails
06:18
Section Fifteen Quiz
4 questions

Web frameworks

3 lectures
Introduction to the Sinatra web framework
07:05
Introduction to the Ruby on Rails web framework
06:45
Section Sixteen Quiz
5 questions

Working with APIs

5 lectures
Using API calls in Ruby
05:41
HTTParty methods for working with APIs
05:02
Creating a custom API connector in Ruby
07:10
Parsing API data in Ruby
05:24
Section Seventeen Quiz
3 questions

Ruby Algorithms

15 lectures
Overview of sorting algorithms
07:31
Bubble sort algorithm implementation in Ruby
08:05
Ruby implementation of the Quicksort algorithm
10:30
Ruby implementation of the mergesort algorithm
11:58
Project Euler program 1: Prime Number Counting Algorithm in Ruby
05:41
Project Euler program 2: Power Digit Sum Algorithm in Ruby
04:04
Project Euler program 3: Humanize Counting Algorithm for Ruby
08:20
Project Euler program 4: Date Algorithm for Filtering Days in Ruby
08:46
Project Euler program #5: Fibonacci Sequence Digit Counter
04:40
Project Euler program #6: Permutation Algorithm
06:01
Project Euler program #7: Amicable Numbers
09:36
Project Euler program #8: Using Factorials in Ruby
07:12
Project Euler program #9: Finding Even Fibonacci Numbers
06:18
Project Euler program #10: Finding the least common multiple in Ruby
02:55
Section Eighteen Quiz
4 questions

Big data analysis

4 lectures
Introduction to big data analysis in Ruby
03:38
Basic decision tree implementation in Ruby
08:13
Big data analysis example in Ruby
07:50
Section Nineteen Quiz
3 questions

Additional Tools

1 lectures
Introduction to the IRB Console
06:09

Ruby Hashes

1 lectures
Using Ruby's Dig Method to Parse Hash and Yaml Data
06:03

Ruby CLI Tools

1 lectures
How to Compress Images with the ImageOptimization RubyGem
07:17

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.