Verhoef Training, Inc.

P.O.Box 1515, West Caldwell, NJ 07006
Phone:(800)631-0410 Fax:(973)403-3468



Advanced Programming with C# and the .NET Framework




SUMMARY:   This course introduces delegates to some advanced features of C# and .NET such as database access, distributed applications and security.

AUDIENCE:   Developers who wish to build advanced applications using C# and the .NET framework.

PREREQUISITES:   Knowledge of the C# language and basic knowledge of the .NET Class Library.

DURATION:   5 Days

APPROACH:   Instructor led training with practical hands-on exercises.

OBJECTIVES:  
  • Create advanced C# applications
  • Use C# to access data in database
  • Deploy distributed C# applications
  • Configure .NET applications

COURSE CONTENT:  
  1. REVISION OF FUNDAMENTALS
    • The C# language and Object-Orientation
    • JIT Compilation
    • Assemblies
  2. ADO.NET
    • Data Providers
    • Connections
    • Commands
    • Readers
    • Datasets
    • Typed Datasets
    • XML Integration
  3. SERIALIZATION
    • Serialization Process
    • Attributes
  4. REFLECTION & METADATA
    • Reflection
    • Metadata
  5. THREADING
    • Threading Model
    • Synchronization
    • Callbacks
    • Application Domains
  6. REMOTING
    • Remoting Architecture
    • Object Activation & Lifetime
  7. USING CONFIGURATION FILES
    • Assembly contents
    • Ildasm
    • How the runtime locates asseblies
    • Side-by-side execution
    • Dynamic properties
    • The Global Assembly Cache
    • Strongly Named Assemblies
    • Versioning
  8. MEMORY AND RESOURCE MANAGEMENT
    • Garbage Collection
    • The Public Disposal Pattern
    • IDisposable
  9. INTEROPERATING WITH OTHER SOFTWARE
      Working with COM and ActiveX components
    • Working with APIs
  10. BUILDING CUSTOM CONTROLS AND COMPONENTS
    • Extending components
    • The UserControl component
    • Working with the IDE

DRB/06

© 2007 Verhoef Training, Inc.