Ot3

.NET Design Patterns with C#


Course Outline

Are .NET technical skills enough? Having mastered a .NET software language and then learnt to build, debug and deploy .NET applications, are you now asking: 

How do I implement common design patterns in .NET?
How do I reuse my code between projects?
Why does a small change seriously break my project code?
What will be my test strategy and will I get good test coverage?

Building quality real-world applications requires more than a software language and a groovy IDE. You need good practices to be effective and productive


Outcomes

At the end of this course, you will be able to:

  • Understand best practices for building and deploying .NET solutions
  • Develop multi-threaded applications
  • Use Annotations and Reflection
  • Understand best practices for testing .NET Solutions
  • Name and implement common design patterns in .NET

Book Course Now

Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.

Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).

*All Australian prices are exclusive of GST

*If the course status is FULL or no date is scheduled in your state please contact object training on 1300 360 203

Location Days Dates Cost (ex GST) Course Status
Canberra 3 Days 05/06/2013 - 07/06/2013 $2250.00 Available Book Now
Melbourne 3 Days 06/08/2013 - 08/08/2013 $2250.00 Available Book Now
Sydney 3 Days 10/12/2013 - 12/12/2013 $2250.00 Available Book Now

Topics Covered

What is Unit Testing
Assertions
NUnit
- NUnit Attributes
Microsoft Unit Testin
- The UnitTesting namespace
- Annotations for Unit testing
What to Test
Are the Results right?
Boundary Conditions
Deploy Components in .NET
Metadata and Assembly Manifest
Portable Executable (PE) files
A Simple Deployment - Scenario 1
Deployment - Scenario 2
- Path for Private Assembly deployment
- The XML-based Configuration File
Shared Assemblies - Scenario 3
- Building Assembly Without SN
- Generate a public-private key pair
- Compile Strong-Named Assembly
- Strong-Named Assemblies
- Assembly Version
Multifile assembly
Annotation Syntax
Writing Custom Annotations
- AttributeUsage
- Attribute Targets
- The Inherited property
- The AllowMultiple property
Reflection
- Attribute Reflection
- Retrieve Attribute Information
- Iterating Through Attributes
- IsDefined method
- Retrieve Constructors
Threading and Asynchronous Operations
Potential Disadvantages of Threads
Advantages of Multiple Threads
Starting a Thread
Thread Parameters in an Object
Synchronization in .NET
Monitor Class and the SyncLock
The Lock Statement
What is Asynchronous Programming?
- The Asynchronous Design Pattern
- Waiting for Completion
- The Async Tracker
Design Patterns
Creational Patterns
-  Factory Method Pattern
-  Simple Factory
- Abstract Factory
- Builder
- Singleton
Behavioural Patterns
- Command Pattern
- Mediator Pattern
- Memento Pattern
- Observer Patterns
- State Pattern
Structural Patterns
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Proxy Pattern

Prerequisites

Students of this course need to have an understanding of the .NET platform and have built .NET applications using either C#, VB.NET
CHECKLIST -- Make sure you are equipped with the necessary background for this course.

Audience

Developers and Programmers.

Course Fee

$2250.00 ex GST

Duration

3.0 Days

Structure

Presentations, Demonstrations & Exercises (50% practical). PC-based

Tools


    
    

Material

Deliverable material for this course includes:

  • Certificate of Accomplishment
  • Professionally printed student notes and exercises
  • CD containing original exercises and source code (For PC-based courses only)

For all courses, but particularly PC-based courses, students are encouraged bring their own USB drive to save worked solutions and/or additional reference material.

Terms and Conditions

Please click here to review our terms and conditions before booking on your course