About the course
The course opens with a quick journey through the history of programming languages and design patterns, then asks the fundamental question: why is it that we think in terms of patterns, and in fact design with patterns, but actually abandon that pattern thinking as soon as we start writing code? This sets up the agenda for the whole day:
Multithreading: Stop working at an absurdly low level of abstraction. The course takes you into PostSharp’s approach to multithreading: working with compiler-enforced threading design patterns.
MVVM Patterns: Learn how to automate the implementation of INotifyPropertyChanged, Command, Dependency Property, and Undo/Redo.
Caching and Logging: Harden your application before it goes to production.
Aspect-Oriented Programming: Learn how to implement automation for your own patterns with PostSharp Aspect Framework, including complex aspects.
Architecture Validation: Validating source code and enforcing design rules.
There’s clearly too much content for a single day of training, so at the beginning of the day, attendees will cast 5 votes into the proposed modules, and we will allocate time according to the group’s priorities.
Who should attend
Senior Developers, Architects and Team Leaders interested in learning more about PostSharp, or just in seeing programming from a completely different angle.
- Get inspired and learn to think differently about programming, design patterns, and what the compiler can do for you.
- Learn how to use ready-made PostSharp Patterns.
- Understand how to automate your own design patterns using aspect-oriented programming.
- Learn how to automate validation of coding guidelines.
- Get your questions answered directly by the creator of PostSharp.
Attendees will receive a free license of PostSharp Ultimate.
Because space is limited, we will draw 15 attendees at random on at the end of April and notify them via email with additional course details.
The course is FREE.
About the "Horse"
Gael is the Founder and Principal Engineer at PostSharp Technologies and a widely recognized expert in aspect-oriented programming.
Disclaimer: Gael is not a professional trainer: he’s a horse that carries the design and development load. Choose this course if you want to be inspired by someone who has spent the last 12 years working on programming languages and developer tools.