Comprehensive Ruby Programming

BY
Udemy

Mode

Online

Fees

₹ 449 3099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 449  ₹3,099
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Ruby Introduction

  • Introduction to the Ruby Programming Language
  • Comprehensive Ruby Programming eBook Download
  • How to Install Ruby
  • How to Install Different Versions of Ruby with RVM
  • Section One Quiz

Ruby Variables

  • Introduction to variables in Ruby
  • Options for printing to the Ruby console
  • Using gets and chomp to get input from the Ruby console
  • Ruby variable types and variable scopes
  • Section Two Quiz

Ruby Strings

  • Introduction to the String data type in Ruby
  • String interpolation in Ruby
  • String manipulation in Ruby
  • String substitution in Ruby
  • Using the split and strip methods on Strings in Ruby
  • Section Three Quiz

Working with Numbers in Ruby

  • Arithmetic Functions in Ruby
  • Order of operations in Ruby Arithmetic
  • Difference between integers and floats in Ruby
  • Section Four Quiz

Methods in Ruby

  • Introduction to methods in Ruby
  • What Ruby methods return
  • Difference Between Puts and Returning Values
  • Difference between class and instance methods in Ruby
  • Procs in Ruby
  • Lambdas in Ruby
  • Difference between Procs and Lambdas
  • Comprehensive Guide to Method Arguments
  • Guide to Splat Arguments in Ruby 3
  • How to Work with Keyword and Optional Arguments in Ruby Methods
  • Section Five Quiz

Ruby Iterators and Loops

  • While loops in Ruby
  • Using the Ruby each iterator
  • Using the 'for in' loop in Ruby
  • Nested iterators in Ruby
  • Using the select method in Ruby
  • How to use the map method on Ruby collections - Part 1
  • How to use the map method on Ruby Collections - Part 2
  • Using the inject method in Ruby
  • Section Six Quiz

Ruby Collections

  • Introduction to Ruby arrays
  • Deleting items from arrays
  • Using the Ruby join method on arrays
  • Using push and pop methods on Ruby arrays
  • Introduction to hashes in Ruby
  • How to delete from a Ruby hash
  • How to iterate over a hash in Ruby
  • Helpful hash methods in Ruby
  • Section Seven Quiz

Ruby Conditionals

  • Introduction to Ruby conditionals
  • Using the Unless conditional in Ruby
  • Using multiple if/else statements in Ruby
  • Using compound conditionals in Ruby
  • Section Eight Quiz

Object Oriented Programming

  • Introduction to Object Oriented Programming in Ruby
  • Setters and Getters in Ruby
  • Using the initialize method in a Ruby class
  • Object oriented inheritance in Ruby
  • Differences between Private and Public methods in Ruby
  • Polymorphism and using super in Ruby
  • Deep Dive: How to Work with Ruby Modules
  • Section Nine Quiz

Working with the file system in Ruby

  • Creating a File in Ruby
  • Reading files into a Ruby program
  • Deleting files in Ruby
  • Appending to a file in Ruby
  • Section Ten Quiz

Error handling in Ruby

  • Basic error handling syntax
  • Better error handling in Ruby
  • How to build a custom error handler in Ruby
  • Section Eleven Quiz

Regular Expressions in Ruby

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

Searching with grep

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

Ruby Gems

  • Ruby Gems overview
  • Ruby Gem tutorial: dish gem
  • How to Generate a QR Code with the RQRCode Gem
  • Researching Ruby Gems
  • Section Fourteen Quiz

Metaprogramming

  • Introduction to metaprogramming in Ruby
  • Metaprogramming custom methods in Ruby
  • Metaprogramming the Ruby String class
  • Guide to Method Missing in Ruby
  • Implementing Respond To for Ruby Metaprogramming
  • Using Define Method to Create Dynamic Methods
  • Reviewing the find_by method in Rails
  • Section Fifteen Quiz

Web frameworks

  • Introduction to the Sinatra web framework
  • Introduction to the Ruby on Rails web framework
  • Section Sixteen Quiz

Working with APIs

  • Using API calls in Ruby
  • HTTParty methods for working with APIs
  • Creating a custom API connector in Ruby
  • Parsing API data in Ruby
  • Section Seventeen Quiz

Ruby Algorithms

  • Overview of sorting algorithms
  • Bubble sort algorithm implementation in Ruby
  • Ruby implementation of the Quicksort algorithm
  • Ruby implementation of the mergesort algorithm
  • Project Euler program 1: Prime Number Counting Algorithm in Ruby
  • Project Euler program 2: Power Digit Sum Algorithm in Ruby
  • Project Euler program 3: Humanize Counting Algorithm for Ruby
  • Project Euler program 4: Date Algorithm for Filtering Days in Ruby
  • Project Euler program #5: Fibonacci Sequence Digit Counter
  • Project Euler program #6: Permutation Algorithm
  • Project Euler program #7: Amicable Numbers
  • Project Euler program #8: Using Factorials in Ruby
  • Project Euler program #9: Finding Even Fibonacci Numbers
  • Project Euler program #10: Finding the least common multiple in Ruby
  • Section Eighteen Quiz

Big data analysis

  • Introduction to big data analysis in Ruby
  • Basic decision tree implementation in Ruby
  • Big data analysis example in Ruby
  • Section Nineteen Quiz

Additional Tools

  • Introduction to the IRB Console

Ruby Hashes

  • Using Ruby's Dig Method to Parse Hash and Yaml Data

Ruby CLI Tools

  • How to Compress Images with the ImageOptimization RubyGem

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses