1
Ruby: bloki, proc, lambda, symbole, metaprogramowanie, moduły i mixiny
2
Architektura Rails: wzorzec MVC, config/routes.rb, autoloading, Zeitwerk
3
Active Record: modele, asocjacje (has_many, belongs_to, has_and_belongs_to_many)
4
Walidacje AR: presence, uniqueness, niestandardowe walidatory, konteksty walidacji
5
Callbacki AR: before_save, after_create, around_update, hooki cyklu życia
6
Migracje: create_table, add_column, change_column, rollback, schema.rb
7
Routing: resources, zagnieżdżone trasy, przestrzenie nazw, ograniczenia, helpery tras
8
Kontrolery: params, strong parameters, filtry (before_action), respond_to
9
Widoki: szablony ERB, partiale, helpery, layouty, content_for/yield
10
Zapytania Active Record: where, joins, includes, preload, eager_load (zapobieganie N+1)
11
Tryb API Rails: aplikacje tylko API, serializery (ActiveModel::Serializers, jbuilder)
12
Uwierzytelnianie: gem Devise, has_secure_password, zarządzanie sesjami, cookies
13
Autoryzacja: gem Pundit, CanCanCan, polityki, kontrola dostępu oparta na rolach
14
Action Cable: kanały, strumienie, broadcasting, połączenia WebSocket
15
Active Job: perform_later, adaptery kolejek (Sidekiq), priorytety zadań, logika ponawiania
16
Active Storage: załączniki (has_one_attached, has_many_attached), warianty, bezpośrednie przesyłanie
17
Testowanie: RSpec (describe, context, it), FactoryBot, fixtures, testy request, testy systemowe
18
Concerns: ActiveSupport::Concern, ponowne użycie kodu, kompozycja modułów
19
Silniki Rails: montowalny silnik, przestrzenie nazw, rozwój gemów
20
Wydajność: cache fragmentów, Russian doll caching, optymalizacja zapytań, gem bullet
21
Bezpieczeństwo: ochrona CSRF, zapobieganie SQL injection, ochrona masowego przypisywania (strong params)
22
Wdrażanie: Capistrano, Heroku, Docker, serwery Puma/Unicorn, pipeline zasobów