Programowanie aspektowe na platformie .Net - Postsharp

Kod: NET-tools-Postsharp
Kategoria: Narzędzia .NET
Forma: 50% wykłady / 50% warsztaty
Czas trwania: 1 dzień
Grupa docelowa: architekci
developerzy
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Szkolenie ma na celu poznanie i zrozumienie programowania aspektowego.

Kurs jest prowadzony w postaci warsztatów z dużym naciskiem na ćwiczenia z użyciem praktycznych przykładów. Szkolenie oparte jest na biblioteke PostSharp.

Uczestnicy kursu po jego zakończeniu będą posiadali wiedzę i umiejętności praktyczne wystarczające do wykorzystania aspektów w celu redukcji ilości kodu jak i poprawy jego jakości.

Szkolenie jest prowadzone przez trenera posiadającego status Postsharp MVP

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Praktyczne przykłady
  • Produktywne techniki
  • Trener Postsharp MVP

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Paradygmat programowania aspektowego
    1. Aspect Oriented Programming jako rozszerzenie Object Oriented Programming
    2. Cross-cutting concerns
  2. AOP w architekturze aplikacji
    1. AOP jako jedna z technik wspierających Inversion of Control (obok Dependency Injection i Events)
  3. Postsharp – sprawdzony silnik AOP
    1. Techniki AOP
      1. Advices i Pointcuts
      2. Aspekty statyczne i instancyjne
      3. Walidacja aspektów
      4. Inicjalizacja aspektów
      5. Wstrzykiwanie interfejsu
    2. Typowe zastosowania
      1. Wstrzykiwanie, nadpisywanie i importowanie składowych
      2. Przechwytywanie wyjatków
    3. Techniki zaawansowane
      1. Kompleksowe aspekty - IAspectProvider
    4. Aspekty, a inne platformy: SL, WP7, Compact Framework
  4. Przykłady produktywnego wykorzystania aspektów:
    1. INotifyPropertyChanged
    2. Cache
    3. Programowanie asynchroniczne
    4. Traceing i Debugging
    5. Automatyczne dekorowanie o dodatkową logikę
    6. Walidacja architektury
    7. Security
    8. Synchronizacja i Thread Dispatch
    9. Transakcje – separacja kodu biznesowego i technicznego


Pobierz program w formacie PDF

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń