
Naucz się tworzyć czysty, stabilny i testowalny kod w Java.
Podnieś swoje skille i wartość rynkową.
Program szkoleniowy dla programisty Java: Mikroserwisy i monitoring, Systemy kolejkowe, skalowanie aplikacji, Apache Kafka, Clean Code i Design Patterns, ORM (JPA, Hibernate, Spring Data, MyBatis), Czytelne i solidne Testy, Maven

Mikroserwisy i monitoring

Integracja i skalowanie aplikacji

Apache Kafka

Clean Code i Design Patterns

Testowanie

Hibernate, Spring Data, MyBatis, JDBC, JPA

Jedyny tak kompleksowy Program Szkoleniowy o tematyce Java w Polsce
Czy zdarzyło Ci się pracować w projekcie, w którym:
- Architektura mikroserwisów jest skomplikowana.
Nie ma odpowiedniego monitoringu, metryk i śledzenia ruchu w systemie. - Sposób integracji aplikacji stwarza problemy (kolejki i mikroserwisy) lub nie odpowiada biznesowym potrzebom.
- Kod w projekcie nie wygląda tak, jakbyś tego chciał.
Klasy mają za dużo odpowiedzialności, ciężko się go czyta, stosowane są haki. - Testy są słabe lub nieczytelne i długo się wykonują.
- Bywa, że są problemy z wydajnością przez bazę danych lub komunikację pomiędzy mikroserwisami, występują timeouty.
- Zespół nie do końca rozumie używane narzędzia i pojawiają się problemy z ich używaniem i błędy na produkcji.
Nie jesteś sam. Zapytaliśmy 1.800 programistów i postanowiliśmy zebrać nasze doświadczenia i stworzyć
kompleksowy program szkoleniowy obejmujący kluczowe aspekty pracy Java Developera
który pomoże Ci efektywniej działać w zespole i tworzyć doskonałe projekty.

- Nauczysz się kluczowych aspektów pracy z Mikroserwisami
- Poznasz zagadnienia resiliency, service discovery, load balancing (client side i server side), monitoringu, distributed tracing, log aggregation.
- Będziesz w stanie podejmować decyzje, jaki typ integracji aplikacji wybrać
- Podejmiesz właściwą decyzję w zależności od rozwiązywanego problemu.
- Postawisz na komunikację synchroniczną lub asynchroniczną, wiedząc, co projekt dzięki temu zyska, oraz jakie to ma konsekwencje.
- Systemy kolejkowe nie będą dla Ciebie wyzwaniem
- Na przykładzie Apache Kafka i ActiveMQ (JMS) dowiesz się jak bezpiecznie komunikować się pomiędzy mikroserwisami (brak utraty i powielania komunikatów, poznasz strategie skalowania systemów).
- Nauczysz się pisać lepszy kod
- Poznasz zasady Clean Code, nauczysz się Design Patternów i podejścia bogatej domeny.
- Stworzysz czytelne i szybciej działające testy
- Ułożysz poprawną piramidę testów. Wykorzystasz techniki, dzięki którym testy będą bardzo czytelne jako żywa specyfikacja projektu.
- Hibernate i Spring Data nie będzie już dla Ciebie tajemnicą.
- Poznasz jak radzić sobie z typowymi problemami i wydajnością. Dowiesz się jak ORM tak naprawdę działają od środka (JDBC, JPA).
- Zwiększysz swoją wartość na rynku pracy dzięki nowo pozyskanym kompetencjom.
Otrzymasz Certyfikat ukończenia Programu Java Developera.
Jak wygląda Program Java Developera?
Program Szkoleniowy Java Developera jest udostępniony na platformie on-line, na której tydzień po tygodniu dostajesz dostęp do kolejnych materiałów. Pierwsze materiały już są opublikowane na platformie.
- 14 modułów, udostępnianych tydzień po tygodniu
- ponad 230 lekcji w formie video
- 40 godzin materiału – czystej wiedzy
- Dożywotni dostęp do materiałów video, slajdów i kodu – sam decydujesz o tempie nauki, możesz wracać do materiałów kiedy chcesz
- Masa realnych przykładów w kodzie!
- Dostęp do zamkniętej grupy wymiany wiedzy: mentorzy + uczestnicy
- Kilka zamkniętych webinarów z mentorami na żywo
Pełna agenda
Programu Szkoleniowego Java Developera
Program Szkoleniowy Java Developera to praktyczna wiedza w formie lekcji video, podzielona na 14 modułów udostępnianych tydzień po tygodniu. To pozwoli Ci na przyswojenie wiedzy w swoim tempie.
- Integracja i monitoring Mikroserwisów
- Systemy kolejkowe i skalowanie aplikacji
- Apache Kafka – wprowadzenie
- Apache Kafka – zaawansowane zagadnienia
- Apache Kafka w Spring Boot
- Od JDBC do Mapowania Obiektowo Relacyjnego (ORM)
- ORM na przykładzie JPA i Hibernate
- Anotacje, Spring + Hibernate oraz dobre praktyki
- Spring Data
- Czysty kod i wzorce projektowe
- Czysty kod, Domain Model i dobre praktyki
- Stabilny i testowalny kod – narzędzia
- Stabilny i testowalny kod – techniki
- Maven
Każdy moduł to zestaw kilkunastu lekcji. Łącznie jest ich ponad 230!
Dodatkowo:
- Zrozumiesz, w jaki sposób działają popularne narzędzia, aby je świadomie dobierać i skonfigurować.
To nie jest zestaw tutoriali i przejście po dokumentacji. - Przeprowadzimy Cię od podstaw do bardziej zaawansowanych rozwiązań.
- Wszystko pokażemy na praktycznych przykładach.
- Unikniesz typowych błędów – podzielimy się z Tobą naszym długoletnim doświadczeniem, żeby bezkrytycznie nie przyjmować standardowych rozwiązań i konfiguracji.
Nie kupuj kota w worku. Sprawdź nasze lekcje DEMO
Niżej znajdziesz przykładowe lekcje DEMO z kilku wybranych modułów Programu Szkoleniowego Java Developera.
Dzięki temu zobaczysz, w jaki sposób przygotowaliśmy go dla Ciebie – nie kupujesz kota w worku!
01. Monitoring Mikroserwisów - modele działania systemów
02. Apache Kafka - Producent wiadomości
03. Clean Code – Liskov Substitution Principle (case study)
04. Mapowanie Obiektowo Relacyjne ORM
05. Distributed i Replicated Cache (teoria i DEMO - 50 min)
Opinie uczestników
Wiedza podana przez ekspertów

