.NET Training Overview|
Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET is a complete restructuring of Microsoft’s entire system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms.
This two-day intensive course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio 2008 and .NET 3.5, which introduces important new features such as implicit typing, extension methods, lambda expressions and Language-Integrated Query (LINQ). The new features are covered in a new chapter.
This course concisely covers the essentials of programming using Microsoft’s new C# programming language. It starts with a brief chapter, “.NET: What You Need to Know,” which gets you up and running in the .NET environment with a minimum of fuss. The next two chapters cover C# language essentials and object-oriented programming in C#. The next chapter discusses how C# relates to the .NET Framework. The following chapter covers delegates and events. The course includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the new features in C#. An appendix provides a tutorial on Visual Studio 2008.
The course is practical, with many example programs and a progressively developed case study. The goal is to quickly bring you up to speed in writing C# programs. The student will receive a comprehensive set of materials, including course notes and all the programming examples.
.NET Training Learning Objectives
.NET Training Prerequisites
- Acquire a working knowledge of C# programming
- Learn about important interactions between C# and the .NET Framework
- Learn how to implement simple GUI programs using Windows Forms
- Gain a working knowledge of implicit typing, object initializers, anonymous types, extension methods, lambda expression, LINQ, and other new features in C# 3.0.
The student should be an experienced application developer or architect. Some background in object-oriented programming would be helpful.
.NET Training Course duration
2 days. The course could also be presented over a 3-day timeframe for somewhat less experienced students.
.NET Training Course outline
1. .NET: What You Need To Know
.NET Executables and the CLR
A .NET Testbed for C# Programming
Visual Studio 2008
2. C# Overview for the Sophisticated Programmer|
First C# Console Application
Subroutines and Functions
3. Object-Oriented Programming in C#|
Methods and Properties
Asymmetric Accessor Accessibility
Static Data and Methods
Access Control and Assemblies
4. C# and the .NET Framework|
.NET and COM
IEnumerable and IEnumerator
Copy Semantics in C#
5. Delegates and Events|
Random Number Generation
6. Introduction to Windows Forms|
Creating Windows Applications Using Visual Studio 2005
Buttons, Labels and Textboxes
7. New Features in C# 3.0|
Implicitly Typed Variables
Language-Integrated Query (LINQ)
Appendix A. Using Visual Studio 2008|
Versions of Visual Studio
Overview of Visual Studio 2008
Creating a Console Application
Appendix B. Learning Resources|
Course exercises require Microsoft Visual Studio 2008 Standard Edition or higher. The preferred operating system is Windows XP. See the appropriate course Setup Guide for details.
A good minimal hardware profile for this course consists of a 2 GHz or better CPU, 512 MB of RAM, and at least 4 GB of free disk space for tools installation and courseware.