Advanced C# and .NET Programming

 

This four-day custom course is designed to provide an introduction into .NET programming and Advanced C#.

Audience: Experienced application developers or architects.

Prerequisites: The student should be an experienced application developer or architect with a working knowledge of C#, including building simple GUIs with Windows Forms.

Number of Days: 4 days

 

Course Outline

 

1. Assemblies, Deployment and Configuration

  • Assemblies
  • Private Assembly Deployment
  • Shared Assembly Deployment
  • Configuration Overview
  • Configuration Files
  • Programmatic Access to Configuration
  • Using SDK Tools for Signing and Deployment
  • Application Settings

 

2. Metadata and Reflection

  • Metadata
  • Reflection
  • Late Binding

 

3. I/O and Serialization

  • Directories
  • Files
  • Serialization
  • Attributes

 

4. .NET Programming Model

  • Memory Management and Garbage Collection
  • Asynchronous Delegates
  • BackgroundWorker
  • Application Domains

 

5. .NET Threading

  • Threading Fundamentals
  • ThreadPool
  • Foreground and Background Threads
  • Synchronization
  • Task Parallel Library (TPL)

 

6. .NET Security

  • Authentication and Authorization
  • Code Access Security
  • Sandboxing
  • Permissions
  • Role-Based Security
  • Principals and Identities

 

7. Interoperating with COM and Win32

  • .NET Client Calling a COM Server
  • 64-bit System Considerations
  • PInvoke

 

8. ADO.NET and LINQ

  • ADO.NET Overview
  • .NET Data Providers
  • Connections
  • Using LocalDB
  • Commands
  • DataReaders and Connected Access
  • Data Sets and Disconnected Access
  • Language Integrated Query
  • The Call Stack
  • JIT Debugging in Windows Apps
  • Configuration File
  • Finding the Bug

 

9. Code Coverage

  • Coverage
  • Block Coverage
  • Branch Coverage
  • Line Coverage
  • Collecting Coverage Data
  • Selecting Coverage Units
  • Coverage Visualization
  • Coverage Analysis

 

10. Isolations Techniques

  • Design for Test
  • Private Accessors
  • Test Instance
  • Configuration Files
  • Test Instance – Database
  • Test Instance – Service
  • Stubs

 

11. Microsoft Fakes

  • Adding Fakes
  • Stub Classes
  • Stub Methods
  • Stub Properties
  • Shims
  • Shims Context
  • Class Shims
  • Methods Shims
  • Default Behavior
  • Global Shims
  • Static Methods

To Hire a proven C# and .NET Programming Subject Matter Expert Consultant / Course Author and Instructor who teaches this class, call 800-798-3901 today!

Leave a Reply