Ruby Language
Ruby specific OOP concepts
Materials
- Наследование (Novice)
- Классы, объекты и интерфейсы (Novice)
- Сложные варианты наследования (Advanced)
Ruby Blocks, Lambda, Proc, Closures
Materials
- Блоки (Novice)
- Лямбды (Novice)
- Проки (Novice)
- Closures (Novice)
- Концепты Ruby (Novice)
- Литералы (Novice)
Ruby Arrays: Operators and Functions
Materials
- Массивы: операции и функции (Novice)
Ruby Enumerable/Enumerator
Materials
- Основы Enumerables (Novice)
- Селекторы (Novice)
- Чейнинг (Intermediate)
Ruby Syntax: Functions, Control Structures
Materials
- Базовые структуры Ruby (Novice)
- Встроенные функции (Novice)
Ruby Pattern Matching
Materials
- Ruby Pattern Matching
¯\_(ツ)_/¯
(Intermediate)
Ruby String Functions, URL, JSON
Materials
- String Functions (Novice)
- Working with URL (Novice)
- Working with JSON (Novice)
Ruby Date / Time Functions
Materials
- RegExp Basics (Intermediate)
- Unicode (Intermediate)
- RegExp Features & Tokens (Intermediate)
Ruby Exceptions and Errors
Materials
- Handling Exceptions (Intermediate)
- Raising Exceptions (Intermediate)
- Familiarity with the Documentation (Intermediate)
Ruby Metaprogamming
Materials
- Deep Metaprogramming Understanding (Intermediate)
- What is Module? (Intermediate)
- What is Module for? (Intermediate)
Ruby File Functions, Streams
Materials
- Basics of IO (Advanced)
- Ways of IO (Advanced)
- Files (Advanced)
- Streams (Advanced)
- Encodings (Advanced)
- Basics of Logging (Intermediate)
- Libraries (Intermediate)
Rack, Rack Middlewares
Materials
- What is Rack and Rack Middleware? (Intermediate)
- What is it for? (Intermediate)
- How can we use it? (Intermediate)
Ruby Version Management
Materials
- What is it for? (Novice)
- Tools (Novice)
- Commands (Novice)
- What is it for? (Intermediate)
- How can it be created? (Intermediate)
- Ways of executing? (Intermediate)
Package management
Materials
- Tools (Intermediate)
- Using package managers (Intermediate)
- Creating gems (Intermediate)
Ruby Testing Tools and Frameworks
Materials
- RSpec and Minitest (Novice)
- Generating test data (Novice)
- Isolating (Novice)
- Debuggers for Ruby (Intermediate)
- Remote Debug (Intermediate)
- Protocols (Advanced)
- Usage (Advanced)
Deployment of Ruby Projects
Materials
- Basic concepts (Intermediate)
- Deployment without DevOps-guys (Intermediate)
- Common Ruby Web Servers (Intermediate)
- What's the difference? (Intermediate)
- Concepts (Advanced)
- Primitives (Advanced)
- Thread Safety (Advanced)
Multi-Tasking Libraries
Materials
- Basics of Multi-Tasking (Advanced)
- Common libraries (Advanced)
- Basic concepts (Advanced)
- Methods of Code Analysis (Advanced)
Strong Types and Specs
Materials
- Static types in Ruby? (Advanced)
- Static type checkers (Advanced)
Ruby Garbage Collection
Materials
- GC Basic Concepts (Advanced)
- GC Configuration (Advanced)
Ruby Native Extensions (Foreign Languages)
Materials
- What is Native Extension? (Advanced)
- What is FFI? (Advanced)
- Hot to build? (Advanced)
- What is VM? (Advanced)
- How exactly does it work? (Advanced)
- Different implementations (Advanced)