.NET Best Practises and Design Patterns Training

Nivå: Intermediate
Snittbetyg: 4,7/5 4,67/5 Based on 164 Reviews

Gain the skills needed to solve real-world software programming problems to quickly deliver reliable applications that realise the quality goals of Agile development. In this .NET Best Practises and Design Patterns training course, you will identify and apply the most modern of design patterns and architectures available for .NET – from lazy singletons to asynchronous adapters. Following a "separation of concerns" approach, you will learn to write C# code that is much more maintainable, flexible and resilient.


  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included
  • After-course computing sandbox included

Du kommer lära dig att:

  • Solve complex programming problems using design patterns
  • Deliver bug-free code using test-driven development in Visual Studio
  • Create layered architectures for reusability and to eliminate functional duplication
  • Apply the S.O.L.I.D. principles for better class design

Välj den utbildningsform som passar dig bäst


I klass & Live, Online-utbildning

  • 3-day instructor-led training course
  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included
  • Earn 17 NASBA credits (live, in-class training only)



  • Använd denna eller någon annan utbildning i ditt företag
  • Fullskalig programutveckling
  • Levereras när, var och hur du vill
  • Blandade utbildningsmodellerSkräddarsytt innehåll
  • Coaching av ett expertteam

Anpassa kurs och innehåll efter teamets behov

Kontakta oss

Utveckla dig och ditt team med anpassade eller öppna kurser alternativt e-learning

Learning Tree erbjuder kundanpassad utbildning hos er, öppna kurser i Stockholm, London eller Washington, möjlighet att delta via våra Anywhere centers (Malmö, Göteborg, Linköping, Stockholm eller Borlänge) eller olika former av e-learning med lärarstöd. Läs mer på www.learningtree.se/priser .

I klass & Live, Online-utbildning

Note: This course runs for 3 dagar

  • 16 - 18 mar 9:00 - 4:30 GMT Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 8 - 10 jun 9:00 - 4:30 BST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 7 - 9 sep 9:00 - 4:30 BST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 21 - 23 dec 9:00 - 4:30 GMT Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 3 - 5 mar 9:00 - 4:30 EST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 14 - 16 apr 9:00 - 4:30 EDT Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 1 - 3 sep 9:00 - 4:30 EDT Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Boka Din Kursplats

  • 13 - 15 okt 9:00 - 4:30 EDT New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

Kurs med startgaranti

När du ser symbolen för “Guaranteed to Run” vid ett kurstillfälle vet du att kursen blir av. Garanterat.

.NET Best Practises and Design Patterns Course Information

  • Requirements

    • Programming experience at the level of:
    • You should have experience:
      • Working with Visual Studio
      • Using object-oriented concepts
      • Building .NET applications in Visual Basic, C#, or C++
  • Software

    • This course uses Visual Studio 2013, but is useful to those using an earlier version

.NET Best Practises and Design Patterns Course Outline

  • Simplifying Complex Programming with Proven Design Patterns

    Applying simple interfaces to intricate algorithms

    • Unifying interfaces from subsystems for ease of use and reusability
    • Implementing the Facade pattern

    Varying functionality by programming to interfaces

    • Creating abstractions to enhance application adaptability and flexibility
    • Exploiting the Strategy pattern

    Extending object behaviour dynamically

    • Increasing functionality without impacting existing code
    • Composing objects with the Decorator pattern

    Achieving reuse and flexibility

    • Eliminating code duplication by outlining an algorithm
    • Employing the Template Method pattern

    Interfacing incompatible classes

    • Transforming an interface to add value to existing code
    • Harnessing the Adapter pattern
  • Applying Test–Driven Development Techniques

    Automating unit testing

    • Shortening development cycles with automated tests
    • Eliminating regression errors with reusable tests

    Integrating testing and coding

    • Applying the test–first programming practise
    • Generating immediate red–green feedback for increased code quality and shortened feature development cycles
    • Organising, coordinating and running test cases
    • Isolating a class test environment with the Mock–Object pattern for reliable and repeatable testing
    • Tracking the Red–Green–Refactor rhythm for feedback

    Refactoring code to improve design

    • Improving design with behaviour preserving refactorings
    • Eliminating code duplication by refactoring to patterns
  • Architecting a Layered Application

    Designing the application architecture

    • Layering architectures for reusability, durability and scalability
    • Decoupling object creation with the Factory pattern
    • Preserving object identity with the Identity Map pattern

    Programming application tiers

    • Isolating UI layers with the MVC and MVVM patterns
    • Organising state–rich applications with the State pattern
    • Restructuring database tables without impacting code

    Modelling a business area

    • Liberating rich Business Object Models from database structures using the Domain Model pattern
    • Mapping rich Business Objects to database tables with the Data Mapper pattern
    • Collapsing Business Object hierarchies with the Inheritance Mapper pattern
    • Exploiting declarative programming in Microsoft Entity Framework to implement Data Mapping classes
  • Applying Best Practises

    Organising and implementing business logic

    • Managing Persistence Ignorant Entity types with Entity Framework
    • Manipulating groups of Entities with business logic classes

    Applying S.O.L.I.D. principles of class design

    • Single Responsibility
    • Open–Closed
    • Liskov Substitution
    • Interface Segregation
    • Dependency Inversion
  • Automating Repetitive Tasks

    Easing data access code

    • Reducing database access code by exploiting Entity Navigation Properties
    • Eliminating database update code with Entity change tracking

    Enhancing application code

    • Automating design reviews with FxCop and Code analyser
    • Reducing User Interface code with Data Binding


.NET Best Practises and Design Patterns Training FAQs

  • What are Design Patterns in .NET?

    Design Patterns in .NET vary from lazy singletons to asynchronous adapters that quickly deliver reliable applications that realise the quality goals of Agile development.

  • What software is used on this .NET Design Patterns and Best Practises course?

    .NET is used in this course through the C# language.

  • Can I learn .NET Design Patterns and Best Practises online?

    Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want. This course is available in class and live online.

Questions about which training is right for you?

call 08-506 668 00

100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

*Partner-delivered courses may have different terms that apply. Ask for details.

Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Herndon, VA / Online (AnyWare)
New York / Online (AnyWare)
Hur föredrar du att bli kontaktad:

Please Choose a Language

Canada - English

Canada - Français