Naucz się tworzyć czysty, stabilny i testowalny kod.
Poznaj sprawdzone rozwiązania i przekonaj się jak bardzo ułatwią Ci pracę

Program szkoleniowy dla programisty Java: Spring Boot, Testowanie, Clean Code i Design Patterns, Maven, Integrowanie aplikacji (synchroniczne i asynchroniczne).

Spring Boot

Testowanie

Clean Code

Design Patterns

Integracja aplikacji
(sync, async)

Maven

Dlaczego potrzebujesz tych informacji?

Czy spotkałeś się z taką sytuacją:

  • Kod w Twoim projekcie nie wygląda tak jak byś tego chciał:
    klasy mają za dużo odpowiedzialności, stosowane są haki.
  • Twój projekt posiada nieczytelne lub słabe i długo wykonujące się testy.
  • Sposób integracji aplikacji stwarza problemy lub nie odpowiada biznesowym potrzebom.
  • Powielane są schematy w projekcie („robimy tak jak gdzie indziej”) lub używane są rozwiązania kopiowane z Internetu.
  • Dostępne narzędzia nie są wykorzystywane na pełni ich możliwości.
    Zespół nie do końca rozumie używane narzędzia i pojawiają się problemy z ich używaniem.

Dlatego postanowiliśmy zebrać nasze doświadczenia i stworzyć

kompleksowy program szkoleniowy najpopularniejszych rozwiązań w pracy Java Developera

który pomoże Ci efektywniej działać w zespole

Dzięki niemu:

  • Nauczysz się pisać lepszy kod, poznasz Clean Code, nauczysz się Design Patternów
  • Sprawnego i działającego podejścia do testowania kodu.
  • Będziesz w stanie podjąć decyzje jaki typ integracji aplikacji wybrać w zależności od rozwiązywanego problemu – synchroniczną lub asynchroniczną – i jakie za sobą konsekwencje.
  • Zrozumiesz w jaki sposób działają popularne narzędzia, aby je świadomie dobierać i skonfigurować.
  • Przeprowadzimy Cię od podstaw do bardziej zaawansowanych rozwiązań.
  • Wszystko pokażemy na praktycznych przykładach.
  • Unikniesz typowych błędów.

Wyobraź sobie, że jest coś do zaprojektowania w projekcie i to Ty proponujesz rozwiązania.

Albo pojawia się problem w projekcie i to Ty wiesz jak go rozwiązać, ponieważ rozumiesz jak działają wykorzystywane narzędzia i techniki.

Naucz się tego od doświadczonych praktyków.

Dla kogo?

Jeśli jesteś Junior lub Mid Java Developerem i chcesz:

  • usprawnić swoją codzienną pracę
  • poznać solidne filary inżynierii oprogramowania
  • podnieść jakość w swoich projektach
  • tworzyć czytelniejszy kod i stabilne rozwiązania
  • być bardziej produktywny w pracy

Program jest doskonały zarówno do nauki jak i do usystematyzowania i uzupełnienia wiedzy.

„Wystawimy funkcjonalność przez REST API”, niby proste prawda?

– Ale jakie to niesie za sobą konsekwencje w przyszłości?

„Prawie 100% code coverage, zielone testy” i zepsuta produkcja

– Co poszło nie tak?

Projekt na początku wygląda świetnie, ale gdy dochodzą nowe funkcjonalności klasy przybierają na złożoności i robi się bałagan w kodzie.

Podążanie za schematami lub nie kwestionowanie decyzji podczas projektowania oprogramowania prowadzi do kłopotów i nie działającego projektu. Decyzje projektowe należy podejmować w pełni świadomie w oparciu o dostępną wiedzę i sprawdzone rozwiązania.

Jak mogę dostać kurs?

Program jest w fazie przygotowań. Mamy bardzo dużo wiedzy do przekazania i układamy wszystko w sensowny flow.

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 o kontenerach, testowaniu, Spring Boot i wiele innych.

    • 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!

    O programie

    Maven

    • Zbudujesz swoją własną bibliotekę i ją opublikujesz.
    • Stworzysz proces automatycznego releasowania projektu.
    • Rozwiążesz problemy z przypadkowymi lub brakującymi zależnościami.

    Testowanie

    • Poznasz różne techniki testowania projektu na wielu poziomach.
    • Nauczysz się pisać czytelne testy i reużywalne fragmenty kodu testowego.
    • Poznasz techniki takie jak Consumer-Driven Contract, TDD.
    • Zrozumiesz co oznaczają i jak praktycznie wykorzystać metryki.

    Clean Code i Wzorce Projektowe

    • Nauczysz się technik pisania czystego kodu.
    • Poznasz najpopularniejsze wzorce projektowe.
    • Poznasz techniki refaktoryzacji kodu.

    Integrowanie aplikacji

    • Poznasz różnicę pomiędzy orkiestracją i aranżacją.
    • Różnica między komunikacją synchroniczną i asynchroniczną.
    • Czym jest client-side i server-side load balancing, retry strategy oraz at-least-once i at-most-once delivery.
    • Praktyczne przykłady: REST i Messaging (Kafka, RabbitMQ).

    REST API

    • Dowiesz się czym jest REST API, jak działa protokół HTTP i poznasz dostępne narzędzia.
    • Stworzysz stabilne i samo-dokumentujące się API systemu.
    • Szczegółowo poznasz dobre praktyki projektowania REST API.

    Systemy kolejkowe

    • Dowiesz się w jaki sposób integrowane są rozwiązania kolejkowe.
    • Czym jest topic i queue.
    • Poznasz rozwiązania RabbitMQ i Kafka.

    Spring Boot

    • Dowiesz się jak działa Spring Framework, Spring Boot i jak się go konfiguruje.
    • Zrozumiesz, jak działa wstrzykiwanie zależności w Spring i jak wykorzystać wzorzec Inversion of Control.
    • Spring Boot nie będzie dla Ciebie czarną skrzynką.

     

    Po prostu: praktycy pomagają praktykom

    Kompleksowy program szkoleniowy Java Developera

    Piotr Pelczar

    Piotr Pelczar

    Senior Software Engineer

    Entuzjasta Domain-Driven Design, Clean Code i testów automatycznych na różnych poziomach. Do rozwiązywania problemów podchodzę przede wszystkim pragmatycznie. Ciągła nauka technologii i narzędzi pozwala mi stosować je w zależności od kontekstu problemu. Jako inżynier pracowałem dla startupów oraz dużych organizacji finansowych.

    Damian Rudczyk

    Damian Rudczyk

    Senior Software Engineer

    Specjalizuje się w Spring Framework i Clean Code. Kierunkowe wykształcenie, wieloletnie doświadczenie oraz ciągła nauka technologii oraz narzędzi pozwala mi świadczyć usługi na najwyższym poziomie. Jako inżynier pracowałem w wielu projektach związanych z przemysłem energetycznym, projektach rządowych i organizacjach finansowych.

    Tak! Dajcie mi znać, kiedy pojawi się materiał

    Zapisz się na listę oczekujących. To do niczego nie zobowiązuje.