Ty      4096  
  128      Słaby Kod 

Legacy Fighter: najlepszy sposób na rozwój programistycznych umiejętności!

(na każdym etapie kariery)

Kod rozwijanego systemu Cię przytłacza?
Czujesz STRACH przed każdą zmianą, nawet najdrobniejszą?

Good news: rozwój systemu to niekoniecznie droga przez mękę!

LEGACY: wszyscy prędzej czy później trafiamy na taki projekt. I dobrze! Kod legacy zawiera tonę mądrości, opowiada historię, uczy pokory... Tylko trzeba wiedzieć, jak do niego podejść.

CZYTAJ DO KOŃCA bo TUTAJ sprawiamy, że - dzięki nowym umiejętnościom - polubisz pracę z kodem legacy!

Kod legacy: boss fight,
do której podchodzisz setki razy

Ech, te projekty tak szybko dorastają. Jeszcze parę linijek temu to był greenfield, a teraz jest już legacy. Wszyscy wiemy, co to oznacza.

Ło panie, kto panu tak spier...?!
Git.blame, wskaż winnego! UPS, to ja...

W szkoleniu Legacy Fighter uczymy włączania, jak pracować z legacy w wydajny i przemyślany sposób.

Na każdym poziomie wiedzy i etapie kariery.

Skoro tu jesteś, chcesz sprytnie pracować z kodem legacy. Ale dla pewności zróbmy szybki test:

  • Drobne zmiany w kodzie wywołują u Ciebie stres;
  • Szukasz wiedzy, którą od razu przekładasz na projekty;
  • Przewracasz oczami na myśl o refactoring sprincie;
  • Masz dosyć gloryfikowania frameworków, wolisz nauczyć się rozwiązywania problemów;
  • Masz posadę na utrzymaniu i siłujesz się z cudzym kodem;
  • Chcesz zostawiać kod w lepszej kondycji, niż jego pierwotna wersja

Jeśli choć jedna z powyższych sytuacji Cię dotyczy, to jesteś w doskonałym miejscu.
Program Legacy Fighter rozprawia się z każdym z tych problemów!

Co wyróżnia Legacy Fighter?

Uczymy robić refactoring na każdym poziomie: Junior, Mid i Senior

Dajemy bardzo dużo wiedzy do przełożenia w całości na Twoje projekty

Poznasz uniwersalne sposoby rozwiązywania problemów niezależne od zmiennych technologii

Unikasz robienia rewrite kodu (wiemy, jak to się kończy)

Poznajesz wzorce projektowe przydatne przy refactoringu

Bierzesz odpowiedzialność za kod od początku = odchodzisz od podejścia „to się doklepie!”

Da się tego nauczyć bez Legacy Fighter?
Jasne!

Pod jednym warunkiem: nie cenisz swojego czasu!

I możesz powiedzieć szczerze: Tak, chcę poświęcić czas i zasoby, żeby:

  • Samodzielnie szukać i przede wszystkim filtrować wiedzę z internetu...
  • A w międzyczasie ciągnąć w pracy refactoring sprints
  • Siedzieć na webinarach, które tylko muskają powierzchnię tematu (ile można powiedzieć w 30 minut?)
  • Dobrać odpowiedni wzorzec projektowy do problemu
  • Wydawać tysiące złotych na całodzienne szkolenia dotykające tylko wybranych aspektów refactoringu
  • Weryfikować, czy dana wiedza nie jest już przedawniona
  • W Mortal Kombat możesz przyjąć dwie strategie: albo klikasz na oślep i liczysz, że „pyknie”, albo uczysz się kombinacji klawiszy dających pewny rezultat.

    Podobnie jest przy projektowaniu i utrzymywaniu systemów: chcesz REALNIE polepszać jakość kodu? Jak najszybciej poznaj skuteczne metody!

Pytamy więc: Czy Twój czas
jest bezwartościowy?

Oczywiście, że nie! Twój czas jest cenny. Dlatego nie chcemy go marnować. Zebraliśmy całą SPRAWDZONĄ wiedzę w jeden Program. Wystarczy, że dołączysz do Legacy Fighter i zainwestujesz kilka godzin nauki tygodniowo!

Możesz męczyć się ze schematycznymi tutorialami na własną rękę albo…

