Go4Ruby

Go4Ruby

Rozwijaj się w najlepiej zaprojektowanym środowisku programistycznym!

Szkolenie Go4Ruby to zasadniczy Tech Boost dla Ruby developerów. Czterodniowe szkolenie (dwa weekendy) obejmuje najistotniejsze zagadnienia dla programistów mających przynajmniej pół roku komercyjnego doświadczenia w Ruby. Jako uczestnik powinieneś znać podstawy, ponieważ przyjrzymy się dużym, produkcyjnym aplikacjom z tonami logiki biznesowej. Skupimy się na zrozumieniu co dzieje się „pod maską”, jak wykorzystać „magię” Railsów i jak radzić sobie z popularnymi problemami. Przejdziemy przez najważniejsze i sprawdzone rozwiązania związane z organizacją, architekturą, testowaniem i utrzymaniem kodu. Przyjrzymy się bazom danych i optymalizacji zapytań w większych aplikacjach.

OSKAR LAKNER

Profesjonalny programista Ruby on Rails. Od ponad pięciu lat pracuje w Ruby, wcześniej jako front-end, PHP developer. Mentor na szkoleniach Netguru, wspierał mentorsko Codesensei. Prowadzi szkolenia i kursy Ruby i Rails dla programistów od juniora do mida. W pracy komercyjnej zajmował się m.in. aplikacją dla ambasady niemieckiej w Londynie, krytycznymi aplikacjami wsparcia dla banku (zarzadzanie obrotem poufnych dokumentów, kodów bezpieczeństwa do placówek banku). Obecnie zajmuje się aplikacjami implementującymi własny DSL oraz przetwarzającymi duże ilości danych w krótkim czasie. Buduje i prowadzi zespoły, rekrutuje na stanowiska od juniora do seniora. Według niego najlepszym źródłem wiedzy jest praktyka, dlatego na prowadzonych przez siebie szkoleniach stawia na praktyczne wykorzystywanie umiejętności. Pracuje lub pracował w: AirHelp, Paladin Software, Netguru, Euro Bank, SMT Software.

MARCIN OSTROWSKI

Programista full-stack aplikacji webowych. Ekspert Ruby i Rails. Wielokrotnie mentor na warsztatach Netguru. Prowadzi długoterminowe warsztaty dla programistów Ruby od poziomu mid do senior i lead. Aktywny w społeczności, prelegent na meetupach KRUG. Największy sukces w pracy komercyjnej to praca przy module płatności dużej aplikacji (od przygotowania rozliczeń  do wysyłania przez bramkę płatności i śledzenie). Do zadań jego teamu należało zidentyfikowanie i rozwiązanie problemów z którymi aplikacja się borykała, zaplanowanie rozwoju tego modułu zarówno pod kątem stabilności, niezawodności, funkcjonalności jak i architektury kodu. Zajmuje się też bazami danych i technikami programowania obiektowego. Prowadzone przez niego zespoły umacniają się i mają duży wpływ na inne zespoły i drogę, w których rozwijają się aplikacje. Ma obsesję na punkcie czystego kodu i dobrego jedzenia. Pracuje lub pracował w: Paladin Software, Netguru, Sology.

Termin

Do ustalenia

Czas szkolenia

4x9h

Forma szkolenia

Stacjonarne

Ilość uczestników

do 10 osób

Rodzaj szkolenia

Wykład + warsztaty

Cena/os.

4999,00 zł netto

Program Szkolenia

14/04
Dzień pierwszy

Rails

Przejdziemy przez składowe części frameworka, dowiesz się co to Rack i jaką rolę odgrywa w stacku Rails. Nauczysz się pisać middleware. Poruszymy temat przetwarzania w tle, dowiesz się jakie są najpopularniejsze rozwiązania, dobre praktyki oraz jak je wykorzystać. Porozmawiamy również o pisaniu API i technikach cachowania.

  • Analiza frameworka Rails: Rack, Middlewares, Action Pack, Action Dispatch
  • Zaawansowane przetwarzanie w tle, porównanie popularnych narzędzi: DelayedJob, SuckerPunch, Sidekiq.
  • Różne techniki cache i jak mierzyć ich wydajność
  • Rails API

15/04
Dzień drugi

Ruby

Tego dnia poruszymy temat metaprogramowania, nauczysz się pisać DSL, dowiesz się jaka magia stoi za niektórymi konstrukcjami w Ruby. Resztę dnia poświęcimy na wzorce projektowe oraz dobre praktyki programowania obiektowego.

  • Jak debuggować oraz narzędzia do tego
  • Metaprogramowanie w Ruby
  • Pisanie DSL, ich zastosowanie oraz dobre praktyki
  • Analiza składowych SOLID na przykładach w języku Ruby
  • Wzorce projektowe, ich analiza oraz implementacja w żywej aplikacji
  • Wpływ dobrych praktyk programowania obiektowego na utrzymanie aplikacji Rails

21/04
Dzień trzeci

Databases

Nauczysz się co to ACID i query planner. Zrozumiesz działanie indeksów oraz nauczysz się analizować zapytania do bazy pod kątem ich optymalizacji.

  • Szczegółowe omówienie typów JOINów
  • Czym jest index, jego implementacja i wykorzystanie – co każdy deweloper powinien wiedzieć o bazach danych
  • Jak czytać EXPLAIN oraz jak to wykorzystać do poprawy wydajności zapytań
  • ACID
  • Czym jest constraint i dlaczego takie walidacje są niezbędne w systemie klasy enterprise
  • Omówienie najczęstszych problemów z bazami danych w zaawansowanych aplikacjach webowych

22/04
Dzień czwarty

Testing

Dowiesz się jakie są rodzaje testów, co i jak testować. Poznasz techniki weryfikacji jakości testów oraz przyjrzymy się procentowemu pokryciu kodu testami.

  • Omówienie rodzajów testów: Unit, Feature, Integration oraz end-to-end
  • Dobre praktyki pisania testów. Co i jak testować
  • Kiedy i co stubować, co to jest mock
  • Mutation testing
  • Dobre praktyki związane z code coverage

  • Szkolenie odbędzie się w Business Linku w Krakowie, przy ul. Mogilskiej 65 na 4. piętrze.
  • Aby zapisać się na kurs wypełnij poniższy formularz. W odpowiedzi na Twoją wiadomość wyślemy Ci szczegóły dotyczące zapisu i płatności.

Zainteresowany uczestnictwem?




Aby kontynuować oglądanie strony, musisz zaakceptować pliki cookies. Więcej informacji

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close