.NET Patterns and Performance
Hands-on practice with thorough explanations, presentations, demos, small standalone exercises during the training.
A 3 days seminar for middle .NET developers
This training is for
middle .NET developers
GET COMPREHENSIVE TRAINING FOR YOUR TEAM
Agenda
Day 1
1. Patterns and practices with .NET with focus on:
Fundamental design patterns in .NET
Software design: Strategy, Template, Decorator, State, Iterator Composite, Other
Encapsulating algorithms efficiently
Day 2
2. Parallel programming with .Net 4.0 and .net 4.5 TPL (Task Parallel Library)
Using TPL to parallelize work according to common parallelization patterns
INQ TPL extensions
Exception handling and instrumentation in a distributed scenario
Common performance issues of windows forms
Thread management, and common deadlocks on windows forms
The “windows message pump”, and state management
3. Performance and scalability
Properly handling each data type in .NET (Base Class Library frameworks excluded, of course)
Relevant metrics
Performance issues when coupling components
Any other demanded components of .NET
Day 3
4. Async Processing of Data – Synchronization, ThreadPool , Multithreading
5. Thread Safety – locks, monitors, atomicity, mutex
6. Power debugging
Nonintrusive and unobtrusive instrumentation of your system
Tools for measuring, and ways of measuring
Don’t be afraid of the old WinDBG
PREREQUISITES
For the best experience we can offer, we will need details about each trainee:
- Programming experience (number of years, known technologies)
- Role in the team
- Own evaluation of .NET skills on a scale from 1 to 5
- Software development methodology in current projects (if applicable)