Wybierz program Legacy Fighter!

Na etapie samej przedsprzedaży zaufało nam prawie 2000 programistek i programistów! Wiedzą, że Legacy Fighter przeprowadzi Uczestników od stanu „O cholera, mam wystawić komunikat, apka się wywali!” do głębokiego zrozumienia pracy z kodem legacy.

I co najlepsze: nie musisz wierzyć nam na słowo.
Zobacz materiały DEMO tutaj.

Czy Legacy Fighter jest dla mnie?

Junior LVL 1
Mid LVL 64
Senior LVL 256

Program Legacy Fighter przydaje się na każdym etapie kariery. Zarówno Junior, Mid i Senior Developer dowiedzą się tu, jak skutecznie pracować z kodem legacy. Jak programować, by NOWE legacy było łatwiejsze i tańsze w utrzymaniu.
Więcej: możesz wielokrotnie wracać do Programu, bo jest on podzielony na trzy ścieżki odpowiadające poziomowi Uczestnika. Możesz uzupełnić zaległości albo od razu wskoczyć na wyższy poziom!

P.S. Jeśli nadal nie wiesz, czy skorzystasz z Programu, koniecznie do nas napisz.
Pomożemy Ci podjąć właściwą decyzję!

Co zyskujesz dzięki Legacy Fighter?

Jak szukać wzorców strategicznych z DDD, np Bounded Context?
W systemach takich jak Twój!

Techniki do zastosowania natychmiast!
Event Storming, any1?

Jak szukać tych mitycznych agregatów z DDD w Twoim projekcie?
Na różne sposoby!

Jak zauważać archetypy oprogramowania
i nie wymyślać koła na nowo?

Jak analizować repozytorium kodu?
Jakie metryki są istotne?
I dedykowane im narzędzia.

Umiejętności miękkie (sic!)
Jak zrobić "marketing" refaktoryzacji dla biznesu?

Poznaj twórców Legacy Fighter

Mariusz Gil

Mariusz Gil

Związany z branżą IT od ponad dwóch dekad. Pracował m.in. dla Naszej-Klasy, Gadu-Gadu, Adv.pl i jako konsultant w zakresie tematyki skalowalności i wydajności aplikacji internetowych. Interesuje się m.in. zagadnieniami związanymi z budową skalowalnych i wydajnych rozwiązań webowych, zarówno od strony architektury aplikacji, jak i infrastruktury serwerowej.

Prowadzi podcast Better Software Design o architekturze oprogramowania.

Jakub Pilimon

Jakub Pilimon

Jeden z Mentorów w bestsellerowym Programie Droga Nowoczesnego Architekta. Principal Technologist w Pivotalu i trener w Bottega IT Minds. Entuzjasta Domain Driven Design, fanatyk testów jednostkowych oraz ewolucyjnej architektury oraz Event Stormingu. Wygłaszał przemówienia na licznych konferencjach programistycznych, prowadzi też własne szkolenia. Wyciąga na prostą projekty pozornie skazane na rewrite (lub tragiczną śmierć).

Po pracy oddaje się swoim dwóm pasom: kitesurfingowi oraz motocyklom.

Sławomir Sobótka

Sławomir Sobótka

Właściciel firmy szkoleniowo-doradczej Bottega IT Minds, zrzeszającej 60 ekspertów technicznych.

Równolegle: inwestor i CTO kilku startupów: Cortivision (obrazowanie pracy mózgu i sceny VR dla dzieci z deficytami uwagi), Augmented Neural Systems (sceny VR wspomagające system hormonalno-odpornościowy w walce z rakiem), Augmented Reality Training Systems (rzeczywistość dopełniona w treningach jednostek specjalnych) oraz Devskiller (automatyzacja rekrutacji i zarządzanie kompetencjami w organizacjach IT).

Hobbystycznie interesuje się psychologią pozytywną i kognitywistyką.

Maciej Aniserowicz

Maciej Aniserowicz

Wydawca i koordynator projektu Legacy Fighter.

Autor bloga devstyle.pl, książki "Zawód: Programista" i podcastu DevTalk. Wydaje premium programy edukacyjne dla polskiej branży IT (Droga Nowoczesnego Architekta, Architektura na Froncie, SmartTesting, DBMaster, Co Ten Frontend, Kurs Gita).

