Ruby
Full Ruby course — 56 topics from the basics to advanced use.
Lessons
- Pattern Matching
- Metaprogramming
- Building DSLs
- Refinements, Hooks and Advanced Modules
- Functional Programming in Ruby
- Concurrency and Parallelism
- Memory, Garbage Collection and Object Lifecycle
- Type Signatures
- Files, Directories and I/O
- Regular Expressions
- Dates and Times
- Data Formats
- Standard Library Tour
- Networking and HTTP
- Processes, Shell Scripting and System Interaction
- Introduction to Ruby
- Installation, Tools and First Program
- Syntax Basics and Conventions
- Variables, Constants and Scope
- Numbers and Math
- Strings
- Symbols, nil, Booleans and Truthiness
- Operators and Expressions
- Control Flow
- RubyGems, Bundler and Dependency Management
- Creating and Publishing Gems
- Rake and Task Automation
- Testing with Minitest
- Testing with RSpec
- Debugging, Linting and Code Quality
- Command-Line Applications
- Databases
- Web Development
- Ruby on Rails Overview
- Background Jobs, Caching and Messaging
- Performance Optimization and YJIT
- C Extensions, FFI and Embedding
- Security
- Deployment and DevOps
- Ruby Internals, Implementations and Version History
- Style, Idioms and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Resources
- Arrays
- Hashes
- Ranges and Sets
- Methods
- Blocks, Procs and Lambdas
- Iterators, Enumerable and Enumerator
- Classes and Objects
- Inheritance, super and Method Visibility
- Modules and Mixins
- The Ruby Object Model
- Struct, Data and Value Objects
- Equality, Comparison, Hashing and Duck Typing
- Exceptions and Error Handling
- Course Overview