+49 (0) 6408-547677
skip to the main content area of this page
Trainings

.NET Advanced Master Class

 


What is common to all .NET applications is how to build and deploy components and services, design for maintainability and reuse, manage multithreading, issue asynchronous calls, subscribe and publish events, access objects on remote machines, design for scalability and consistency, manage transactions and provide a secure, environment for the application to operate in. The class is dedicated to these issues, often shedding light on poorly-documented and understood aspects. Attendees will learn not only advanced .NET and system programming, but also relevant design guidelines, best practices, and pitfalls. After attending the class, you will be able to take full advantage of the advanced .NET development infrastructure. The material presented goes well beyond anything you can find in conventional sources presenting IDesign's original techniques and breakthroughs. The objective of the class is not to just make you a .NET expert, but also a better software engineer. The class takes full advantage of C# 3.0 and .NET 3.5, as well introduces Windows Communication Foundation (WCF). When applicable, the class discusses migration strategies from .NET 1.1 and preparing for WCF.

Who Should Attend:

Any .NET developer or architect would benefit greatly from the class. Basic familiarity with C#, .NET 1.1 and object-oriented programming is recommended.

Course Outline:

Assemblies and Versioning

  • Assemblies in .NET 3.5
  • Friend assembly
  • Specific version reference
  • Reference aliasing
  • Strong name keys management
  • Assembly versioning and side-by-side-execution
  • Custom version policies
  • CLR version policies
  • ClickOnce deployment and versioning

C# Programming

  • Generics
  • Iterators
  • Anonymous methods
  • Partial classes
  • Property visibility
  • Delegate inference
  • Static classes
  • Global qualifier
  • Defensive event publishing
  • Interface-based programming
  • Interface factoring and design
  • Finalization and resource management
  • Refactoring

C# 3.0

  • Auto-implemented Properties
  • Object Initializers
  • Collection Initializers
  • Implicit Local Variable Types
  • Anonymous Types
  • Extension Methods
  • Lambda Expressions

LINQ

  • Overview
  • LINQ Extension methods
  • Query Expressions
  • Expression Trees
  • LINQ Implementations (LINQ to Objects, LINQ to XML, LINQ to Entities, etc.)

Asynchronous Calls

  • Asynchronous programming models
  • The Delegate class
  • Completion callback
  • Error handling
  • Asynchronous events

Multithreading

  • Creating and managing threads
  • Threading pitfalls
  • Thread-safe events
  • Timers
  • Windows Forms/WPF and threading
  • Synchronization domains
  • Manual synchronization: Monitor, Semaphore, Events, Mutex, Interlockers, reader/writer lock
  • Thread termination
  • WorkerThread wrapper Class

Advanced Serialization

  • Serialization events
  • Versioning tolerance
  • Generic serialization
  • Constraining serialization
  • Serialization and class hierarchies
  • XML Serialization

Transactions

  • Transaction problem space
  • Explicit vs. declarative transaction management
  • Local vs. distributed transactions
  • System.Transactions architecture
  • Promotion
  • Ambient transaction
  • System.Transactions programming models
  • Transaction flow
  • Transaction events
  • Manual transactions
  • Concurrency management
  • Volatile resource managers

.NET Security

  • Role-based security
  • Custom security principal
  • Membership and Role Providers
  • Unifying Windows Forms and ASP.NET security
  • Client Application Services

Introducing Windows Communication Foundation

  • Service Orientation
  • What is WCF
  • Addresses
  • Service contracts
  • Hosting
  • Binding
  • Endpoints
  • Client-side programming
  • WCF architecture
  • Instance management
  • Operations and calls
  • Security



arrow Register

Date & Location

 

http://www.haeckers-kurhotel.de/bad-ems/en/index.htm

TBA

26.-30., April 2010
arrow Price and Register
.NET Advanced Master Class

Brian Noyes is not only a Chief Architect with IDesign, he is also Microsoft’s Regional Director for the Mid-Atlantic region and a Microsoft Most Valuable Professional (MVP), with over 16 years of programming, engineering, and project management experience. Brian specializes in smart client architecture and development, presentation tier technologies including Windows Presentation Foundation, Windows Forms and ASP.NET, workflow, and data access. Brian’s latest publication is Developing Applications with Windows Workflow Foundation, a LiveLessons training DVD. Brian’s previous two books Smart Client Deployment with ClickOnce and Data Binding with Windows Forms 2.0 continue to be best sellers. Brian continuously publishes articles in a variety of publications and speaks at international conferences and events including Microsoft TechEd US, Europe, and Malaysia, Visual Studio Connections, DevTeach. Brian is a top-rated speaker on the INETA Speakers Bureau and travels the country frequently speaking to developer user groups. Brian also has long term experience in the government sector, having worked for defense and federal agencies as a software developer and architect and as a government software project manager while on active duty in the Navy. Brian got started with programming to stimulate his brain while flying F-14 Tomcats in the Navy and is a Top Gun and Test Pilot School graduate. You can always find out the latest things Brian is up to through his blog.
http://oreilly.com/catalog/9780596101626/