homeaboutcatalogueSpeakersnewsschedulecontact


The .Net Master Class
From principles and design patterns to concrete technologies

Dino Esposito

July 12-16,  2010        Vancouver, BC          $3250 CAD Register

5-Days. Also available now for on-site delivery. Find out more.

 

Course Overview
A good design is the only viable recipe to build software systems with the degree of complexity, extensibility, and security required today. The .NET Design Master Class goes through all the steps that characterize the design of a system. It starts with acknowledgement of requirements and definition of use-cases. It moves to UML diagrams to render use-cases into programmable scenarios. It ends up breaking down the system in components and maps them onto layers and services. It deals with classes and their general attributes of testability, security, extensibility, maintainability, readability, performance.

The .NET Design Master Class is all about software design and related principles, patterns, best practices, and pitfalls. It does not address the general skills set required of today architects (like the Architect’s Master Class), but rather teaches the blueprints for designing and implementing a layered application in the particular context of .NET technologies. As such, it makes for the natural complement to the Architect’s Master Class, and applies both to developers and architects. Read the full course description and outline.

Note: Students are required to bring their own laptops to class.

Who Should Attend
Any .NET developer would benefit greatly from the .NET Design Master Class training. Basic familiarity with C# and .NET programming is recommended. No specific knowledge of products or technologies is assumed, but a working knowledge of ADO.NET, LINQ, Web, Windows development, and WCF is a plus.

Benefits and Learning Objectives
On top of the frontal presentations, the class uses numerous conceptual demos and excerpts from sample applications. The students will also embark in a practical design session to model an end-to-end solution using a domain-based approach.

Discussion topics include:

  • Principles and patterns

    • Methodologies, architects, and design 
    • Principles of object-oriented design
    • Implementation principles (DRY, YAGNI, OAOO)
    • Value and use of design patterns
    • Refactoring

    Class design

    • Idioms and idiomatic design
    • Dependency injection
    • Design for testability
    • Design for security
    • Design for performance

    Domain and business logic

    • Modeling the business logic
    • Object-based patterns
    • Domain-based design
    • Cross-cutting coding concerns (validation, exceptions, AOP)

    Data and presentation

    • Service layer
    • Scripting the domain model
    • Patterns for application/user interaction
    • Model View Controller
    • Model View Presenter

    Data access strategies

    • Responsibilities of the data access layer
    • DAL and traditional business layers
    • DAL and domain-based business layers
    • Technologies for the DAL

  • Read more in the Full Course Outline.

Don't miss on this unique opportunity to learn from the IDesign architects, who share their experience from numerous design projects and offer a profound insight on architecture, technology and its application.

Read the Instructor Bio: Dino Esposito.

July 12-16, 2010   Vancouver, BC         $3250CAD   Register

Read information on payment, cancellation policy and course locations.

 

Download detailed course description



This seminar is available for on-site delivery. Find out More.

Home | About | Catalogue | Speakers | News | Schedule |Contact | SPC