Real World Ruby Programming The Complete Guide

Ruby developer, Yukihiro Matsumoto, defines Ruby as the true object-oriented programming language that allows built-in OOP features to make the language not only easier to write but also easier to rea...

  • All levels
  • English

Course Description

Ruby developer, Yukihiro Matsumoto, defines Ruby as the true object-oriented programming language that allows built-in OOP features to make the language not only easier to write but also easier to read. Ruby is an expressive, dynamic, powerful and easy to maintain programming language that was designed to cater to developers that were not happy with the performance of Python. This brilliant lan...

Ruby developer, Yukihiro Matsumoto, defines Ruby as the true object-oriented programming language that allows built-in OOP features to make the language not only easier to write but also easier to read. Ruby is an expressive, dynamic, powerful and easy to maintain programming language that was designed to cater to developers that were not happy with the performance of Python. This brilliant language has now become an important language around the world, and is used with Rails to design some amazing web apps. Built on Lisp, it also takes inspiration from other high-functioning languages such as Smalltalk and Perl. With the need for more power-packed languages, Ruby is a great language to learn today!

What you’ll learn
  • An introduction to Ruby and its foundations, including how to install Ruby on your PC.
  • Ruby Basics such as cycles, IF conditions, variables, etc.
  • Other important commands such as classes, methods, variables, inheritance, and other object-oriented concepts.
  • Advanced concepts such as blocks and callable objects.
  • Learn how to handle exceptions in your projects.
  • Working your way through the file system, as well as inputs and outputs.
  • How to manipulate program structure with Ruby’s most powerful feature – Metaprogramming
  • What are RubyGems, how to install them, and how to use them.

Covering Topics

1
Section 1 : Ruby Foundation

2
Section 2 : Ruby basics

3
Section 3 : Classes and Methods

4
Section 4 : Blocks and Callable Objects

5
Section 5 : Exception Handling

6
Section 6 : Working with File System

7
Section 7 : Metaprogramming

8
Section 8 : Ruby Gems

9
Section 9 : Conclusion

Curriculum

      Section 1 : Ruby Foundation
    1
    Course intro
    2
    Introduction
    3
    Installation Preview
    4
    Language Overview
    5
    Getting help
      Section 2 : Ruby basics
    6
    Data Types
    7
    Conditionals Preview
    8
    Logical Operators
    9
    Cycles
    10
    Lab
      Section 3 : Classes and Methods
    11
    Classes and Methods
    12
    Classes and Methods -Part 2
    13
    Variables and Accessors Preview
    14
    Inheritance
    15
    Modules
    16
    Mixins
    17
    Practice lab
      Section 4 : Blocks and Callable Objects
    18
    Blocks
    19
    Procedures and Lambdas
    20
    Blocks and Callables
    21
    Practice Lab
      Section 5 : Exception Handling
    22
    Exceptions
    23
    To the rescue
    24
    Catch and Throw
    25
    Practice Lab
      Section 6 : Working with File System
    26
    Accessing Files
    27
    Reading and Writing
    28
    Directories
    29
    Practice Lab
      Section 7 : Metaprogramming
    30
    Capturing Missing methods
    31
    Dynamically manipulating Methods
    32
    Classes are Open
    33
    Executing Arbitrary Code
    34
    Eigen Classes
    35
    Practice
    36
    Practice -Part 2
      Section 8 : Ruby Gems
    37
    Gems and where to find them
    38
    Practice
      Section 9 : Conclusion
    39
    Summary

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.