Program Szkoleniowy Java Developer

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

SoftwareSkill logo

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.

Dzięki Programowi Java Developera:
  • 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.

  1. Integracja i monitoring Mikroserwisów
  2. Systemy kolejkowe i skalowanie aplikacji
  3. Apache Kafka – wprowadzenie
  4. Apache Kafka – zaawansowane zagadnienia
  5. Apache Kafka w Spring Boot
  6. Od JDBC do Mapowania Obiektowo Relacyjnego (ORM)
  7. ORM na przykładzie JPA i Hibernate
  8. Anotacje, Spring + Hibernate oraz dobre praktyki
  9. Spring Data
  10. Czysty kod i wzorce projektowe
  11. Czysty kod, Domain Model i dobre praktyki
  12. Stabilny i testowalny kod – narzędzia
  13. Stabilny i testowalny kod – techniki
  14. 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

Kompleksowy kurs poparty programistycznymi przykładami, niezbędna teoria + praktyka która daje konkretny obraz działania w zespole. Każdy moduł dostarcza wyczerpującej wiedzy którą każdy niezależnie od poziomu może wykorzystać w swoim projekcie.

Paweł Kociuga

Na takie szkolenie czekałem. To wgłębienie się w poszczególne tematy i pokazanie szczegółów które samemu byłoby znacznie ciężej znaleźć. Czuję się jakbym miał obok siebie mentora a właściwie trzech mentorów, do których mogę się zwrócić z pytaniem i którzy chętnie dzielą się swoją wiedzą.

Mirek Krenc

Program fajnie ugruntowuje wiedzę z JPA, Hibernate, Spring a dodatkowo uczy nowych rzeczy.

Robert Patalas

Zebrana i przystępnie przedstawiona zaawansowana wiedza i praktyczne dobre praktyki projektowe w jednym miejscu. Przedstawione przez praktyków z możliwością dopytania i dodatkowych wyjaśnień pomagających w dobrym zrozumieniu tematu.

Janusz Soszyński

Program jest bardzo dobrze przemyślane i ładnie porozdzielany na mniejsze tematy, dzięki czemu łatwiej przyswoić sobie wiedzę. Autorzy dbają o to by teoretyczną wiedzę zademonstrować na praktycznych i użytecznych przykładach przez co wszystko czego się nauczyłem mogłem wprowadzać w życie swojego projektu. Polecam.

Michał Leśniak

Dużo praktycznej wiedzy przekazanej w zrozumiały sposób.

Rafał Maduzia

Wiedza podana przez ekspertów

SoftwareSkill logo

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

    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

    Damian Rudczyk

    Senior Java Developer w ING

    10 lat doświadczenia

    Tworzył oprogramowanie m.in. dla branży energetycznej, dla polskiego rządu, branży nieruchomości, sektora bankowego (ING).

    Krzysztof Kądziołka

    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.

      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.

      Zamknięta grupa dyskusyjna

      W ramach Programu Szkoleniowego masz dostęp do zamkniętej grupy dyskusyjnej.

      Znajdują się na niej pozostali uczestnicy oraz mentorzy. To niesamowite miejsce, gdzie można wymieniać wiedzę, doświadczenia, pomysły, swój punkt widzenia. Dyskutujemy na konkretnych przykładach.