Wzorce projektowe i refaktoryzacja w języku Java ze wsparciem UML

4350 PLN+23% VAT (5350 PLN brutto / 1 os.)

Czas trwania szkolenia:4 dni (32h)

Kod kursu:REFAKT/JAV

Poziom zaawansowania:
java

Dostępne terminy

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

4 grudzień
Trwają zapisy na szkolenie

Trener:

Michał Podbielski

Cena:

4350 PLN netto+23% VAT

Lokalizacja:

WarszawaKrakówZdalne

Lokalizacja:

WarszawaKrakówZdalne

Termin:

2 kwiecień
Trwają zapisy na szkolenie

Trener:

-

Cena:

4350 PLN netto+23% VAT

Lokalizacja:

Zdalne
Zdalne

Interesuje Cię szkolenie stacjonarne lub nie odpowiada Ci żaden z dostępnych terminów?

Ikona pytaniaZapytaj o szkolenie

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

Podobne szkolenia