Programming the .Net Framework with C#
Course: NETCSH
Duration: 5 Days
Level: I
On our website at:
http://www.verhoef-training.com/courses/NETCSH.html
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.
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
- ADO.NET
- IDbConnection
- IDbTransaction
- IDbCommand
- IDbParameter
- IDataReader
- IDataRecord
- DataSets
- TableAdaptors
- Language Integrated Query (LINQ)
Architecture of a Web Server
- ASP.NET
- HttpApplication
- HttpModule
- The Page Class
Accessing Web Services
- Defining a Web Service
- XML Serialization
- Web Service Consumers
- Consuming a Dataset
System.Threading
- 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.
Related Courses
Code |
Course Title |
Duration |
Level |
|
CSHNI |
Introduction to C# and .NET |
5 Days |
I |
Details |
VBNWF |
Visual Basic .NET Programming and WinForm Applications |
5 Days |
I |
Details |
CSHNWF |
C# .NET Programming and WinForm Applications |
5 Days |
I |
Details |
CSH02 |
C# 2014 Master Tech for Experienced C# Developers |
5 Days |
II |
Details |
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.