Jest wielkim zwolennikiem podejścia Continuous Refactoringu. Wierzy, że dzięki włączaniu refactoringu do codziennej pracy programistów, może ona stać się łatwiejsza.

Materiały DEMO

W programie nauki online liczy się konkret i merytoryczne mięcho. Dlatego dajemy Ci wgląd do kilku lekcji z Programu Legacy Fighter. To tylko ułamek wiedzy, którą oferujemy!

Co otrzymujesz?

Program

  • 12 tygodni praktycznej nauki projektowania i utrzymywania systemów;
  • Zrozumiesz mechanizmy najlepszych praktyk wykorzystywanych w pracy przy projektach i opisanych w fachowej literaturze;
  • Uczymy na praktycznych przykładach: przygotuj się na duże stężenie kodu;
  • Liczne zadania domowe – nie uznajemy nauki bez wkładu własnego!
  • Dożywotni dostęp do materiałów!

Grupa Wojowników Legacy (Slack)

  • dostajesz do niej dostęp już na samym początku szkolenia!
  • możesz wymieniać się wiedzą i doświadczeniem z innymi pasjonatami;
  • bezpośredni kontakt z Mentorami;
  • fascynujące dyskusje;
  • motywacja do nauki dzięki wspierającej społeczności;
  • ciekawe znaleziska na temat pracy z kodem legacy;
  • nowe znajomości z innymi ambitnymi Uczestnikami Legacy Fighter.

Bonusy

  • DARMOWE aktualizacje Programu – jeśli będziemy poszerzać lub odnawiać materiał, to wszelkie nowości otrzymasz za darmo
  • wiele możliwości nauki – kupując dostęp do Programu, otrzymujesz nagrania video, audio, transkrypcje oraz PDF-y z prezentacjami

POZIOMY REFACTORIGU

LEVEL 1: Mechaniczny refactor

Punktem wyjścia jest "prosty mechaniczny refactor" i sztuczki w IDE...
Ale to tylko wierzchołek góry lodowej.

Prawdziwa jazda zaczyna się GŁĘBIEJ!

LEVEL 2: Refactoring modelu

Trzeba znaleźć lepsze granice obiektów,
Pobawić się w destylację agregatów z DDD...
Porozcinać je i wyłonić nowe!

Tego boi się legacy-BOSS! A to jeszcze nie koniec...

LEVEL 3: Refactoring architektury

To kolejny poziom Twojej świadomości walki z legacy.
Na czym polega?

W tym kroku trzeba wybrać się na dalsze poszukiwania. Poszukiwania nowych, często ukrytych, bounded contextów!

LEVEL 4: Refactoring komunikacji

Czy jest coś dalej? A owszem!

Na szczególną uwagę (i refactoring!) zasługuje także KOMUNIKACJA między nami a biznesem.
Budowanie zaufania i zrozumienie drugiej strony jest absolutnie kluczowym czynnikiem powodzenia projektu.

Agenda

Sprawdź, czego się z nami nauczysz się z nami nauczysz!
(materiał będzie publikowany przez minium 12 tygodni).

1: Refaktoryzacja
  1. 1.1 Czym jest refaktoryzacja? (Inwestycją, która musi się zwrócić)
  2. 1.2 Kiedy warto refaktoryzować?
  3. 1.3 Kod stabilny vs kod zmienny
  4. 1.4 Naprawa całego problemu vs szybkie wprowadzenie fragmentu refaktoryzowanego kodu na produkcję
  5. 1.5 Dlaczego refaktoryzacja kodu to nie wszystko?
  6. 1.6 Czym jest refaktoryzacja architektury i modelu Twojego projektu?
  7. 1.7 Bezpieczny i skuteczny refaktoring - sprawdzone techniki
  8. 1.8 Idea Generalnej Ścieżki Refaktoryzacji
2: EventStorming - zrozumienie Twojego legacy
  1. 2.1 Jak przeprowadzić EventStorming w systemie Legacy?
  2. 2.2 Sprawdzone w boju pytania modelarskie i analityczne
  3. 2.3 Jak znaleźć wzorce ze świata taktycznego Domain-Driven Design w Legacy i “greenfieldzie”?
  4. 2.4 Wzorce i anty-wzorce, co warto robić, a czego unikać podczas sesji Big Picture, Process Level oraz Design Level?
