Learn to Code with Ruby

BY
Udemy

Gain a detailed understanding of the fundamental concepts of the Ruby programming language with the Learn to Code with Ruby.

Mode

Online

Fees

₹ 3099

Quick Facts

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

Course overview

Ruby is a programming language developed by Yukihiro Matsumoto that portrays itself as "a programmer's closest friend".  Ruby is built in every place to make development easier for the developer. Ruby is also the basis for Ruby on Rails, a widely used web framework that serves thousands of websites around the world. Learn to Code with Ruby online course provides a thorough introduction to the base language that applicants will need to know if they choose to pursue web development in the future.

The Learn to Code with Ruby certification course is created by Boris Paskhaver - Software Engineer, Consultant, Author, and Instructor and is offered by Udemy which is intended to provide a solid understanding of the fundamental and core principles of the Ruby programming language. Learn to Code with Ruby online classes also include parts on Ruby algorithms, regular expressions, and object-oriented programming.

The highlights

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 43 hours of pre-recorded video content
  • 8 articles
  • 46 coding exercises
  • 30-day money-back guarantee 
  • Unlimited access
  • Accessible on mobile devices and TV

Program offerings

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • Unlimited access
  • Accessible on mobile devices and tv
  • 43 hours of pre-recorded video content
  • 8 articles
  • 46 coding exercises

Course and certificate fees

Fees information
₹ 3,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Knowledge of algorithms

After completing the Learn to Code with Ruby online certification, applicants will gain a thorough understanding of the Ruby programming language's fundamental concepts. Applicants will learn the principles of Lambda and Blocks, as well as the functions of common Ruby objects such as strings, hashes, and arrays. Using Ruby, applicants will learn about object-oriented programming and detect various coding interferences and algorithms. Applicants will also learn about RubyDocs class method documentation.

The syllabus

Introduction and Installation

  • Introduction to Ruby
  • About Me
  • Install Ruby 2.7.1
  • MacOS - Access and Work with the Terminal
  • MacOS - Install Homebrew, rbenv and Ruby
  • MacOS - Download Atom Text Editor
  • MacOS - Install atom-runner Package and Visual Theme
  • MacOS - Write First Ruby File and Run with Atom Runner
  • MacOS - Run Ruby File from Terminal
  • Windows - Download and Install Ruby
  • Windows - Download Atom Text Editor
  • Windows - Install atom-runner Package and Custom Theme
  • Windows - Write First Ruby File and Run with Atom Runner
  • Windows - Run Ruby File from Command Prompt
  • Interactive Ruby (IRB)

Getting Started

  • The puts Method
  • The print Method
  • The p Method
  • Outputting Text
  • Basic Arithmetic in Ruby
  • Output and Arithmetic
  • Comments
  • Variables
  • Parallel Variable Assignment and Swapping Variable Values
  • Constants
  • Intro to Object Methods
  • Return Values and the nil Object
  • String Interpolation
  • The gets Method and the chomp Method
  • Variables, Constants, Object Methods, Return Values, String Interpolation

Numbers and Booleans

  • Intro to Numbers and the .class Method
  • Convert Numbers to Strings and Vice Versa
  • Intro to Booleans
  • The .odd? and .even? Predicate Methods
  • Comparison with the Equality (==) Operator
  • Comparison with the Inequality (!=) Operator
  • Boolean Values, Predicate Methods, Equality and Inequality
  • Less than and Greater than Operators
  • Arithmetic Methods and Basic Arguments
  • Intro to Object Methods with Parameters (The .between? Predicate Method)
  • Float Methods
  • Assignment Operators
  • Introduction to Blocks with the .times Method
  • The .upto and .downto Methods
  • BONUS - The .step Method
  • Object Methods, Parameters and Arguments, Float Methods, and Blocks

Strings I

  • Create a String
  • Multiline Strings
  • Escape Characters
  • Single Quotes vs Double Quotes
  • Equality and Inequality Operators with Strings
  • Concatenate Strings
  • The .length and .size Methods
  • Extract Single Characters from String with Bracket Syntax
  • Extract Multiple Characters from String with Bracket Syntax
  • Extract Multiple Characters with Range Objects
  • Overwrite Characters in String with Bracket Syntax
  • Case Methods
  • The .reverse Method on a String
  • Bang Methods on Strings
  • The .include? Method on a String
  • The .empty? and .nil? Methods on a String
  • Common String Methods

