Wzorce projektowe i refaktoryzacja w języku Java ze wsparciem UML
Czas trwania szkolenia:4 dni (32h)
Kod kursu:REFAKT/JAV
Poziom zaawansowania:
O szkoleniu Wzorce projektowe i refaktoryzacja w języku Java ze wsparciem UML
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programiści Java, chcący poznać wzorce projektowe i prawidłowo stosować je przy refaktoryzacji oraz tworzeniu nowych rozwiązań
Wymagania
- Umiejętność programowania w języku Java
Zalety
- Poprawne techniki refaktoryzacji do wzorców z użyciem narzędzi na gotowym i generowanym kodzie
- Połączenie siły IDE z narzędziem do modelowania UML
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Zdobycie umiejętności poprawnego stosowania wzorców projektowych począwszy od właściwej identyfikacji wymaganego wzorca, poprzez adaptację do specyfiki problemu (podstawy projektowania w UML), a na kodowaniu rozwiązania kończąc
- Wykrywanie złych rozwiązań i ich refaktoryzacja z użyciem poznanych wzorców
- Duży nacisk na poprawne stosowanie wzorców (wraz z projektowaniem rozwiązań, choć grupą docelową są programiści)
- Wprowadzanie przemyślanych rozwiązań, oraz generowanie dla nich kodu na podstawie diagramów klas
Program
Niezbędnik UML dla wzorców
- Diagram klas
- Diagram sekwencji
Wprowadzenie do wzorców i podstawy projektowania obiektowego
- Enkapsulacja
- High Cohension
- Loose Coupling
- Command-Query Separation
- Wprowadzenie do wzorców
- GRASP (General Responsibility Assignment Software Patterns)
- S.O.L.I.D (SOLID-ne programowanie)
Wzorce GOF
- Konstrukcyjne: Abstract Factory, Builder, Factory Method, Prototype, Singleton
- Strukturalne: Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy
- Behawioralne: Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
Przegląd wybranych antywzorców
- Busy Waiting
- Circular Dependency
- Golden Hammer
- Hardcoding
- Lava Flow
- Object Orgy
- Spaghetti Code
- The Blob (God Object)
Refaktoryzacja do wzorców
- Czym jest refaktoryzacja
- Kiedy warto refaktoryzować?
- Wybrane symptomy złego kodu (code smells)
- Refaktoryzacja a testy jednostkowe
- Wsparcie narzędzi przy refaktoryzacji
- Techniki refaktoryzacji z użyciem wzorców