Kursy | Sages

Clean Architecture

Pakiet PREMIUM - start kursu 22.04.2021 - 20 godz. nagrań, 4 spotkania konsultacyjne, dostęp do zamkniętej grupy dyskusyjnej

Cena
1019 zł 499 zł
Dostępność do: 14 maja 2021

Pakiet BASIC - dostęp od razu po zakupie 20 godz. nagrań, dostęp do zamkniętej grupy dyskusyjnej

Cena
799 zł 399 zł
Dostępność do: 14 maja 2021

Indywidualne konsultacje - 1 godz. indywidualnych konsultacji z Sebastianem Malacą

Cena
499 zł 399 zł
Dostępność do: 14 maja 2021

Co obejmuje e-learning?

Ponad 20 godzin nagrań
4h grupowych konsultacji z autorem kursu
Zamknięta grupa dyskusyjna
Przegląd najlepszych praktyk
6 tygodni intensywnej nauki w grupie

Harmonogram

Czas trwania:
📅 START 22.04.2021 – 23.06.2021

🕓 Spotkania konsultacyjne odbędą się w terminach:

🔹 10 maja godz.18 (poniedziałek)
🔹 19 maja godz.18 (środa)
🔹 09 czerwca godz.18 (środa)  
🔹 23 czerwca godz.18 (środa)  
 

Spotkania zdalne, za pomocą narzędzia zoom

Dostęp do nagań od razu po zakupie!

GWARANCJA JAKOŚCI! 14 dni na zwrot! 

Jeśli. . .

1
masz problem

ze zrozumieniem kodu oraz testów Twojej aplikacji


nie wiesz jak

wykorzystać popularne wzorce i techniki, aby poprawić jakość i ułatwić utrzymanie kodu

2

3
boisz się, że

Twoja aplikacja każdego dnia jest trudniejsza w zrozumieniu i rozwoju


spędzasz za dużo czasu

nad czytaniem i próbą zrozumienia tego, jak działa i w jaki sposób jest zorganizowany kod Twojej aplikacji

4

. . . to ten kurs jest WŁAŚNIE dla Ciebie!

Poznaj prowadzącego

Sebastian Malaca jest doświadczonym architektem i liderem specjalizującym się w programowaniu i projektowaniu obiektowym oraz technikach i praktykach pozwalających tworzyć kod wysokiej jakości.

Głównymi obszarami jego zainteresowań jest praktyczne wykorzystanie refaktoryzacji, testowania oraz technik wytwarzania oprogramowania w pracy z istniejącym kodem zarówno na poziomie pojedynczych klas jak i całych aplikacji. 

Jest również prelegentem (JDD, GeeCon, Confitura, Devoxx, etc.), blogerem (Let’s talk about Java, DZone, JavaCodeGeeks) oraz trenerem i konsultantem w firmie Sages

Przykładowe opinie po szkoleniach, które prowadził Sebastian

Praca na kodzie, dużo materiału do ćwiczenia samodzielnego.
Bardzo dobre przykłady i ogromna wiedza prowadzącego.
Szkolenie zostało przeprowadzone w profesjonalny sposób. Treści przygotowane i przedstawione w fajny i ciekawy sposób.
Treści przydatne w programowaniu. Trochę za szybkie tempo.

Czego się nauczę i dla kogo jest kurs?

Kurs omawia wykorzystanie dobrych praktyk związanych z architekturą, jakością oprogramowania oraz jego utrzymywaniem. Podczas kursu zapoznasz się z teorią, najczęstszymi problemami oraz praktycznym zastosowaniem wzorców/praktyk/technik takich jak architektura hexagonalna, CQRS, test-driven development, domain-driven design i wiele innych. Kurs NIE MA na celu kompleksowego omówienia każdej z technik, a pokazanie ich praktycznego zastosowania w codziennym rozwoju aplikacji.

Wymagania wstępne:

  • znajomość języka obiektowego
  • kurs będzie prowadzony na przykładzie Javy (Spring, JPA, JUnit), jednak są one wykorzystywane jedynie do demonstracji rozwiązań, więc wymagana jest jedynie ich podstawowa znajomość

Cel kursu:

  • nauka praktycznego wykorzystania wzorców, narzędzi i technik związanych z tworzeniem i utrzymywaniem wysokiej jakości oprogramowania.

Szkolenie skierowane jest do wszystkich tych, którzy:

  • chcą dowiedzieć się jak w praktyce wykorzystać wzorce i techniki takie jak: architektura hexagonalna, CQRS, test-driven development, domain-driven design, consumer-driven contract, etc.
  • chcą tworzyć aplikacje, których architektura ułatwia ich rozwój i wprowadzenie zmian
  • chcą tworzyć aplikacje, które łatwo utrzymywać i rozwijać
  • chcą pisać testy ułatwiające bezpieczną modyfikację i refaktoryzację kodu

