0800 282 353 or +44 1372 364610
Productivity through Education®
 
 

.NET Best Practices and Design Patterns: Hands-On

Building Successful Applications with Proven Techniques
 
Course: 511   Duration: 4 Days
 
 

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 in Visual Studio
  • Create layered architectures for reusability and avoiding functional overlap
  • Apply best practices for improved class design
  • Simplify and automate repetitive tasks

Course Benefits

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.

Who Should Attend

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

Hands-On Training

You gain experience implementing .NET best practices and design patterns. Exercises, completed in VB or C#, include:
  • Reconciling diverse processing problems with the Strategy pattern
  • Simplifying a complex system with the Facade pattern
  • Exploiting Microsoft Entity Framework for data access and updates
  • Creating a Business Domain Object Model
  • Building automated test cases
  • Structuring a testable user interface with the Model View Controller pattern
  • Capturing and reusing tests within Visual Studio

Related Courses

  • 506 Building Web Applications with ASP.NET and Ajax
  • 512 ASP.NET WebForms Comprehensive Introduction
  • 977 Building Web Applications with ASP.NET MVC
  • 2620 .NET 4 Programming
  • 975 WPF and Silverlight Introduction
  • 2601 Introduction to WCF Web Services for .NET
  • 973 Programming C# Extended Features
  • 2615 Programming SharePoint 2010 Applications with .NET
  • 2602 Windows Azure

  .NET Best Practices and Design Patterns

Upcoming Dates

Live online classroom training.Attend highlighted events in person or live, online via Learning Tree AnyWareTM.

UK Dates

1-4 MayEdinburgh
1-4 MayLondon
10-13 JulEdinburgh
10-13 JulLondon
18-21 SepEdinburgh
18-21 SepLondon

US East Coast Dates

21-24 FebNew York*
17-20 AprWashington, DC*
15-18 MayNew York*

*New York and Washington, DC Courses – Available online with a run time of 2pm to 9pm BST.

For AnyWare enrolments, please register at least 10 days prior to the start of the course.


For complete schedule, please visit www.learningtree.co.uk
 
http://www.learningtree.co.uk/courses/uk511.htm
 
 
0800 282 353 or +44 1372 364610
Productivity through Education®
 
 

.NET Best Practices and Design Patterns: Hands-On

Building Successful Applications with Proven Techniques
 
Course: 511   Duration: 4 Days
 
 
Course Content
 

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 and reusability
  • 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 regression 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
  • 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

Organising and implementing business logic

  • Applying domain logic patterns in the middle tier
  • Extending Entity types with partial classes
  • Manipulating groups of Entities with business logic classes

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

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 Visual Studio Analysis
  • Eliminating code duplication through refactoring to design patterns
 
http://www.learningtree.co.uk/courses/uk511.htm
 
 
0800 282 353 or +44 1372 364610
Productivity through Education®
 
 

.NET Best Practices and Design Patterns: Hands-On

Building Successful Applications with Proven Techniques
 
Course: 511   Duration: 4 Days
 
 
Course Fees
£ 1,925Standard Fee
Fee with a Savings Plan
£ 1,2252-Course Passport
£ 1,0853-Course Passport
£ 1,0004-Course Passport
£ 1,600Voucher 10-Pack

Your Course Fee Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate
  • FREE participation in the Learning Tree Professional Certification Programmes (including related exams)
 
 

Savings Plans

2-Course Passport
  • 2 Courses in 12 months for £2,450
  • As little as £1,225 per course
  • Savings up to 45% per course
3-Course Passport
  • 3 Courses in 24 months for £3,250
  • As little as £1,085 per course
  • Savings up to 50% per course
4-Course Passport
  • 4 Courses in 24 months for £4,000
  • As little as £1,000 per course
  • Savings up to 55% per course
Training Vouchers
  • Save as much as £675 per course
  • Fully transferable
  • As low as £1,600 per course
* Exact savings may vary depending on courses selected.

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course - and then pay only if you feel the course was well worth the fee.

Enrolling is Easy and Flexible!

Enrol by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrolment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learningtree.co.uk/courses/uk511.htm