Zaawansowane Ruby i Ruby on Rails

LICZBA DNI: 2 (16h)

KOD KURSU: RAILS/ADV

POZIOM SZKOLENIA:

# 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

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

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 podejścia Rails 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 infrastruktury Amazon (SQS, SNS)

Nauka integrowania Ruby 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
  • Testowanie enginów
  • Koncepcje tworzenia mikroserwisów
  • Podejście REST
  • Mikroserwisy w Sinatra
  • 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 Rails
  • Indeksy GIN i GIST (w tym indeksacja struktur danych)
  • Indeksy trigram do przeszukiwania tekstu (na przykładzie livesearch)
  • Identyfikacja wąskiego gardła
  • Cache
  • 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
  • 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.