Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Podobne dokumenty
Program szkolenia: Wzorce projektowe w C++

Receptury - niezbędnik projektanta i architekta

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Program szkolenia: Wzorce projektowe i architektoniczne oraz efektywne techniki Object Oriented Design dla projektantów systemów

Wzorce projektowe i architektura dla platformy Java EE

Wzorce projektowe ArrayList. Aplikacja i zdarzenia. Paweł Chodkiewicz

Technologia Programowania 2016/2017 Wykład 4

Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Problemy projektowania obiektowego. Czy podobne problemy można rozwiązywac w podobny sposób?

Wprowadzenie do programowania aplikacji mobilnych

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Java Persistence API - zagadnienia zaawansowane

Techniki efektywnego testowania kodu dla programistów Java (Spock

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Projektowanie aplikacji JEE z użyciem wzorców projektowych i notacji UML

Analiza i projektowanie obiektowe 2016/2017. Wykład 11: Zaawansowane wzorce projektowe (1)

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Implementacja Domain Driven Design - wzorce architektoniczne (część

Projektowanie oprogramowania: wzorce architektoniczne i projektowe

Testowanie oprogramowania Wzorce projektowe

Programowanie obiektowe

Omówienie wzorców wykorzystywanych w Prism 5.0. Dominika Różycka

WZORCE PROJEKTOWE (I) (DESIGN PATTERNS)

Projektowanie obiektowe Wzorce projektowe

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Program szkolenia: Zaawansowane programowanie w C++

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Projektowanie obiektowe Wzorce projektowe. Gang of Four Wzorce rozszerzeń

Zaawansowane programowanie w C++ (PCP)

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

(wybrane) Wzorce projektowe. Programowanie Obiektowe Mateusz Cicheński

(wybrane) Wzorce projektowe. Programowanie Obiektowe Mateusz Cicheński

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Programowanie Zespołowe

Program szkolenia: JavaScript Craftsmanship

Praca z kodem legacy : strategie, naprawa błędów, refaktoryzacja oraz

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Scala - programowanie obiektowo-funkcyjne

Programowanie w języku Java WYKŁAD

Technologia Programowania 2016/2017 Wykład 5

UML [ Unified Modeling Language ]

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projektowanie obiektowe oprogramowania Testowanie oprogramowania Wykład 13 Wiktor Zychla 2014

Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści

JUnit TESTY JEDNOSTKOWE. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 10 Inversion of Control Wiktor Zychla 2013

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Wzorce projektowe. dr inż. Marcin Pietroo

Enterprise Integration Patterns z wykorzystaniem Apache Camel

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2017

Dobry start do profesjonalnego programowania w C++ dla. początkujących programistów

Program szkolenia: Jenkins - Continuous Integration

Program szkolenia: Continuous Integration i Git

Projektowanie obiektowe Wzorce projektowe. Gang of Four Wzorce odpowiedzialności

Szkolenie wycofane z oferty

Wykład 1 Inżynieria Oprogramowania

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2015

Technologia Programowania 2016/2017 Wykład 6

Zaawansowane programowanie w języku C++

Wzorce projektowe i architektoniczne, architektura aplikacji dla projektantów

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Architektura mikroserwisów na platformie Spring IO

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Narzędzia CASE dla.net. Łukasz Popiel

Programowanie zespołowe

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Automatyzacja Testowania w WEB 2.0

Wykład Ćwiczenia Laboratorium Projekt Seminarium

problem w określonym kontekście siły istotę jego rozwiązania

Program szkolenia: REST i Microservices w PHP

Wykład 4. Projektowanie. MIS n Inżynieria oprogramowania Październik 2014

Platformy Technologiczne

Wzorce oprogramowania Gof (cd) zastosowane w modelu obiektowym

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (3) Wykład 11 Repository, Unit of Work Wiktor Zychla 2016

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00.

Programowanie obiektowe

Politechnika Poznańska, Instytut Informatyki, Studia niestacjonarne. Inżynieria oprogramowania

Wzorce projektowe [ wstęp ]

Zapytanie ofertowe (RFP)

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

Komentarz. W poszukiwaniu zaginionego wzorca

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Podstawy modelowania programów Kod przedmiotu

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Transkrypt:

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne.net patterns.net Projektanci i architekci systemów 3 dni 50% wykłady / 50% ćwiczenia Szkolenie prezentuje poprawną implementację popularnych wzroców projektowych Szkolenie jest przeznaczone dla zaawansowanych programistów, projektantów i architektów poszukujących rozwiązań dla systemów o złożonej logice Podczas szkolenia stopniowo rozwijamy istniejący system o nowe funkcjonalności korzystając z nabytej wiedzy o wzorcach. Z uwagi na ilość wzorców jaka jest przedstawiana ćwiczenia polegają często na małych (ale krytycznych) zmianach w istniejącym kodzie. W trakcie szkolenia poruszamy problemy testowania automatycznego: wpływ stosowania wzorców na testowalność kodu oraz wzorce dla kodu testów. Zalety szkolenia: Niwelowanie długu technicznego na wczesnym etapie Architektura podatna na rozwój, utrzymanie i testowanie Praktyczne, nieakademickie przykłady Strona: 1/5

Program szkolenia: 1. Wprowadzenie 1.1. OO - poprawna interpretacja 1.2. GRASP 1.3. SOLID 1.4. Dlaczego warto pamiętać o KISS i DRY 2. Wzorce 2.1. Strategy 2.1.1. Pluginy 2.1.2. Kastomizacja logiki per wdrożenie 2.1.3. Wstrzykiwanie strategii 2.1.4. Modelowanie w stylu funkcyjnym 2.2. Adapter 2.2.1. Trywializacja do postacie Wrappera 2.2.2. Value Objects - odpowiedni poziom abstrakcji dla modeli biznesowych 2.3. Bridge 2.3.1. Otwarcie na zmiany poprzez podwójną abstrakcję 2.3.2. Nawiązanie do Role Object i Extension Object 2.4. Builder 2.4.1. Dostęp do hermetycznych obiektów 2.4.2. Assembler i Object Mother - zastosowanie w testach jednostkowych 2.5. Chain of Responsibility 2.5.1. Manager łańcucha - zastodowanie do walidacji 2.6. Command Strona: 2/5

2.6.1. Anti-Command - zastodowanie do operacji undo 2.6.2. Command Handler w architekturach klient-serwer 2.6.2.1. Wersjonowanie API 2.6.2.2. Własny framework AOP w 50 linijkach kodu 2.7. Composite 2.7.1. Specification w kontekście dynamicznych reguł biznesowych 2.8. Decorator 2.8.1. Dynamiczne dziedziczenie 2.9. Event Aggregator 2.10. Facade 2.10.1. Zmiana API 2.10.2. Redukacja interakcji z serwerem 2.11. Factory idiom 2.12. Mediator 2.12.1. Orkiestracja skomplikowanego UI 2.13. Memento 2.14. MVP 2.15. MVVM 2.16. NULL Object 2.17. Observer 2.17.1. Pluginy 2.17.2. Event Broker i Event Bus w architekturze serwerowej 2.18. Proxy 2.19. Repository 2.20. Role Object Strona: 3/5

2.20.1. Uzależnienie logiki od roli zalogowanego użytkownika 2.20.2. Bezpieczeństwo 2.20.3. Integracja z archetypem biznesowym Party 2.21. Singleton 2.21.1. Antywzorzec w przykładach 2.22. Service Locator 2.23. State 2.23.1. Alternatywne podejścia do konstruowania maszyn stanów 2.24. Template Method 2.24.1. Otarcie się o antywzorzec 2.25. Unit of Work 2.26. Visitor 2.26.1. Wygodny sposób na obsługę typów wyliczeniowych 2.27. Rules 3. Testowanie automatyczne 3.1. Wpływ dobrego projektu obiektowego na testowalność kodu 3.1.1. Wysoka kohezja 3.1.1.1. Zastosowanie SOLID i GRASP 3.1.2. Niski coupling 3.1.2.1. Zastosowanie Fabryk, Zdarzeń i Strategii 3.2. TDD 3.2.1. Podejście Specification First 3.2.2. Cykl Red, Green, Refactor 3.3. Narzędzia 3.3.1. Uruchamianie testów Strona: 4/5

3.3.2. Zaślepki: Mock, Stub, Fake, Spy 3.3.3. Automatyczne uruchamianie testów w tle w Visual Studio 3.4. Wzorce tworzenia testów 3.4.1. Testujemy zachowania a nie metody 3.4.2. Arrange, Act, Assert 3.4.3. Przygotowanie stanu 3.4.3.1. Object Mother 3.4.3.2. Assembler (Builder) 3.4.4. Sprawdzenie 3.4.4.1. Assert Object 3.4.4.2. Matcher Strona: 5/5