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!