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.

  • 12 modułów, udostępnianych tydzień po tygodniu
  • ponad 200 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 12 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. Od JDBC do Mapowania Obiektowo Relacyjnego (ORM)
  6. ORM na przykładzie JPA i Hibernate
  7. Anotacje, Spring + Hibernate oraz dobre praktyki
  8. Spring Data
  9. Czysty kod i wzorce projektowe
  10. Czysty kod, Domain Model i dobre praktyki
  11. Stabilny i testowalny kod – czytelne i solidne testy
  12. Maven

Każdy moduł to zestaw kilkunastu lekcji. Łącznie jest ich ponad 200!

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

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.