Szkolenia dla programistów - BNS IT
Szkolenia Konferencje Publikacje Klienci Zespół
 
  Szkolenia    Szkolenia otwarte    Dla deweloperów    Dla ScrumMasterów    Dla ProductOwnerów    Dla zespołu     
 
Wzorce projektowe i refaktoryzacja do wzorców
lista szkoleń
DLA KOGO
Wzorce projektowe to już niemal dwudziestoletnia klasyka. Niemniej jednak cały czas niewielu programistów potrafi je zastosować w praktyce. Jednym z powodów jest to, że używanie wzorców projektowych jest naszpikowane wieloma niuansami. To szkolenie jest nietypowe. Zaczynamy od kodu, który już istnieje i stosując kluczowe zasady programowania obiektowego, odkrywamy wzorce. Dzięki czemu nie musisz się ich uczyć na pamięć. Jednocześnie szkolenie daje możliwość uporządkowania wiedzy o wzorcach i ich pełne zrozumienie.

Gwarantujemy Ci, że takiego szkolenia nie znajdziesz nigdzie indziej. Jest to propozycja zarówno dla początkujących jak i doświadczonych.
WYMAGANE UMIEJĘTNOŚCI
• Uczestnik zna konkretny język programowania na poziomie podstawowym.
• Uczestnik zna zagadnienia programowania obiektowego na poziomie podstawowym.

Szkolenia otwarte oraz zamknięte prowadzone są głównie w języku Java i C#. Po wcześniejszych ustaleniach szkolenie może być zrealizowane w innych językach.
PODSTAWOWY PROGRAM
Moduł. 1 Wprowadzenie do wzorców projektowych
Moduł. 2 Jakość kodu źródłowego
Moduł. 3 Refaktoryzacja
Moduł. 4 Wzorce GoF
SZCZEGÓŁOWY PROGRAM
Moduł. 1 Wprowadzenie do wzorców projektowych
  • Pojęcie wzorca projektowego
  • Historia rozwoju wzorców projektowych
  • Klasyfikacja wzorców projektowych
Moduł. 2 Jakość kodu źródłowego
  • Wyznaczniki jakości kodu źródłowego
  • Code smells
  • Antywzorce programowania obiektowego
  • SOLID
    • (S) Pojedyncza odpowiedzialność
    • (O) Kod otwarty na rozszerzanie, kod zamknięty na zmiany
    • (L) Zasada Liskov
    • (I) Dzielenie interfejsów
    • (D) Odwracanie zależności
  • Praktyki poprawiające jakość kodu źródłowego
  • Silne zależności w kodzie źródłowym
  • Techniki osłabiania zależności
  • Programowanie poprzez interfejsy
    • Definiowanie interfejsów
    • Dzielenie interfejsów
    • Rozszerzanie interfejsów
    • Wersjonowanie interfejsów
    • Interfejs retrospekcyjny
  • Kompozycja a dziedziczenie
  • Wstrzykiwanie zależności
Moduł. 3 Refaktoryzacja
  • Dług techniczny
  • Naturalny porządek refaktoryzacji ™
    • Zrozum
    • Skomponuj metodę
    • Wyodrębnij odpowiedzialności
    • Wprowadź wzorzec projektowy
    • Zmodyfikuj architekturę
  • Komponowanie metod
  • Przenoszenie kodu
  • Upraszczanie wyrażeń warunkowych
  • Jak testy mogą wspierać pisanie kodu?
  • Jak uniezależniać się od zewnętrznego kodu
  • Jak zapanować nad czasem i losowością w kodzie
Moduł. 4 Wzorce GoF
  • Wzorce kreacyjne: Simple Factory, Factory Method, Builder, Abstract Factory, Prototype
  • Wzorce behawioralne: Command, Strategy, Observer, Chain of Responsibility, Template Method, Iterator, Mediator, Visitor, State, Memento
  • Wzorce strukturalne: Adapter, Decorator, Facade, Proxy, Bridge, Composite, Flyweight
  • Współpraca pomiędzy wzorcami
  • Strategie implementacji wzorców
  • Różnice pomiędzy podobnymi wzorcami
JAK ZAMÓWIĆ
Warszawa, 05-07.07.2017
Cena: 2 100,00 PLN
< lista szkoleń
Warszawa, 05-07.07.2017
Cena: 2 100,00 PLN
zamów szkolenie zamknięte
PARAMETRY SZKOLENIA
Czas trwania 3 x 8h
Forma zajęć Ćwiczenia - 60%, wykład - 40%
Kod WP
Wielkość grupy do 10 osób
 
 
Touching the Void
Radość tworzenia
oprogramowania
Pawel.Wrzesz.cz
BNS IT
Walecznych 12/7
03-916 Warszawa