PC-Ware Sweden AB
Home>Utbildning>Programmering

Advanced C# / .NET Patterns and
Practices BootCamp

Kursbeskrivning

MÅL

Efter denna kurs har du lärt dig tillämpa Best Practice vid implementation av .NET-applikationer och .NET-komponenter som utvecklas med C# 3.0. Du kan använda både Design Patterns och Implementation Patterns vid .NETutveckling. Du kan förstå och ta lärdom av frågor och problem som utvecklare med lång erfarenhet av .NET-utveckling ställer.

FÖRKUNSKAPER

Du ska ha minst ett års erfarenhet av .NET2-programmering med C# och Visual Studio. Alternativt har du deltagit i vår grundkurs .NET BootCamp med C#. Vidare ska du vara mogen för att använda avancerad teknik vid programmering med C# 3.0, .NET 3.5 och Visual Studio 2008.

KURSLÄRARE

Lärare är Richard Hale Shaw från USA. Han är medlem av C# Customer Council vid Microsoft, C# MVP, konsult och arkitekt med fokus på utveckling av distribuerade lösningar i .NET. Du kan läsa mer om Richard på:
www.richardhaleshawgroup.com

KURSLÄNGD

5 dagar

KURSDATUM

Linköping: 16-20 mars

PRIS

23.950:-

ANMÄLAN

För att boka kursplats ber vi dig att fylla i ett anmälningformulär och faxa in det till oss på 013-135695.

Klicka här för att ladda hem anmälningsformuläret!

Alternativt så mailar du in en kursförfrågan till vår kursadministratör Gunilla på gunilla.friberg@pc-ware.se eller ringer till henne på 013-4790555.

 

 


 

Kursinnehåll

Introduction to .NET 3.5

• Targeting Multiple Frameworks with VS2008
• What’s New in CLR 2.0?

VS2008 Professional

• Debugging
• Debugger Visualizers

Patterns and Practices in C#

• Best Practices for C# Type and Member Design
• Review: What’s New in C#2.0
• C# 2.0 and Generics
• Implementing Type-Safe Managed Collections
• Nullable Value Types
• Custom Iterators
• Iterator Best Practices

An Introduction to C# 3.0

• Lambda Expressions
• Extension Methods
• Anonymous Types
• Partial Methods
• Auto-implemented Properties
• Local variable initializers
• Object initializers
• Collection Initializers
• Implicitly Typed Arrays
• Query expressions

LINQ to Objects

• Queries as Objects
• IEnumerable<T> Patterns
• Basic Linq Queries
• Standard Query Operators
• Creating/managing XML Documents with XLINQ

Patterns and Practices in Managed Code

• Using AppDomain Services and Multiple AppDomains
• The HotUpdate Pattern
• Creating Add-Ins and Extensible Applications
• Asynchronous Events and the Event-based Async Pattern
• Read-Write Thread Locks
• Implementing Thread-Safe a Finalize-Dispose Pattern
• The Weak-Reference Event Pattern
• Using Named/Anonymous Pipes

Patterns for Data: Linq-to-SQL and ADO.NET

• Typed DataSets come out of the Closet
• .NET 2.0 Transactions
• Introduction to Linq-to-SQL
• Linq Wrappers around SQL
• Using, Creating and Querying Databases and Tables

Patterns for the Presentation Layer:
Windows Presentation Foundation (WPF)

• Overview of WPF
• WPF Framework Architecture
• Introduction to XAML Programming
• Events and Properties
• Controls and Layout
• Building Custom Controls
• Pages and navigation
• Data Binding
• Client Application Services

Patterns for Connected Systems:
Windows Communication Foundation (WCF)

• Introduction to WCF
• How WCF uses a single programming model to:
• Introduction to Service-Oriented Architectures
• Fundamentals of WCF
• Getting Started with WCF
• Working with Contracts
• Implementing Your Service
• More Powerful WCF Clients
• Service Management
• Durable Services

Patterns for Testing

• Built-in Unit Testing Support in VS2008
• A Practical Testing Philosophy: Test the Heck out of it!
• Unit Testing
• Web Testing
• Design Patterns for Testing
• Code Coverage Analysis
• Dynamic code analysis
• Static code analysis
• Profiling

Kontakta PC-Ware Sweden AB

Kontakta PC-WARE Schweden AB