Exercises and examples for training in Ruby, taught by Builder Code Works
-
Ruby Language
-
A Brief History of the Ruby Language
-
Installing Ruby
-
How to Execute Ruby Code
-
How to Continue After this Course
-
Object-Oriented Programming Refresher
-
Important Vocabulary
-
Classes, Objects, & Inheritance
-
Ruby Basics
-
Objects
-
Typing
-
Dynamic Classes
-
Core Classes
-
Duck-Typing
-
Data Structure Classes 1. NullObject 1. TrueObject & FalseObject 1. String 1. Integer & Float 1. Array 1. Hash 1. Symbol
-
Variables
-
Ruby Keywords
-
Logic
-
Looping 1. While 1. Until
-
Branching 1. If/Else/Unless 1. Case Statements 1. Logical Operators
-
Collections 1. Iterating with
each
1. Moving Inside Collections withskip
,next
,retry
&break
1. Accessing & Modifying Arrays 1. Accessing & Modifying Hashes -
Organizing Code
-
Encapsulation 1. Methods 1. Modules 1. Classes
-
Object-Oriented Ruby
-
Defining Classes
-
Initializing Classes
-
Class Methods
-
Instance Methods
-
Private Methods
-
Inheritance
-
Overriding Methods
-
Monkey Patching
-
Refinements
-
Best Practices
-
Modular Ruby
-
Variable Scope
-
Project Structure
-
Ruby Version Managers
-
Using Rake
-
Bundler for Project Dependencies
-
Gemfile Setup
-
Ruby Gems
-
How Gems are Installed
-
How to Keep Gems Organized
-
Where to Find Gems
-
Using Bundler
-
Special Purpose Tools
-
Regular Expressions
-
Dates & Times
-
Reading & Writing Files
-
System Input & Output
-
Error Handling
-
Built In Exceptions
-
Rescuing Exceptions
-
Writing Custom Exceptions
-
Testing
-
Libraries
-
Writing Tests with RSpec
-
Cucumber
-
Equality of Objects
-
Metaprogramming
-
Uses for Metaprogramming
-
Metaprogramming techniques
-
Passing Closures
-
Procs & Lambdas
-
Popular Tools
-
Frameworks for the Web
-
Ops Tools
-
Mobile Applications