Scheduled Dates (sort by: location | date) |
Request availability or book by selecting a date:
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
|