1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

.NET Best Practices and Design Patterns: Hands-On

Building Successful Applications with Proven Techniques
 
Course: 511   Type: Hands-On Training   Duration: 4 Days
 
 

You Will Learn How To

  • Apply 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
  • Increase team productivity by building application domain object models
  • Protect applications and data with code-access security
  • Simplify complex and repetitive tasks using .NET reflection and custom generic classes

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 2008 Programming," 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
  • Coordinating database updates from Business Object hierarchies and collections
  • 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

 

Upcoming Dates

Dec 9 - 12, 2008
 Boston (Waltham)
Dec 9 - 12, 2008
 Toronto
Dec 16 - 19, 2008
 Washington, DC (Reston, VA)
Jan 13 - 16, 2009
 Dallas
Jan 20 - 23, 2009
 Atlanta
Jan 20 - 23, 2009
 Philadelphia
Jan 27 - 30, 2009
 New York
Feb 3 - 6, 2009
 Boston (Waltham)
Feb 10 - 13, 2009
 Washington, DC (Rockville, MD)
Feb 17 - 20, 2009
 Los Angeles
Feb 17 - 20, 2009
 Ottawa
Feb 24 - 27, 2009
 Baltimore
Feb 24 - 27, 2009
 Toronto
Mar 17 - 20, 2009
 Chicago (Schaumburg)
Mar 24 - 27, 2009
 San Francisco Bay Area

For complete schedule, please visit www.learningtree.com
 
http://www.lerningtree.com/courses/511pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

.NET Best Practices and Design Patterns: Hands-On

Building Successful Applications with Proven Techniques
 
Course: 511   Type: Hands-On Training   Duration: 4 Days
 
 
Course 511 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 behavior 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
  • Organizing, coordinating and running test cases with Visual Studio

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
  • 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
  • Organizing state-rich applications with the State pattern

Modeling 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

Applying Best Practices

Configuring code-access security

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

Designing and using generic classes

  • Creating classes and methods parameterized on types
  • Replacing repeated code with generic types

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 and Optimizing Performance

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
 
http://www.lerningtree.com/courses/511pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

.NET Best Practices and Design Patterns: Hands-On Tuition

Building Successful Applications with Proven Techniques
 
Course: 511   Type: Hands-On Training   Duration: 4 Days
 
 

Course Tuition
$ 2,790 Standard Tuition
Tuition with a Savings Plan
$ 1,800 10-Day Pass
$ 1,670 Training Passport
$ 1,700 Premium-Pass
$ 2,200 Voucher 10-Pack
$ 2,515 Alumni Gold Discount
$ 2,484 Government Discount
 

 

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)
 
 

Tuition Savings Plans

Training Passport
  • 3 courses in 12 months
  • As little as $1,670 per course
  • Savings as much as 40%
  • Only $5,000
Premium Pass
  • 4 courses in 24 months
  • As little as $1,700 per course
  • Save as much as 45%
10-Day Pass
  • A NEW way to save on training
  • 10 days of training for one person
  • Save as much as $990 per course
  • Only $4,500
Training Vouchers
  • Save as much as $990 per course
  • Fully transferable
  • As low as $2,200 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $305 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!

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 tuition.

Enrolling is Easy and Flexible!

Enroll 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 enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.lerningtree.com/courses/511pf.htm