3: Problem złej, lokalnej struktury kodu
4: Code Smells, objawy psucia kodu
  1. 4.1 Jak rozpoznać, że kod zaczyna się degradować?
  2. 4.2 Symptomy degradacji wewnątrz klasy
  3. 4.3 Symptomy degradacji pomiędzy klasami
  4. 4.4 Naprawa lokalnej struktury kodu vs zmiana modelu oprogramowania
  5. 4.5 SOLID vs STUPID
5: Naprawa lokalnych struktur kodu
  1. 5.1 Techniki analizy problemu
  2. 5.2 Techniki refaktoryzacyjne
  3. 5.3 Refaktoryzacja z użyciem wzorców projektowych, zarówno klasycznych jak i bardziej rozbudowanych
6: Problem powtarzającej się walidacji
7: Problem zmiennej reprezentacji bytu biznesowego
8: Problem ukrytego konceptu domenowego
9: Refaktoryzacja do Value Objects
  1. 9.1 Czym są? Jak mogą Ci pomóc w Legacy i “greenfieldzie”?
  2. 9.2 Jak wyłaniać Value Object w istniejącym kodzie?
  3. 9.3 Jak bezpiecznie wprowadzić Value Object do projektu?
  4. 9.4 Anty-wzorce
10: Problem braku spójności danych
11: Problem pomieszanej logiki domenowej i procesowej
  1. 11.1 Problem prostej, ale ciężko implementowanej nowej reguły
  2. 11.2 Różne rodzaje reguł biznesowych
  3. 11.3 Problem zmienności reguł
  4. 11.4 Problem niskiej testowalności rozwiązania
12: Problem zbyt dużego obiektu lub zbyt dużej transakcji bazodanowej
13: Problem dużej zmienności reguł biznesowych
14: Refaktoryzacja do Agregatów i Polityk
  1. 14.1 Czym są? Jak mogą Ci pomóc w Legacy i “greenfieldzie”?
  2. 14.2 Jak wyłaniać agregaty w kodzie legacy?
  3. 14.3 Modelowanie granicy agregatu
  4. 14.4 Co, gdy agregat jest zbyt duży?
  5. 14.5 Jak bezpiecznie wprowadzać agregaty i polityki do projektu?
15: Modelowanie taktyczne
  1. 15.1 Techniki zadawania pytań
  2. 15.2 A co jeśli nie ma reguł?
  3. 15.3 Anty-wzorce
16: Problem złożonych i niewydajnych odczytów
17: Refaktoryzacja do wzorca CQRS
  1. 17.1 Idea wzorca Command Query Responsibility Segregation
  2. 17.2 3 odmiany CQRS
  3. 17.3 Parallel Models, czyli jak to zrobić bezpiecznie?
  4. 17.4 Eventual Consistency - przyjaciel czy wróg?
  5. 17.5 Refaktoryzacja bazy danych
18: Refaktoring komunikacji międzyludzkiej
  1. 18.1 Refaktoring to nie tylko technikalia
  2. 18.2 Metaprogramy, czyli preferowane style myślenia
  3. 18.3 Rozpoznawanie modeli mentalnych na podstawie struktur gramatycznych
  4. 18.4 Jak rozmawiać z biznesem?
  5. 18.5 Jak sprzedać refaktoryzację?
  6. 18.6 Jak obronić swój pomysł?
  7. 18.7 Formułowanie przekazu dopasowanego do preferencji rozmówcy
  8. 18.8 Code Review i Feedback - anty-wzorce
  9. 18.9 Budowanie Zaufania
  10. 18.10 Cykl Kolba, jak uczyć nowych umiejętności i wyjaśniać nowe pojęcia
  11. 18.11 Model Dreyfus, dopasowywanie retoryki do odbiorcy
  12. 18.12 Rozpoznawanie i dopasowywanie poziomu złożoności przekazu
19: Problem braku modularyzacji i splątania wielu osobnych konceptów w jedno
20: Refaktoryzacja do Bounded Contextów
  1. 20.1 Czym jest Bounded Context i jak może pomóc w Legacy i „greenfieldzie”?
  2. 20.2 Odkrywanie lokalnej architektury
  3. 20.3 Dopasowanie rozwiązania do klasy problemu
  4. 20.4 Heurystyki odkrywania granic kontekstów
  5. 20.5 Rozplątanie kontekstów
  6. 20.6 Jak integrować rozcięty na konteksty system?
  7. 20.7 Branch By Abstraction, Feature Flags… - Jak bezpiecznie wprowadzać zmiany na produkcję?
21: Refaktoryzacji z wykorzystaniem archetypów modeli biznesowych, refaktoryzacja do głębokiego modelu
  1. 21.1 Jak odkrywać głęboki model?
  2. 21.2 Zastosowanie wybranych archetypów
  3. 21.3 Rozbudowa archetypów
  4. 21.4 Identyfikowanie problemów archetypowych podczas sesji Event Stormingu
22: Refaktoryzacja do Warstw Odpowiedzialności
  1. 22.1 Model wielkiej skali
23: Problem rozproszenia systemu
24: Refaktoryzacja do architektury mikroserwisowej
  1. 24.1 Refaktoryzacja do mikroserwisów
  2. 24.2 Rozproszona Saga
  3. 24.3 Zdarzenia jako sposób integracji systemu
  4. 24.4 Change-Data-Capture, pomocne narzędzie przy pracy w Legacy
  5. 24.5 Użycie wzorca “Strangler”
25: Toolbox - narzędzia
  1. 25.1 Narzędzia do analizy couplingu, kohezji i zmienności
26: Toolbox - przydatne techniki
  1. 26.1 Testowanie mutacyjne
  2. 26.2 Paradygmat Aspect Oriented Programming
27: AFTER HOURS, rozmowy z gośćmi na tematy poruszane w poszczególnych modułach

Ile kosztuje ten Program?

  • 12 tygodni intensywnej nauki
  • Najlepsi Mentorzy z doświadczeniem w komercyjnych projektach oraz w szkoleniu programistów
  • Nauka praktyk w rozwiązywaniu problemów
  • Wiedza gotowa do zastosowania natychmiast w Twoich projektach
  • Dostęp do zamkniętej grupy dla Uczestników
  • Darmowe aktualizacje materiałów

To wszystko i jeszcze więcej kosztuje:

1499 zł brutto

Ważne: wystawiamy faktury VAT!

…czyli mniej niż jedno całodniowe programistyczne szkolenie.

A trzeba wielu takich szkoleń, żeby przekazać praktyczną wiedzę!

Albo inaczej: materiał jest rozłożony na 12 tygodni, czyli wychodzi około 100 zł netto za tydzień! To mniej niż niejedna gra na konsolę. Z tym, że dzięki Legacy Fighter Twoja praca staje się znacznie łatwiejsza. I masz więcej czasu na gry (albo inne pasje). Win-win ;)

Oferta ważna do: 28.01.2022 (g. 21:00)

Po tym terminie zamykamy zapisy.
Legacy Fighter powróci z drugą edycją najwcześniej jesienią (w wyższej cenie)!

Czas na twój ruch!

Wszystko jest w Twoich rękach: masz zepsuty dzień na myśl o refactoring sprincie albo zmianie koloru formularza

ALBO…

Uczysz się od najlepszych i bez lęku pracujesz z kodem!

Poniższy button przeniesie Cię od razu do zamówienia. To pierwszy krok do upgrade’u Twojej programistycznej kariery – nie odwlekaj go!

Oferta jest dostępna jeszcze przez:

00
Dni
:
00
Godzin
:
00
Minut
:
00
Sekund

Niczym nie ryzykujesz!

Jesteśmy pewni, że Program Legacy Fighter spełni Twoje oczekiwania.

Jeśli Cię zawiedziemy, zwrócimy Ci 100% poniesionych kosztów!

Na żądanie zwrotu (z DOWOLNEGO powodu, albo bez powodu) masz czas do końca lutego 2022. Jeden mail i już, nie zrobimy sceny. ;)

Masz pytania? Zadaj nam je!

Jesteśmy tu, żeby Ci pomóc w podjęciu najlepszej decyzji. Jeśli potrzebujesz więcej informacji, wyślij nam maila na adres kontakt@devstyle.pl.

UWAGA!

Zanim napiszesz, sprawdź poniższą sekcję FAQ. Możliwe, że uzyskasz odpowiedź na swoje pytanie od razu!

