Kod: DEV-006_C++
Czas trwania: 24 godzin
Czas trwania: 24 godzin
Opis szkolenia
Czy Twój kod źródłowy jest trudny do odczytania? Czy spędzasz dużo czasu, próbując zrozumieć, co deweloper chciał zrobić z określonym fragmentem kodu?Jeśli zdarza Ci się być w takich sytuacjach, to szkolenie będzie dla Ciebie przydatne. Dowiesz się o "code smells", dlaczego i gdzie się pojawiają oraz jakie techniki są używane do ich usuwania. Zaczniemy od prostych problemów w pojedynczej funkcji, a zakończymy problemami komunikacji między klasami. Omówimy również, co należy, a czego nie należy robić, aby kod był łatwy do odczytania.
Plan szkolenia
Refaktoryzacja- Wprowadzenie
- Pojęcie refaktoryzacji
- Cel refaktoryzacji
- Rozwój oparty na testach
Code smells
- Przegląd
- Definicja code smells
- Dobre zasady projektowania
- Code smells w testach
- Smells w bazach danych
- Smells w architekturze
- Smells w zarządzaniu personelem
Typowe problemy w kodzie
- Organizowanie danych
- Pola
- Tablice danych
- Odniesienia i wartości
- Pola kodowe
- Upraszczanie wyrażenia warunkowego
- Upraszczanie wywołań metod
- Radzenie sobie z uogólnieniami
- Metody komponowania
Smells inside class
- Łatwo wykryte problemy
- Nazwy
- Nadmierna złożoność
- Powielanie
- Logika warunkowa
Przenoszenie funkcji między obiektami
- Zasada pojedynczej odpowiedzialności
- Spójność
- Prawo Demeter
- Przenoszenie metod / pól
- Wyodrębnianie klasy
- Klasa inline
- Hiding delegates
- Remove middle man
Problemy w komunikacji między klasami
- Dane
- Dziedzictwo
- Odpowiedzialność
- Przyjmowanie zmian
- Zajęcia na bibliotekach
Cele
- Zrozumenie "code smells"
- Odkrywanie najlepszego rozwiązania dotyczącego poprawy czytelności istniejącego kodu
- Zidentyfikowanie problemów w kodzie programu C ++
- Poprawienie czytelności kodu źródłowego C ++
Grupa docelowa
- Programiści C++ z 1 do 2 lat doświadczenia
Wymagania
- Ogólna podstawowa wiedza z zakresu programowania
- Podstawowa znajomość języków skryptowych
- Zrozumienie przepływów logiki kodu