Methods and Conditionals I

  • Intro to Methods
  • Local Variables
  • Parameters and Arguments
  • Return Values I
  • Return Values II - Default Return Values and the Return of the puts Method
  • The if Statement
  • Truthiness and Falsiness
  • if elsif
  • The else Keyword
  • Multiple Conditions with && Operator
  • Multiple Conditions with || Operator
  • Truthiness and Falsiness
  • Parentheses and Precedence
  • Nested if Statements
  • The .respond_to? Method
  • Ternary Operator
  • Default or Optional Parameters
  • Call A Method from Another Method or Interpolated String

Methods and Conditionals II

  • The case Statement
  • Negation with !
  • The unless Keyword
  • The while Keyword
  • The until Keyword
  • CHALLENGE: FizzBuzz
  • Statement Modifiers / Inline Modifiers
  • Conditional Assignment
  • The case statement, Negation, the unless, while, and until Keywords, and More!

Ranges

  • Intro to Ranges
  • Alphabetical Ranges
  • The .size Method on a Range
  • Check if Value Exists in a Range with .include? Method or ===
  • Generate A Random Number with the rand Method
  • Range Objects

Arrays I - Creation, Addition, and Modification

  • Introduction to Arrays
  • Create An Array with Bracket Syntax
  • Shorthand %w Syntax to Create an Array of Strings
  • Create an Array with Array.new Method
  • Access Single Array Element by Index Position
  • Access Single Array Element with .fetch Method
  • Extract Sequential Array Elements with Bracket Syntax
  • Access Sequential Array Elements with a Range Object
  • Access Multiple Array Elements with the .values_at Method
  • The .slice Method
  • Overwrite One or More Array Elements
  • The .length, .size and .count Methods on an Array
  • The .empty? and .nil? Methods on an Array
  • The .first and .last Methods
  • The .push Method, the Shovel Operator, and the .insert Method
  • The .pop Method
  • The .shift and .unshift Methods
  • Equality and Inequality Operators with Arrays
  • The Spaceship Operator
  • Convert Ranges to Arrays with the .to_a Method
  • The .is_a? Predicate Method
  • Arrays I - Creat10 questions

Arrays II - Iteration and Various Methods

  • The ri Program
  • Review of Blocks
  • The .each Method on an Array
  • More Practice with the .each Method
  • each within each
  • The For Loop
  • The .each_with_index Method
  • CHALLENGE: The .each_with_index Method
  • The .map and .collect Methods on an Array
  • Iteration over Array with while or until Loops
  • The break Keyword
  • The next Keyword
  • The .reverse Method on an Array
  • The .sort Method on an Array
  • The .concat Method on an Array
  • The .max and .min Methods on an Array
  • The .include? Predicate Method on an Array
  • The .index and .find_index Methods on an Array
  • The .select Method on an Array
  • The .reject Method on an Array
  • Unpack a Multidimensional Array
  • The .partition Method on an Array
  • Evens and Odds
  • Arrays II - Iteration and Various Methods

Strings II

  • The .split Method on a String
  • Longest word in a string
  • Iterate over String Characters
  • The .join Method on an Array
  • The .count Method on a String
  • The .index and .rindex Methods on a String
  • The .insert Method on a String
  • The .squeeze Method
  • The .clear Method on a String
  • The .delete Method on a String
  • Strings II

Arrays III - Bonus Methods

  • Object Pointers and Object Copies
  • Splat Arguments
  • The .any? and .all? Methods on an Array
  • The .find and .detect Methods on an Array
  • The .uniq Method on an Array
  • The .compact Method on an Array
  • The .inject and .reduce Methods on an Array
  • The .flatten Method on an Array
  • The .zip Method on an Array
  • The .sample Method on an Array
  • Multiply an Array with Asterisk Symbol
  • Union - Combine Arrays and Exclude Duplicates
  • Remove Array Items that Exist in Another Array
  • Array Intersection with the Ampersand Symbol
  • Arrays III - Bonus Methods

