Tworzenie aplikacji webowych w Ruby on Rails
LICZBA DNI: 3 (24h)
KOD KURSU: RAILS/ESS
O szkoleniu
DLA KOGO?
Szkolenie adresowane jest do osób znających już język Ruby, chcących zacząć szybko i sprawnie tworzyć aplikacje webowe we frameworku Ruby on Rails
WYMAGANIA
Wymaga znajomość języka Ruby w stopniu co najmniej średnim. Przydatna będzie również ogólna znajomość programowania aplikacji webowych
ZALETY
Szkolenie zapewnia kompleksowe wprowadzenie do frameworku Ruby on Rails
Cele szkolenia
Przygotowanie słuchaczy do samodzielnego przygotowania średniej wielkości aplikacji we frameworku szkolenia
Przedstawienie koncepcji zwinnego programowania aplikacji webowych
Program
Wprowadzenie do Ruby on Rails
- Historia frameworku
Wprowadzenie do ekosystemu (rubygems, ruby-toolbox, GitHub)
Wprowadzenie podstawowych koncepcji na których oparty jest framework Ruby on Rails
- Podstawy komunikacji HTTP
- Koncepcja zasobów (REST) w tworzeniu aplikacji webowych
- Wzorzec projektowy MVC
- Migracje bazy danych
Konfiguracja aplikacji Ruby on Rails
- Sposoby na bezpieczne przechowywanie zmiennych wrażliwych
Sposoby generowanie HTMLa w Rails
- ERB
- HAML
ActionController
- Routing
- Linkowanie
- Użycie REST
ActiveRecord i baza danych
- Tworzenie nowych modeli
- Dodawanie nowych pól do istniejących modeli
- Walidacje
- Callbacks
- Scopes
- Asocjacje między rekordami
Modele niebazodanowe
- Walidacje
- Callbacki
Formularze i helpery
- CRUD
- FormObject
- SimpleForm
Wysyłanie maili
- Mailer
- Gem letter_opener
Używanie gotowych gemów
- Devise
- Sidekiq, Resque
Testowanie w Ruby on Rails
- Test::Unit
- Capybara
- TimeCop
Inne narzędzia dostępne w Ruby on Rails
- Konkretny wybór zależny od preferencji grupy
- Serializery
- Doorkeeper (provider OAuth2)
- OmniAuth (logowanie OAuth2)
- Prezentery
- Paperclip
- ActiveResource
Kwestie wydajnościowe
- Cache w Ruby on Rails
- Wykorzystanie memcache i Redis
- Kwestie wielowątkowości
Deployment aplikacji Ruby on Rails
- Serwery aplikacji
- Problemy wielowątkowości
- Capistrano
Podsumowanie