Agenda kursu:

  1. Różne aspekty jakości oprogramowania
  2. Prewencja – przegląd technik i praktyk ułatwiających dbanie o jakość
    1. Architektura Hexagonalna
    2. Command Query Responsibility Segregation
    1. Statyczna analiza kodu
    2. Piramida testów
    3. Test-Double Patterns
    4. Testowanie architektury
    1. Continuous Refactoring
    2. Continuous Integration
    3. Test-Driven Development
  1. Value Object
  2. Entity
  3. Aggregate
  4. Omówienie pozostałych wzorców
  5. Praktyczne wykorzystanie wzorców DDD
    1.  Event Storming
    2. Consumer-Driven Contract
    3. Uzupełnianie procesu biznesowego
    1. Analiza wymagań 
    2. Projekt rozwiązania
    3. Implementacja rozwiązania
    1. Anti-Corruption Layer
    2. Strangler Pattern
    3. Refaktoryzacja do wzorców

Nagrania z webinarów:

Dlaczego ten kurs jest wyjątkowy?

Wsparcie

Dostęp do zamkniętej grupy uczestników kursu (możliwość zadawania pytań, wsparcie przy rozwiązywaniu problemów, możliwość konsultacji z autorem kursu).

Prowadzący

Trener z wieloletnim stażem, który od lat specjalizuje się w tematach związanych z jakością oprogramowania.

Przekrojowość

Zakres kursu obejmuje zapoznanie się i praktyczne wykorzystanie technik tworzenia aplikacji, jej rozwoju i refaktoryzacji oraz testowania.

Najlepsze praktyki

W trakcie trwania kursu uczestnik nie tylko zapozna się z technikami pozwalającymi na wytwarzanie i rozwój aplikacji charakteryzującej się wysoką jakością, ale dowie się również jak wykorzystywać je na co dzień oraz w których miejscach można pozwolić sobie na pewne skróty i odstępstwa od reguły.

Warsztatowy charakter zajęć

Podczas kursu będziemy wspólnie budować aplikację z wykorzystaniem wiedzę zdobytej podczas przerabiania kolejnych modułów. Będziemy mierzyć się z rzeczywistymi problemami i omówimy sobie sposoby ich rozwiązywania.

Nie. Pomimo tego, że kurs jest gotowy w całości, to podzieliliśmy go na sensowne części, które będziemy systematycznie udostępniać. To nie jest zwykły e-learning, którego większość osób nie kończy. Nam zależy na tym, żebyś faktycznie ukończył kurs, wykorzystywał nabyte umiejętności w praktyce i chwalił się, że Sages Cię tego nauczył 🙂

Bazując na doświadczeniach opracowaliśmy format i plan kursu, który skutecznie motywuje Cię do systematycznego działania i w rezultacie efektywnie przybliża do założonego celu: nauczenia się wykorzystywania w praktyce Spring Framework

Są to spotkania online z prowadzącym oraz pozostałymi uczestnikami (w ramach 3 x jedna godzina, mniej więcej co dwa tygodnie). Podczas konsultacji prowadzący skupi się na zgłoszonych przez uczestników problemach i udzieli odpowiedzi na konkretne pytania. Data pierwszego spotkanie zostanie wysłana do uczestników drogą mailową.

Kurs jest w formie wideo. Nagrania zamieszczone są na platformie e-learningowej, do której otrzymujesz indywidualny dostęp. Poza nagraniami wideo dostępne są pliki do pobrania (kod źródłowy, slajdy, pliki tekstowe, odnośniki do zewnętrznych materiałów, testy, etc). Po każdej lekcji otrzymasz pakiet zadań dodatkowych, które możesz rozwiązać samodzielnie.

Oczywiście.  Dajemy Ci gwarancję sprawdzenia jakości kursu przez 14 dni od momentu otrzymania dostępu do kursu. Oznacza to, że jeśli zgłosisz się do nas w określonym terminie z informacją, że kurs nie spełnił Twoich oczekiwań, oddamy Ci w całości wpłacona kwotę.

Otrzymasz dożywotni (a raczej tak długo jak będzie istniał kurs) dostęp do tej edycji kursu, wszystkich materiałów w niej zawartych, przyszłych aktualizacji oraz społeczności (platforma Gitter).

Zalecany czas to 6 lub więcej godzin w tygodniu. Zachęcamy do regularnej pracy w ciągu tygodnia, np. półtora czy dwie godziny z rano, wtedy kiedy umysł jest wypoczęty. Jednak godziny samodzielnej nauki możesz wyznaczyć dowolnie, według swojego rytmu dnia.

faq

Masz pytania? Zadzwoń lub napisz

Telefon:
+48 578 303 803
+48 884 886 842

Napisz:
kursy@sages.pl

Uzyskaj dostęp do bezpłatnych materiałów

Chcesz od razu przejść do konkretów?

Jeśli potrzebujesz jeszcze chwili na zastanowienie się nad zakupem, zostaw nam maila i pozostańmy w kontakcie. Będziemy regularnie przesyłać Ci materiały i fragmenty lekcji, które pozwolą Ci lepiej zrozumieć zakres i cel kursu, a także samodzielnie zacząć przygodę z unikalnym kursem.