 |
Customer Service or Enrol: 0800 282 353 or +44 1372 364610 |
 |
|
 |
| |
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-based 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
Course Content
- Coding with best practices
- Simplifying software with design patterns
- Unifying interfaces from subsystems for ease of use and reusability
- Implementing the Facade pattern
- Enhancing the adaptability and flexibility of your application
- Exploiting the Strategy pattern
- Increasing functionality without impacting existing code
- Composing objects with the Decorator pattern
- Eliminating code duplication by outlining a basis for an algorithm
- Employing the Template Method pattern
- Transforming an interface to add value to existing code
- Harnessing the Adapter pattern
- Shortening development cycles with automated tests
- Improving quality with consistent test coverage
- Eliminating regression errors with reusable tests
- 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
- 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
- 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
- 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
- Authorising code
- Permission sets
- Trust levels
- Code groups
- Evidence
- Demanding permissions
- Accessing isolated storage
- Creating classes and methods parameterised on types
- Replacing repeated code with generic types
- Guarding against rigidity with the Open/Closed Principle
- Extracting new classes with the Single Responsibility Principle
- Effective use of inheritance
- Examining objects at runtime
- Late binding to fields during execution
- Enforcing best practices with FxCop
- Creating unit-testable user interface code
|
|
|
|
|
|
| |
| Customer Service or Enrol: 0800 282 353 or +44 1372 364610 |
 |
|