Wzorce projektowe i refaktoryzacja w języku Java

3550 PLN+23% VAT (4366 PLN brutto / 1 os.)

Czas trwania szkolenia:4 dni (32h)

Kod kursu:REFAKT/JAV

Poziom zaawansowania:

Dostępne terminy

  • Termin
  • Lokalizacja
  • Trener
  • Cena
Brak dostępnych terminów

O szkoleniu Wzorce projektowe i refaktoryzacja w języku Java

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 (przedstawiane są podstawy projektowania, mimo że 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

  • Wprowadzenie do UML
  • Diagram klas
  • Diagram sekwencji
  • Modelowanie w omówionych diagramach

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

Podobne szkolenia