cm logo
To speak to a training advisor please call
All Courses / Microsoft Courses / Microsoft .NET: Best Practices and Design Patterns
Share: Follow us: Bookmark with: twiter Print Page:

Microsoft .NET: Best Practices and Design Patterns

Course Code: 511      Days: 4
Online Training

Time stretched?

If you would prefer something more flexible, we can now offer Online Training related to this topic.

Click to see a list of courses »

Course Overview

Knowledge of the .NET languages and libraries alone is not enough to develop robust applications. Proven design patterns and best practices, distilled from the wisdom of experts, support you in building applications upon a solid foundation. This course provides the skills needed to solve real-world software development problems and deliver fast, reliable applications.

Booking a Microsoft training course with CourseMonster is as easy as 1 - 2 - 3. Simply click on the date and location that suits you best, confirm your booking and we'll send you all the information that you need.

Related Courses

Audience

Programmers, system architects and anyone developing .NET applications. Programming experience at the level of Course 419, "C# Programming", or Course 503, "Visual Basic 2008 Programming", is assumed.

Skills Gained

You Will Learn How To

  • Implement proven methods to build adaptable, reliable and efficient .NET Web and smart client applications
  • Solve complex programming problems with industry-standard design patterns
  • Deliver bug-free code using test-driven development and Visual Studio 2008
  • Create layered architectures for reusability
  • Apply best practices for improved class design and enhanced security
  • Simplify complex and repetitive tasks using .NET reflection

Course Outline

Introduction

  • Coding with best practices
  • Simplifying software with design patterns

Simplifying Complex Programming with Proven Design Patterns

Applying simple interfaces to intricate algorithms

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

Varying functionality by programming to interfaces

  • Enhancing the adaptability and flexibility of your application
  • 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 a basis for 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
  • Improving quality with consistent test coverage
  • Eliminating errors with reusable tests

Integrating testing and coding

  • Applying the test-first programming practice to drive code design
  • Generating immediate green-light feedback for increased code quality and short feature development cycles
  • Organising, coordinating and running test cases with Visual Studio

Architecting a Layered Application

Designing the application architecture

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

Programming application tiers

  • Structuring a Web or rich client application with the Observer pattern
  • Constructing reusable business base classes and interfaces with the Layer Supertype pattern
  • Organising state-rich applications with the State pattern
  • Restructuring database tables without impacting application 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 Practices

Configuring code-access security

  • Authorising code
  • Permission sets
  • Trust levels
  • Code groups
  • Evidence
  • Demanding permissions
  • Accessing isolated storage

Best practices in class design

  • Guarding against rigidity with the Open/Closed Principle
  • Extracting new classes with the Single Responsibility Principle
  • Effective use of inheritance

Automating Repetitive Tasks

Employing reflection

  • Examining objects at runtime
  • Late binding to fields during execution

Enhancing application code

  • Enforcing best practices with FxCop
  • Creating unit-testable user interface code
 
Related Online Training

If you would prefer the flexibility of online training, use the link(s) below:

More Online Training>>


How to make a booking for the 511 course

Scheduled Dates

Request availability or enquire by clicking a date:

Sort by Location

London Region
London (Central)
£ 1,925
London (Central)
£ 1,925
Scotland
Edinburgh
£ 1,925

Sort by Date

London Region
£ 1,925
Scotland
£ 1,925
London Region
£ 1,925

No Suitable Dates?

Please click above and we will take care of the rest.

Please click above and we will be happy to discuss the benefits of onsite and bespoke courses with you.

CourseMonster books thousands of public training courses, classes and boot camps both in London, City of London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Aylesbury, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Newcastle, Norwich, Nottingham, Plymouth, Reading, Sheffield, Southampton, Surrey, Sussex, Midlands and Yorkshire. Topics range from software to administration, project management and development.