Instructor-led training
Advanced .NET Framework Programming Using C# Training in Washington, Missouri
This hands-on course examines how to utilize advanced features of C# and the .NET Framework in order to build sophisticated, scalable, high-performing applications.
What you'll learn
This hands-on course examines how to utilize advanced features of C# and
the .NET Framework in order to build sophisticated, scalable,
high-performing applications. The course includes coverage of features
available in .NET 2.0 through .NET 4.5.
Prerequisites
C# Programming Experience
Course Outline
Working with Types
Common Type System
Value vs. Reference Types
Using Nullable Types
Using Inferred Types
Working with Dynamic Data
Object-Oriented Programming
Defining and Using Classes
Understanding Partial Classes
Using Inheritance
Abstract Classes vs Sealed Classes
Understanding System.Object Methods
Understanding .NET Interfaces
Working with Interfaces
Working with Text
Using Strings and StringBuilder
Measuring Performance Using Stopwatch
Working with Data from Other Cultures
Using Pattern Matching and Regular Expressions
Collections and Generics
Understanding .NET Collections
Ordered vs. Unordered Collections
Managing Data with .NET Collections
Defining Generic Methods
Building and Using Generic Classes
Defining Extension Methods
Working with Delegates
Understanding Delegates
Single-cast vs. Multi-cast Delegates
Defining and Using Delegates
Working with Synchronous and Asynchronous Delegates
Understanding the Relationship Between Delegates and Events
Defining and Raising Custom Events
Handling Custom Events
Managing Data with ADO.NET
ADO.NET Object Model
Connected vs. Disconnected Access
Working with Data in Databases
Calling Stored Procedures
Working with Transactions
Managing Connection Pooling
Using the ADO.NET Provider Factory
Working with Untyped DataSets
Working with Typed DataSets
Managing DataViews
Working with XML Data
Understanding XML and XML Schemas
Using XML with DataSets
Using XmlReader and XmlWriter
Manipulating XML Data Using XmlDocument
Querying XML Data Using XPath
Working with XPathDocument
Working with LINQ
Understanding LINQ
Building LINQ Queries
LINQ and Extension Methods
Defining Data Layers Using LINQ
Using LINQ to Objects
Using LINQ to SQL
Using LINQ to DataSets
Using LINQ to XML
Working with Threads
Overview of Threading
Creating Threads
Passing Data to Threads
Returning Data from Threads
Managing Threads
Problems with Threads
Synchronizing Threads
Debugging Threads
Using Async and Await
Working with the ThreadPool
Understanding Thread Pooling
Managing the ThreadPool
Creating Threads Using the ThreadPool Class
Working with the Task Class
Managing Tasks
Working with the Parallel Task Library
Overview of Parallel Programming
Using the Parallel Class
Making PLINQ Queries
Using Concurrent Collections
Assemblies
Understanding .NET Assemblies
Private vs. Shared Assemblies
Where is the Global Assembly Cache (GAC)?
Building and Using Private Assemblies
Defining Strong Names
Building, Installing and Using Shared Assemblies
Configuring Assemblies
Targeting Multiple Versions of .NET
Working with Attributes
Understanding Attributes
Using .NET Attributes
Designing Custom Attributes
Using Custom Attributes
Using Reflection
Understanding Reflection
Extracting Type Information
Using Reflection for Late Binding
Windows Communication Foundation (WCF)
Understanding WCF
Defining Service and Data Contracts
Building a Service
Hosting a Service
Managing Endpoints
Exposing Metadata
Calling a WCF Service
Training locations
Advanced .NET Framework Programming Using C# training across the U.S. and beyond.
We provide Advanced .NET Framework Programming Using C# training onsite and live online for organizations throughout the United States and internationally.
View all Advanced .NET Framework Programming Using C# training locations
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.