Microsoft Premier Workshop: Software Design und Architektur BootCamp für .NET Entwickler

Beschreibung

In modernen agilen Entwicklungsteams ist es wichtig, dass nicht nur Software Architekten sondern vielmehr alle Entwickler ein solides Verständnis rund um modernes Software Design, moderne Architekturen und die dazu notwendigen Development-Prinzipien besitzen.

Das notwendige Wissen ist hier sehr verteilt und es ist meist schwierig die vorhanden Lücken zeiteffizient zu schließen. Dieser 3+1-tägige Workshop ändert diese Situation. In kompakter Weise, haben wir bewährtes, praxiserprobtes, aber auch aktuelles Know-how rund um Software Design, Software Architektur und Software-Qualität zusammengestellt. Er vermittelt Ihnen nicht nur das notwendigen Wissen, sondern zeigt Ihnen auch, wie Sie all dies tagtäglich im Umfeld Ihrer Softwareprojekte mit Microsoft Technologien zum Einsatz bringen können. Ein Pflicht-Workshop für jeden .NET Entwickler, der in modernen Software-Projekten aktiv sein möchte.

 Optional bieten wir für alle Teilnehmer einen zusätzlichen Praxis-Tag an, um eine gewinnbringende und langfristige Wissensvermittlung sicherzustellen. Dort werden ausschließlich verschiedene Übungen in kleinen agilen Teams gecoached durchgespielt. Somit festigt sich nicht nur das Wissen, sondern man lernt auch die Vorteile der unterschiedlichen Prinzipien live in vielen Facetten kennen.

Agenda (Tag 1-3)

Software Design

  • Key Design Principles
  • Design Patterns
  • Component Design
  • SOLID Principles
  • Separation of Concerns
  • Inversion of Control
  • Dependency Injection

Code Quality

  • Code Quality Tools Overview (Code Analysis, StyleCop, Code Metrics, Code Clone Analysis etc.)
  • Enforcing Code Quality

Architectural Styles and Guidelines

  • Key Architectural Styles (Client-Server, N-Tier, Service Oriented Architecture)
  • Key Architectural Guidelines

Requirements, Product Quality and Scenarios

  • Functional and Non-Functional Requirements
  • Quality In Use Model
  • Software Product Quality Model
  • Quality Scenarios

Architectural Patterns

  • N-Layer
  • N-Tier Architectures
  • Presentation Layer Patterns (MVC, MVP, MVVM)
  • Data Access Patterns (Object/Relational Mapping, Entity Framework)
  • Entities Modelling
  • Domain Driven Design
  • CQRS

Cross Cutting Concerns

  • Aspect Oriented Programming
  • Exception Handling Best Practices
  • Logging and Monitoring best practices
  • Modularity (Inversion of Control, Dependency Injection)
  • Extensibility (Plugins, Managed Extensibility Framework)

Software Modelling & Visualizing

  • Visual Studio Software Design & Modelling Tools (Layer Diagram, Dependency Graph, Architecture Explorer, UML Diagrams)
  • Enforcing Architectural Constraints

Testing & Analyzing

  • Unit Testing and Mocking
  • Aspects of Advanced Debugging
  • Advanced Performance analysis

Everyday Architecture

  • Documentation
  • Onboarding
  • Internal Reviews
  • Technical Dept
  • Internal Architectural Standards

Optional: Praxis-Tag (Tag 4)

In Teams

  • Architectural Katas (Understand, Design, Sketch & Present)
  • Code Katas (Design, Test & Code)

 Zielgruppe  

Der Workshop richtet sich an alle Softwareentwickler und Software Architekten (Veranstaltungslevel 200-300), die auf Basis von .NET Software entwickeln.

(Level Skala: 100= Strategisch/ 200= technischer Überblick/ 300=tiefe Fachkenntnisse/ 400= technisches Expertenwissen)

Anmeldung

Unter folgendem Link finden Sie weitere Informationen zur Veranstaltungsreihe und können eine verbindliche Anmeldung vornehmen.  

https://blogs.technet.com/b/microsoft_services_deutschland/p/events.aspx