FAQ

Kiedy dostanę dostęp do Programu?

Twoje konto zostanie utworzone na platformie edukacyjnej od razu po dokonaniu płatności. Dane dostępowe otrzymasz na adres e-mail podany przy składaniu zamówienia. 17.01 rusza nasza społeczność, a pierwsze lekcje udostępnimy 24.01. Kolejne materiały będą pojawiać się co tydzień.

Jak długo mam dostęp do Programu?

Dostęp do szkolenia jest dożywotni. Kupujesz teraz – na zawsze. Jeśli pojawią się aktualizacje czy uzupełnienia, otrzymasz je gratis.

W jakiej formie odbywa się Legacy Fighter?

Jest to szkolenie online. W jego skład wchodzą nagrane lekcje video (jakość DEMO sprawdzisz wyżej). Nowe materiały pojawiają się co poniedziałek. Dodatkowo otrzymujesz dokumenty, kod, nagrania audio i transkrypcje. Oraz - co bardzo istotne - dostęp do zamkniętej społeczności LF, gdzie możesz kontynuować naukę z bezpośrednim dostępem do Mentorów.

W jakich językach będzie dostępny kod?

Wiedza przekazana w szkoleniu jest uniwersalna i do zastosowania w każdej technologii. A języki w repozytorium to Java, C# i PHP.

Czy można kupić wiele dostępów naraz?

To informacja istotna szczególnie dla firm. TAK, można kupić wiele dostępów, składając jedno grupowe zamówienie (po prostu zwiększ liczbę sztuk w koszyku). Po opłaceniu zamówienia wyślij nam dane Uczestników na kontakt@devstyle.pl.

Czy są kody rabatowe dla (...wstaw cokolwiek...)?

Nie. Aktualna cena jest ostateczna, nienegocjowalna i... okazyjnie niska. Natomiast przy zakupie minimum 10 dostępów, jeden dodajemy gratis.

Gdzie znajdę "broszurki" do przekonania firmy, by mi dofinansowała zakup?

Twój udział w Legacy Fighter to oczywista korzyść dla Ciebie, ale także dla Twojego pracodawcy. Postaraj się o dofinansowanie! Tutaj znajdziesz krótki PDF, który pomoże Ci przekonać firmę. A tutaj wersja angielska.

Czy mogę ściągnąć materiały i oglądać je offline?

Wideo jest do streamingu online. Ściągniesz za to kod, slajdy, audio, transkrypcje i wszystkie materiały pomocnicze.

Ile mam czasu na ewentualny zwrot pieniędzy?

Do końca lutego 2022. Napisz po prostu e-mail z prośbą o zwrot. Miło nam będzie otrzymać powód zwrotu, natomiast nie jest to wymogiem. Możliwość zwrotu jest bezwarunkowa.

Czy Program jest dostępny na otwartej platformie?

Program jest hostowany na własnej platformie. Nie przewidujemy umieszczenia go nigdzie indziej.

Czy można płacić kartą?

Tak, oczywiście.

Czy otrzymam fakturę VAT?

Tak, oczywiście, VAT 23%. Ten Program możesz "wrzucić w koszty". Więcej: możesz dołączyć do LF i później ubiegać się o zwrot kosztów w Twojej firmie. Bezboleśnie dokonamy wszelkich niezbędnych korekt.

Czy można kupić na raty?

Nie. Ostatnie czego chcemy to żeby ktokolwiek zadłużał się, by kupić nasz Program. A raty to dług. W pierwszej kolejności ogarnij swoje finanse, a do LF dołącz w kolejnej edycji.

Czy można zamówić z zagranicy?

Tak. Jednak platforma sklepowa nie wspiera zagranicznych danych, więc w tym celu napisz na kontakt@devstyle.pl.

Wszystko jasne?

Świetnie! Możemy zacząć wspólną naukę!

Po dołączeniu do Programu Legacy Fighter możesz sobie pogratulować. Już za parę tygodni Twoja praca z kodem stanie się o niebo łatwiejsza!

Jesteśmy
w kontakcie!

Mariusz Gil Mariusz Gil
Jakub Pilimon Jakub Pilimon
Sławomir Sobótka Sławomir Sobótka
Maciej Aniserowicz Maciej Aniserowicz