Zaawansowane Ruby i Ruby on Rails

LICZBA DNI: 2 (16h)

KOD KURSU: RAILS/ADV

Powiadom
o kolejnych terminach

# ruby

# ruby-on-rails

# web-application

# postgresql

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

O szkoleniu

DLA KOGO?

Kurs skierowany do osób mających już doświadczenie w Ruby i Ruby on Rails chcących poznać bardziej zaawansowane techniki umożliwiające im tworzenie wydajniejszych i bardziej rozbudowanych aplikacji.

WYMAGANIA

Wymagana jest znajomość języka Ruby i frameworka Ruby on Rails, a także co najmniej podstawowa znajomość bazy danych PostgreSQL.

ZALETY

Kursant po ukończeniu szkolenia znacząco pogłębi swoją wiedzę o języku Ruby i frameworku Ruby on Rails. Będzie też przygotowany na wyzwania napotykane przy tworzeniu dużych i wydajnych aplikacji.

Cele szkolenia

Zaznajomienie słuchaczy z ciekawszymi aspektami tworzenia rozbudowanych aplikacji Ruby on Rails.

Nauka tworzenia własnych gemów i DSLi (języki dziedzinowe)

Wykorzystanie bardziej zaawansowanych cech bazy PostgreSQL

Poznanie Railsowego podejścia do mikroserwisów

Nabycie umiejętności identyfikowania przyczyny najczęstszych problemów wydajnościowych

Poznanie różnych sposobów na przenoszenie zadań w tło, włącznie z elementami infrastuktury Amazon (SQS, SNS)

Nauka integrowania Rubyego z innymi językami (C, Java)

Program

  • Method missing
  • Aliasowanie metod
  • Dynamiczne generowanie kodu
  • Środki ostrożności
  • JSON trzymany w bazie
  • Przykłady
  • Pisanie własnych Rake'ów
  • Pisanie własnego DSLa w Ruby
  • Tworzenie własnych gemów
  • Gemy jako engine'y
  • Testowanie engine'ów
  • Koncepcje tworzenia mikroserwisów
  • Podejście REST
  • Mikroserwisy w sinatrze
  • Mikroserwis z gemu (engine)
  • Tworzenie aplikacji udostępniającej czyste API
  • Montowanie aplikacji (Rails / Sinatra) wewnątrz innej aplikacji
  • Instrukcje EXPLAIN i EXPLAIN ANALYZE
  • Geolokalizacja i wyznaczanie odległości
  • Struktury danych PostgreSQL w Railsach
  • Indeksy GIN i GIST (w tym indeksacja struktur danych)
  • Indeksy trigram do przeszukiwania tekstu (na przykładzie livesearcha)
  • Identyfikacja wąskiego gardła
  • Cache'owanie
  • Wykorzystanie Redisa
  • Zaawansowane profilowanie aplikacji
  • Wielowątkowość
  • Sidekiq / Resque
  • SQS i SNS
  • Workery w innych językach
  • JRuby
  • Wywoływanie kodu Javy z wewnątrz Ruby'ego
  • Ruby Java Bridge
  • Wstawki w języku C
  • Rubocop

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.