Programming the .Net Framework with C#

Course:  NETCSH
Duration:  5 Days
Level:  I
Course Summary

This course provides an in-depth architectural drill-down of the Microsoft .NET Framework Libraries using C# as the language of choice. It focuses on understanding how to develop distributed applications using Visual Studio .NET 2008.

« Hide The Details
Topics Covered In This Course

Introduction to .NET: Terms and Definitions (from a programmer???s viewpoint)

  • Application Domain
  • Assemblies
  • Digital Signing
  • Global Assembly Cache
  • Namespaces and Modules
  • User Defined Types: enums, structs, classes, interfaces and delegates
  • Components of all types

Introduction to the .NET Framework and class libraries

  • Organization of the base libraries
  • Using types defined in System

Reading and Writing Data

  • System.IO
  • Streams
  • Files and Directories
  • Monitoring Directories

Serializing Objects

  • Object Graphs
  • Formatters
  • Serializing
  • Deserializing

Reading and accessing network Resources

  • WebRequest
  • WebResponse
  • HttpListener
  • Using Cookies

Securing data with Cryptography

  • Symmetric Algorithms
  • Asymmetric Algorithms
  • Hashing
  • Encrypting
  • Decrypting

Efficient Processing of Text

  • Text Encoders
  • Text Decoders
  • System.Format
  • StringBuilder

Using Regular Expressions

  • System.Text.RegularExpression
  • Regular Expression Syntax
  • Regex
  • Matches
  • Captures
  • Groups

Accessing Relational Data

  • IDbConnection
  • IDbTransaction
  • IDbCommand
  • IDbParameter
  • IDataReader
  • IDataRecord
  • DataSets
  • TableAdaptors
  • Language Integrated Query (LINQ)

Architecture of a Web Server

  • HttpApplication
  • HttpModule
  • The Page Class

Accessing Web Services

  • Defining a Web Service
  • XML Serialization
  • Web Service Consumers
  • Consuming a Dataset


  • Asynchronous Processing
  • Managing Threads
What You Can Expect

At the end of this course, the attendee will be able to:

  • Describe the various namespaces and use the features of the .Net libraries
  • Use the System namespace to work with .net classes
  • Use the System.IO namespace to read and write streams
  • Use the System.Runtime namespace to serialize .Net objects
  • Use the System.Net namespace to communicate with web sites using http
  • Use the System.Security.Cryptography namespace to encrypt and decrypt
  • Use the System.Text namespace to parse strings
  • Use the System.Text.RegularExpressions namespace to parse web pages
  • Use the System.Data namespace to read relational databases
  • Use the System.Threading namespace to manage multiple threads
  • Describe the Architectural design of the System.Web namespace as it is used to implement ASP.NET web servers
Who Should Take This Course

The primary audience for this course is the Professional Developer who is trying to learn the Microsoft .NET programming environment. Secondary Audiences would include Testing, Support, and Help desk personnel who need a broad understanding of these technologies. Additional Audiences might include the Management of teams of such individuals.

Recommended Prerequisites

Attendees of this course should have familiarity with introductory level programming in the .Net Environment using C#, or similar background.

Training Style

This course consists of Instructor Lecture along with extensive Instructor Led hands on labs and experimentation with the programming constructs.

« Hide The Details
Related Courses
Code Course Title Duration Level
Introduction to C# and .NET
5 Days
Visual Basic .NET Programming and WinForm Applications
5 Days
C# .NET Programming and WinForm Applications
5 Days
C# 2014 Master Tech for Experienced C# Developers
5 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]