Instructor-led training
.NET Framework Using C#
This four-day course is designed to provide a sound introduction to the .NET Framework for programmers who already know the C# language and the fundamentals of Windows Forms.
What you'll learn
Prerequisites
Course Outline
1 .NET Fundamentals
- What is Microsoft .NET?
- Common Language Runtime
- CLR Serialization
- Attribute-Based Programming
- Interface-Based Programming
- Metadata
- Common Type System
- Framework Class Library
- Language Interoperability
- Managed Code
- Assemblies and Deployment
- Web Services
- ASP.NET
- Performance
- .NET Native
- .NET Core and Cross-platform Development
- XML Serialization
2. Class Libraries
- Components in .NET
- Building Class Libraries at the Command Line
- Class Libraries Using Visual Studio
- Using References
3. 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
4. Metadata and Reflection
- Metadata
- Reflection
- Late Binding
5. I/O and Serialization
- Directories
- Files
- Serialization
- Attributes
6 .NET Programming Model
- Memory Management and Garbage Collection
- Asynchronous Delegates
- BackgroundWorker
- Application Domains
7 .NET Threading
- Threading Fundamentals
- ThreadPool
- Foreground and Background Threads
- Synchronization
- Task Parallel Library
8 .NET Security
- Authentication and Authorization
- Code Access Security
- Sandboxing
- Permissions
- Role-Based Security
- Principals and Identities
9. Interoperating with COM and Win32
- .NET Client Calling a COM Server
- 64-bit System Considerations
- PInvoke
10 .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
11. Debugging Fundamentals
- Compile-time Errors and Run-time Errors
- Configuring Debug, Release, and Special Builds
- Visual Studio Debugger
- Just-In-Time Debugging
- Attaching Debugger to a Running Process
12. Tracing
- Tracing
- Event Logs
13. More About Tracing
- Using the BooleanSwitch and TraceSwitch Classes
- Print Debugging Information with the Debug Class
- Instrumenting Release Builds with the Trace Class
- Using Listeners
- Implementing Custom Listeners
Appendix A: .NET Remoting
- Marshal by Value
- Marshal by Reference
- .NET Remoting
Training locations
.NET Framework Using C# training across the U.S. and beyond.
We provide .NET Framework Using C# training onsite and live online for organizations throughout the United States and internationally.
- Denver
- Atlanta
- Phoenix
- Boston
- Sacramento
- Austin
- Salt Lake City
- Raleigh
- Columbus
- Nashville
- Indianapolis
- Richmond
- and more
View all .NET Framework Using C# training locations
- Denver, Colorado
- Montgomery, Alabama
- Little Rock, Arkansas
- Atlanta, Georgia
- Juneau, Alaska
- Indianapolis, Indiana
- Honolulu, Hawaii
- Trenton, New Jersey
- Springfield, Illinois
- Providence, Rhode Island
- Boston, Massachusetts
- Phoenix, Arizona
- Sacramento, California
- Dover, Delaware
- Tallahassee, Florida
- Boise, Idaho
- Richmond, Virginia
- Des Moines, Iowa
- Topeka, Kansas
- Frankfort, Kentucky
- Baton Rouge, Louisiana
- Augusta, Maine
- Annapolis, Maryland
- Lansing, Michigan
- Saint Paul, Minnesota
- Jackson, Mississippi
- Jefferson City, Missouri
- Helena, Montana
- Lincoln, Nebraska
- Carson City, Nevada
- Concord, New Hampshire
- Santa Fe, New Mexico
- Albany, New York
- Raleigh, North Carolina
- Bismarck, North Dakota
- Columbus, Ohio
- Oklahoma City, Oklahoma
- Salem, Oregon
- Harrisburg, Pennsylvania
- Columbia, South Carolina
- Pierre, South Dakota
- Nashville, Tennessee
- Austin, Texas
- Salt Lake City, Utah
- Montpelier, Vermont
- Olympia, Washington
- Charleston, West Virginia
- Madison, Wisconsin
- Cheyenne, Wyoming
- Hartford, Connecticut
- Toronto, Canada
- Berlin, Germany
- Stockholm, Sweden
- London, United Kingdom
- Dublin, Ireland
Train your team with HSG
Private, instructor-led training customized for your organization.
- Onsite or live online delivery
- Customized curriculum
- Training for groups of 3 or more
- Flexible scheduling
- Experienced instructors
Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com
Ready to train your team?
Let's customize this training for your organization.
Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.