Główny trener, programujący architekt specjalizujący się w Java EE, prezes SSEPP.
Szkolenie stanowi syntezę kluczowych elementów klasycznej i nowoczesnej inżynierii oprogramowania. Daje ogólny pogląd na praktyczne aspekty wykorzystania omawianych technik w projektach.
Omawiane zagadnienia leżą u podstaw nowoczesnych frameworków i technologii – co zwiększa poziom ich zrozumienia i pozwala na świadome korzystanie.
Szkolenie przeznaczone dla programistów i projektantów pragnących poszerzyć swe kompetencje w zakresie profesjonalnych technik zwiększających jakość kodu i projektu. Zdobyta wiedza przekłada się w praktyczny sposób na produktywność mierzoną w szerszej perspektywie czasu.
1. Techniki Object Oriented
1.1. Ukierunkowanie myślenia w stylu OO
1.2. Najlepsze praktyki i pułapki
1.3. GRASP - General Responsibility Assignment Software Patterns
1.4. SOLID - Single Responsibility Principle (SRP), the Open/Closed Principle (OCP), the Liskov Substitution Principle (LSP), the Dependency Inversion Principle (DIP), and the Interface Segregation Principle (ISP)
1.5. Responsibility Driven Design
2. Clean Code
2.1. Wykrywanie Code Smells
2.2. Wybrane Wzorce implementacyjne i projektowe
3. Techniki porządkowania logiki i wzorce architektoniczne
3.1. Podział na logikę aplikacji i logikę domenową
3.2. Logika aplikacji
3.2.1. Modelowanie Use Case/User Story
3.2.2. Stanowo czy bezstanowo
3.3. Logika domenowa
3.3.1. Techniki DDD - Building Blocks
3.3.2. Poziomomy modelu
3.3.2.1. Capacity
3.3.2.2. Operations
3.3.2.3. Policy - dostrajanie modelu
3.3.2.4. Decission Support
4. Wzorce architektoniczne
4.1. Dostępu do danych
4.2. Porządkowania logiki biznesowej (Servisy, DDD)
4.3. Inversion of Control – sprawdzona koncepcja budowy frameworków i systemów
4.3.1. Dependency Injection – podstawa współczesnych frameworków
4.3.1.1. Wsparcie dla testability
4.3.1.2. Praktyczne techniki wykorzystania w celu osiągnięcia giętkości designu
4.3.2. Systemy sterowane zdarzeniami
4.3.2.1. Architektura pluginowa
4.3.2.2. Separacja modułów
4.3.2.3. Zwiększanie responsywności systemu
4.3.2.4. Skalowanie
4.3.3. Aspect Oriented Programming
4.3.3.1. Praktyczne zastosowania
4.3.3.2. Przykłady (Spring lub Seam)
4.3.4. Architektury aplikacji webowych
4.3.4.1. Klasyczna n-warstwowa architektura (odmiany)
4.3.4.2. Uproszczone architektury (np. Seam)
4.3.4.3. Command-query Responsibility Segregation
4.3.4.4. Architektura wspierająca Domain Driven Design
4.3.4.5. Ultra-skalowalne systemy
5. Testability – projektowanie pod kątem wsparcia dla TDD
5.1. Podejście Specify First
5.2. Behaviour Driven Development
5.3. Projektowanie pod kątem testów z wykorzystaniem technik OO
5.4. Techniki redukcji zależności
5.5. Wykorzystanie Dependency Inejection


dodano 31/03/2012

Wspinanie się po szczeblach kompetencji.
Metodyka nauczania w naszej firmie została oparta o jeden ze standardowych psychologicznych modeli kompetencji: pięciostopniowy model Dreyfus.

Oferujemy usługi szkoleniowe w oparciu o własne Mobilne Centrum Szkoleniowe. MCS pozwala na przeprowadzenie szkoleń w dowolnym, dogodnym dla klienta miejscu.
Możesz wybrać dowolną lokalizację szkoleń a my zajmiemy się infrastrukturą techniczną.
Sprawdź próbkę naszych kompetencji.