YoVDO

Learn Ruby

Offered By: Independent

Tags

Ruby Courses Programming Languages Courses

Course Description

Overview

Learn Ruby, one of the most beautiful, artful and yet handy programming languages. Practice writing Ruby code, collect points, & show off your skills now!

Syllabus

  • Basic Concepts 
    • 1.1 Lesson: What is Ruby
    • 2.1 Lesson: Hello, Ruby!
    • 3.1 Lesson: Comments
    • 4.1 Lesson: Variables
    • 5.1 Lesson: Doing Math
    • 6.1 Lesson: Operator Precedence
    • 7.1 Lesson: Strings
    • 8.1 Lesson: Getting User Input
    • 9.1 Lesson: Module 1 Quiz
  • Control Structures 
    • 10.1 Lesson: Booleans
    • 11.1 Lesson: Comparison Operators
    • 12.1 Lesson: if Statements
    • 13.1 Lesson: else/elsif/unless Statements
    • 14.1 Lesson: Logical Operators
    • 15.1 Lesson: case Statements
    • 16.1 Lesson: while and until Loops
    • 17.1 Lesson: Ranges
    • 18.1 Lesson: for Loops
    • 19.1 Lesson: Module 2 Quiz
  • Collections 
    • 20.1 Lesson: Arrays
    • 21.1 Lesson: Array Manipulations
    • 22.1 Lesson: Hashes & Symbols
    • 23.1 Lesson: Nested Arrays & Hashes
    • 24.1 Lesson: Iterators
    • 25.1 Lesson: Letter Frequency Counter
    • 26.1 Lesson: Module 3 Quiz
  • Methods 
    • 27.1 Lesson: Defining & Calling Methods
    • 28.1 Lesson: Method Parameters
    • 29.1 Lesson: Default and Optional Parameters
    • 30.1 Lesson: Return Values from Methods
    • 31.1 Lesson: Variable Scope
    • 32.1 Lesson: Recursion
    • 33.1 Lesson: Module 4 Quiz
  • Object Oriented Programming 
    • 34.1 Lesson: Classes & Objects
    • 35.1 Lesson: Instance Variables
    • 36.1 Lesson: Instance Methods and Accessors
    • 37.1 Lesson: Accessor Methods
    • 38.1 Lesson: Class Methods & Variables
    • 39.1 Lesson: The to_s Method
    • 40.1 Lesson: Inheritance
    • 41.1 Lesson: super
    • 42.1 Lesson: Operator Overloading
    • 43.1 Lesson: Access Modifiers
    • 44.1 Lesson: A Simple Game
    • 45.1 Lesson: Module 5 Quiz
  • Modules, Mixins, Standard Classes 
    • 46.1 Lesson: Modules and Mixins
    • 47.1 Lesson: Namespacing
    • 48.1 Lesson: Structs
    • 49.1 Lesson: Math and Time
    • 50.1 Lesson: Procs
    • 51.1 Lesson: Lambdas
    • 52.1 Lesson: Module 6 Quiz
  • Working with Files 
    • 53.1 Lesson: Creating and Opening Files
    • 54.1 Lesson: Reading and Writing Files
    • 55.1 Lesson: Deleting Files
    • 56.1 Lesson: Getting File Info
    • 57.1 Lesson: Module 7 Quiz

Related Courses

Programming Languages
University of Virginia via Udacity
Compilers
Stanford University via Coursera
Programming Languages, Part A
University of Washington via Coursera
CSCI 1730 - Introduction to Programming Languages
Brown University via Independent
Intro to Java Programming
San Jose State University via Udacity