Microsoft

.NET: Best Practices and Design Patterns

Course Code: NET-BP      Days: 4
Show all Microsoft .NET Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
29/07/08 London (Central) £ 1,695
12/08/08 Edinburgh £ 1,695
23/09/08 London (Central) £ 1,695
25/11/08 London (Central) £ 1,695
02/12/08 Edinburgh £ 1,695
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Microsoft .NET provides developers with a vast array of tools and technologies. Knowledge of the 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.

Audience

This course is valuable for programmers, system architects and anyone developing .NET applications. Programming experience at the level of Course 419, " C# Programming ", or Course 503, " Visual Basic 2005 Programming ", is assumed.

Skills Gained

  • Apply proven methods to build adaptable, secure 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, NUnit and Visual Studio 2005
  • Increase team productivity by building a scalable business application framework
  • Protect applications and data with code-based and role-based security and encryption
  • Simplify complex and repetitive tasks using .NET reflection and custom attributes

Course Outline

Introduction

  • Coding with best practices
  • Simplifying software with design patterns
  • Best practices in class design and inheritance
  • Designing by contract

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
  • Invoking the Decorator pattern

Achieving reuse and flexibility

  • 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 principle
  • Generating immediate green-light feedback for code quality
  • Employing NUnit for organising, coordinating and running of test cases

Architecting an N-Tier 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

Programming application tiers

  • Structuring a Web or rich client application with the Observer pattern
  • Constructing reusable business base classes and interfaces
  • Reducing code with Microsoft Application Blocks

Implementing Security Best Practices

Configuring code-access security

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

Role-based security

  • Authentication and authorisation
  • Identities
  • Principals
  • Roles

Ensuring safe data access

  • Preventing SQL injection attacks
  • Best practices for connecting to the database

Automating Repetitive Tasks and Optimising Performance

Employing reflection and custom attributes

  • Examining objects at runtime
  • Programming and detecting custom attributes

Enhancing application code

  • Enforcing best practices with FxCop
  • Coding techniques for faster applications


How to make a booking for the NET-BP course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership