Clean Code i dobre praktyki programowania obiektowego w Javie

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
- Dobry kod a zły kod
- Jak zdefiniować i zmierzyć jakość kodu
- Kliniczne objawy złego kodu
- Powody degradacji kodu
- Obrona przed pogarszaniem się jakości kodu
- Code review
- Analiza statyczna (SonarQube)
- Codzienna refaktoryzacja
- Podstawowe zasady w codziennej pracy developera
- Zasada skautów
- DRY (nie powtarzaj się)
- Zasada najmniejszego zaskoczenia
- KISS / YAGNI (rób tyle ile trzeba)
- Używanie zewnętrznych bibliotek / frameworków
- Iteracyjne tworzenie kodu
- Jak tworzyć dobry kod
- Nazewnictwo zmiennych, metod, klas
- Formatowanie
- Tworzenie czytelnych metod
- Tworzenie zrozumiałych klas
- Obsługa sytuacji błędnych; wyjątki
- Komentarze
- Warsztat - poprawa jakości istniejącego kodu
- Stworzenie testów
- Refaktoryzacja krok po kroku
- Dobre praktyki w programowaniu obiektowym
- Wysoka spójność
- Luźne powiązanie
- Polimorfizm zamiast sprawdzania typu
- Zasady SOLID
- Odwrócenie zależności
- Segregacja interfejsów
- Pojedyncza odpowiedzialność
- Zamknięcie na modyfikację przy otwarciu na rozszerzanie
- Zasada podstawienia Liskov
- Zaskakujące efekty przy dziedziczeniu
- Zastąpienie dziedziczenia kompozycją
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!O skoleniu w skrócie
Szkolenie przeznaczone jest dla programistów chcących wyrobić w sobie nawyk pisania czytelnego i zrozumiałego dla innych kodu. Skupiamy się nie tylko na czystym kodzie jako takim, ale pokazujemy również jak dobrze pisać programy przy zastosowaniu paradygmatu programowania obiektowego.
Do uczestnictwa w szkoleniu wymagana jest podstawowa znajomość języka Java i biblioteki JUnit.
Prowadzący szkolenie: Marcin Chrost
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka
razy zmieniałem obszary, z którymi miałem do czynienia (poczynając
od niskopoziomowego programowania w C, poprzez fullstackowe zabawy
w RubyOnRails, aż do prawdziwego backendu w Javie).
Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję
obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem
kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie
swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje
mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza -
wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Java










Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka razy zmieniałem obszary, z którymi miałem do czynienia (poczynając od niskopoziomowego programowania w C, poprzez fullstackowe zabawy w RubyOnRails, aż do prawdziwego backendu w Javie). Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza - wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.