YoVDO

Learn Ruby

Offered By: Codecademy

Tags

Ruby Courses Web Development Courses Object-oriented programming Courses

Course Description

Overview

Learn to program in Ruby, a flexible and beginner-friendly language used to create sites like Codecademy.

### Why Learn Ruby?

Ruby is a general-purpose language that is still popular and in high demand in the marketplace, as it's more commonly used in Rails applications.

Concise and readable, it is easy to pick up but also plenty powerful. Companies like Twitter, Soundcloud, Goodreads, and Kickstarter got their products off the ground with Ruby.

### Take-Away Skills:

In this course, you will gain familiarity with Ruby and basic programming concepts—including variables, loops, control flow, and most importantly, object-oriented programming.

Syllabus

  • Introduction to Ruby: Learn about Ruby, an object-oriented scripting language you can use on its own or as part of the Ruby on Rails web framework.
    • Lesson: Introduction to Ruby
    • Lesson: Putting the Form in Formatter
  • Control Flow in Ruby: Learn how to write more complex programs that can respond to user input.
    • Lesson: Control Flow in Ruby
    • Lesson: Thith Meanth War!
  • Looping with Ruby: Learn to use loops and iterators to automate repetitive tasks.
    • Lesson: Loops & Iterators
    • Lesson: Redacted!
  • Arrays and Hashes: Learn about arrays and hashes, including how to iterate over these data structures.
    • Lesson: Data Structures
    • Lesson: Create a Histogram
  • Blocks and Sorting: Learn how to define your own methods, as well as how to use blocks to develop powerful sorting algorithms.
    • Lesson: Methods, Blocks, & Sorting
    • Lesson: Ordering Your Library
  • Hashes and Symbols: Learn more about Ruby’s _hash_ data structure including its various syntaxes, relationship with _symbols_, and the commonly used methods it
    • Lesson: Hashes and Symbols
    • Lesson: A Night at the Movies
  • Refactoring: Learn how to refactor code with Ruby’s best practices and conventions in order to vastly improve the readability and structure of a program.
    • Lesson: The Zen of Ruby
    • Lesson: The Refactor Factory
  • Blocks, Procs, and Lambdas: Learn the similarities and differences between a _block_, _proc_, and _lambda_ as well as the various circumstances in which each one can be
    • Lesson: Blocks, Procs, and Lambdas
  • Object-Oriented Programming, Part I: Learn how to organize information and behavior in a program with Ruby’s object-oriented concepts such as classes, objects, and inheritance.
    • Lesson: Object-Oriented Programming I
    • Lesson: Virtual Computer
  • Object-Oriented Programming, Part II: Learn about the more advanced aspects of object-oriented programming in Ruby which include modules, mixins, and method privacy.
    • Lesson: Object-Oriented Programming II
    • Lesson: Banking on Ruby

Taught by

Jiwon Shin

Related Courses

Comandos de Ruby para Devops
Coursera Project Network via Coursera
Introduction to Computer Science and Programming
Tokyo Institute of Technology via edX
Advanced Ruby Programming and Object-Oriented Design
Packt via Coursera
Intermediate Ruby Programming and Control Structures
Packt via Coursera
Ruby Fundamentals and Basic Programming Concepts
Packt via Coursera