Hashes I

  • Intro to Hashes
  • Create Hash and Extract Values from Hashes by their Keys
  • Intro to Symbols and Symbols as Hash Keys
  • Convert Symbols to Strings and Vice Versa
  • The .fetch Method on a Hash
  • Add a Key Value Pair to a Hash with Bracket Syntax or the .store Method
  • The .length and .empty? Methods on a Hash
  • The .each Method on a Hash
  • Count of values in a Hash
  • The .each_key and .each_value Methods
  • Retrieve Keys or Values from Hash as an Array
  • Hashes I

Hashes II

  • Create Hash with Default Value
  • Convert Hash to Array and Vice Versa
  • The .sort and .sort_by Methods on a Hash
  • The .key? and .value? Methods on a Hash
  • Hashes as Method Arguments
  • The .delete Method on a Hash
  • The .select and .reject Methods on a Hash
  • The .merge Method to Combine Hashes
  • CHALLENGE: Word Frequency in a Sentence String
  • Hashes II

Blocks, Procs, and Lambdas

  • Introduction to Blocks
  • The yield Keyword
  • Procs I
  • The .block_given? Method
  • Yielding with Arguments
  • A Custom .each Method
  • Procs II
  • Pass a Ruby Method as Proc
  • Methods with Proc Parameters
  • Intro to Lambdas
  • Lambda Efficiency Example

The Time Object

  • Intro to the Time Object
  • Instance Methods on a Time Object
  • Predicate Methods on Time Objects
  • Add or Subtract Time by Seconds
  • The Comparable Methods on a Time Object
  • Convert Time Object to Other Objects
  • Convert Time Object to Formatted String
  • The .parse and .strptime Methods

File Input and Output

  • Read from a Text File with Ruby
  • Write to a Text File with Ruby
  • Rename and Delete a File with Ruby
  • Command Line Arguments (ARGV)
  • The load Method
  • The require and require_relative Methods

Regular Expressions

  • The .start_with? and .end_with? Methods
  • The .include? Method
  • Intro to Regular Expressions
  • The .scan Method I
  • The .scan Method II
  • The Wildcard Symbol
  • The Backslash
  • RegEx Anchors
  • Exclude Characters
  • The .sub and .gsub Methods with Regular Expressions
  • Rubular.com

Classes I

  • Intro to Classes
  • Review of the .class Method on Ruby Objects
  • The .superclass and .ancestors Methods on a Class
  • The .methods Method
  • Create A Class
  • Object Aliases
  • Instance Variables and the .initialize Method
  • Instance Methods
  • Override the .to_s Method
  • The self Keyword in an Instance Method
  • Getter Methods
  • Setter Methods
  • Shortcut Accessor Methods
  • Add Parameters to initialize Method
  • Classes I

Modules and Mixins

  • Intro to Modules
  • Modules with Identical Methods
  • Import Modules into the Current File
  • The Math Module
  • Mixins I - The Comparable Module
  • Mixins II - Custom Mixins
  • The .ancestors Method in Depth
  • The prepend Keyword
  • The extend Keyword
  • Mixins III - The Enumerable Module
  • Modules and Mixins

Classes II

  • Private Methods
  • Protected Methods
  • Add Validation to Setter Methods
  • Prefer Instance Methods to Instance Variables
  • Calling Multiple Setter Methods within one Method
  • Structs
  • Monkey Patching I
  • Monkey Patching II
  • Monkey Patching III
  • Class Variables and Class Methods
  • Classes II

Classes III

  • Review of Inheritance
  • Create Subclasses
  • Check Inheritance Hierarchy
  • The .is_a? and .instance_of? Predicate Methods
  • Exclusive Instance Methods in Subclasses
  • Override Methods in a Subclass
  • The super Keyword I
  • The super Keyword II
  • Class Variables across Subclasses
  • Singleton Classes and Singleton Methods
  • Hash as initialize Argument I
  • Hash as initialize Argument II
  • Classes III

Reading and Writing Documentation

  • Intro to Rubydoc Documentation
  • Class Method Documentation on RubyDocs
  • Install rdoc
  • Use rdoc to Generate Your Own Documentation I
  • Use rdoc to Generate Your Own Documentation II

Gems

  • Intro to Ruby Gems
  • Updating Gem Program
  • Installing Faker Gem
  • Use Faker Gem
  • Gems

Conclusion

  • Conclusion
  • Bonus!

Instructors

Boris Paskhaver
Software Engineer
Udemy

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books