Program Szkoleniowy Java Developera to piguła wiedzy, zebrana i usystematyzowana przez trzech mentorów.
Ale to nie tylko wiedza. To praktyczne przykłady i doświadczenie mentorów, którzy przeszli przez lata praktyki na polu bitwy w systemach produkcyjnych. Łączne doświadczenie to ponad 40 lat:

Piotr Pelczar
Senior Software Engineer w UBS
15 lat doświadczenia
Java Developer z doświadczeniem nabytym m.in. w sektorze bankowym (UBS, Eurobank), technologicznym (Samsung), startupowym (Fokus, Selly) i software-house’ach (Vgroup, Spot, LBGS).

Damian Rudczyk
Senior Java Developer w Genuitek
10 lat doświadczenia
Tworzył oprogramowanie m.in. dla branży energetycznej, dla polskiego rządu, branży nieruchomości, sektora bankowego.

Krzysztof Kądziołka
Senior Java Developer w PayPal
20 lat doświadczenia
Doświadczony Java Developer, Team Leader, Software Architect, pracujący m.in. dla PayPal, Vattenfall IT, ING, Asseco, Sygnity
Ekspert w sektorach: Utillities, Oil & Gas, Public, Energetyka, Zdrowie, Bankowość, EMobility, Giełda, Płatności
Technologie, które zgłębisz
- Spring Boot i jego komponenty Spring Cloud
- Spring Data, Hibernate, MyBatis
- Apache Kafka
- Consul (service discovery)
- ZooKeeper
- Zipkin (distributed tracing)
- Grafana i Prometheus (monitoring)
- Systemy kolejkowe (JMS), np. ActiveMQ
- Maven
Dla kogo?
Jeśli jesteś Junior lub Mid Java Developerem i chcesz:
- podnieść jakość w swoich projektach
- tworzyć czytelniejszy kod i stabilne rozwiązania
- być bardziej produktywny w pracy
- usprawnić swoją codzienną pracę
- poznać solidne filary inżynierii oprogramowania
- podnieść swoją wartość na rynku pracy
Program jest doskonały zarówno do nauki, jak i do usystematyzowania i uzupełnienia wiedzy.
Jeżeli dopiero będziesz zaczynał pracę w branży IT, ten program jeszcze nie jest dla Ciebie. Pracujemy nad programem wprowadzającym w programowanie w Javie – wypełnij ten formularz, a damy Ci znać, jak tylko będzie gotowy.
Chcę dołączyć – Jak mogę dostać kurs?
Obecnie nie trwa nabór do Programu Szkoleniowego Java Developera w promocyjnej cenie.
Zapisz się na listę oczekujących, klikając przycisk poniżej.
To świetny początek pogłębiania wiedzy. Nasz mailing już teraz dostarczy Ci sporo programistycznej wiedzy na wiele tygodni! Skorzystasz na tym Ty i Twoje projekty
- Regularnie dostaniesz porcję bardzo ciekawych materiałów
- Nie ominie Cię żadna istotna informacja o Programie — będziesz na bieżąco!
Dowiesz się o wszystkim jako pierwszy. Otrzymasz najlepszą ofertę dołączenia do kursu, gdy tylko będzie dostępny!
Uporządkowana wiedza przekazana przez praktyków.
Pokazujemy jak technologie działają od środka
Wiedza jest wszędzie… i to praktycznie ZA DARMO. Są dokumentacje, są pojedyncze prezentacje, nagrane wystąpienia z konferencji i jest StackOverflow!
Uczyłem się Javy i technologii pobocznych samodzielnie, kompletnie od zera.
- Najpierw z książek i blogów wspierając się forami.
- Przebrnąłem przez wiele tutoriali, sporo wiedzy się powtarzało. Potem czytałem wielostronnicowe dokumentacje.
- Kilka projektów, w których uczestniczyłem wyglądało po prostu źle.
- Chodziłem na meetupy i konferencje.
- Toczyłem długie dyskusje w wielu zespołach: na spotkaniach i w proceisie Code Review.
Wiem jak wiele czasu trzeba poświęcić na pozbieranie wiedzy z wielu miejsc. Ile razy te informacje sie powtarzają. A na sam koniec trzeba je sobie poukładać i zastosować w praktyce.
Nie powtarzaj moich błędów.
By Twoja nauka była efektywna, przygotowaliśmy Program Java Developera. Zawiera on usystematyzowaną wiedzę na temat często potrzebnych narzędzi, technik i technologii w Java. Nie wyczerpuje to całej listy. Ale to potężna dawka wiedzy, którą można zmieścić w rozsądnym czasie.
Piotr Pelczar, Damian Rudczyk i Krzysztof Kądziołka to trzech bardzo doświadczonych Java Developerów. Omówili technologie Javove mówiąc o nich z własnego doświadczenia zdobytego w wielu projektach. Ponad 40 lat doświadczenia w Javie przełożonych na Program Java Developera!
Twórz Czysty, Stabilny i Testowalny kod
Niech Twoje projekty będą wspaniałe. Albo przynajmniej coraz lepsze!
Po przerobieniu Programu Java Developera tworzysz Czysty, Stabilny i Testowalny kod
- Czysty
- Doskonale znasz zasady Clean Code
- Piszesz czytelne testy, stosujesz praktyki takie jak matki obiektów, klasy steps, assert object patterns
- Stabilny
- Znasz zagadnienia z zakresu stabilności i monitorowania Mikroserwisów
- Wiesz jakie techniki odporności zastosować przy różnych modelach komunikacji (przez systemy kolejkowe i wywołania bezpośrednie)
- Umiesz gromadzić metryki, logi, masz distributed tracing
- Kod jest dobrze przetestowany
- Wiesz jak zwiększyć wydajność zapytań i frameworków Hibernate, Spring Data, MyBatis
- Testowalny
- Kod możesz łatwo przetestować, jest dobrze podzielony
- Układasz piramidę testów, która pozwala na szybkie i efektywne wykonane testów
Konkretne przykłady – Case Studies
Omawiamy zagadnienia na konkretnych przykładach z naszego doświadczenia.
Case-studies w naszym programie to m.in.:
- Jak stworzyć cały monitoring aplikacji (metryki i tracing)
- Clean Code i refaktoring w formie review pull requestów
- Symulacje awarii mikroserwisów, systemów kolejkowych, strategii wyjścia z tych awarii
- Skalowanie systemów (na przykładach: Apache Kafka, Spring Cloud, ActiveMQ, ZooKeeper)
- Zasady SOLID omówione na prawdziwej domenie koszyka sklepowego, a nie na niepraktycznych przykładach
- Consumer-Driven Contract, czyli testy kontraktów między mikroserwisami
- SQL Injection jako atak na bazę danych z naszej aplikacji
- Wpływ strategii dostępu do cache na czasy przetwarzania
Otrzymujesz dostęp do:
- kodów źródłowych
- prezentacji
- obrazów Docker
- materiałów video
Tak, abyś mógł te przykłady uruchomić u siebie i je na spokojnie przeanalizować.
W dowolnym dla siebie momencie, bo dostęp do materiałów jest już Twój DOŻYWOTNIO.
