What you'll learn?

  • List the major elements of the .NET Framework and explain how C# fits into the .NET Platform.
  • Analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application.
  • Create, name, and assign values to variables.
  • Use common statements to implement flow control, looping, and exception handling.
  • Create methods (functions and subroutines) that can return values and take parameters.
  • Create, initialize, and use arrays.
  • Explain the basic concepts and terminology of object-oriented programming.
  • Use common objects and reference types.
  • Create, initialize, and destroy objects in a C# application.
  • Build new C# classes from existing classes.
  • Create self-contained classes and frameworks in a C# application.
  • Define operators, use delegates, and add event specifications.
  • Implement properties and indexers.
  • Use predefined and custom attributes.

Description

The goal of this course is to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. The course focuses on C# program structure, language syntax, and implementation details. C# was created to be the programming language best suited for writing enterprise applications for .NET. C# combines the high productivity of Microsoft Visual Basic with the raw power of C++. It is a simple, object-oriented, and type-safe programming language that is based on the C and C++ family of languages.

Audience :

This course is intended for experienced developers who already have programming experience in C, C++, Visual Basic, or Java. These developers will be likely to develop enterprise business solutions.

Topics :

Overview of the Microsoft .NET Platform

o  Introduction to the .NET Platform

o  Overview of the .NET Framework

o  Benefits of the .NET Framework

o  The .NET Framework Components

o  Languages in the .NET Framework

Overview of C#

o  Structure of a C# Program

o  Basic Input/Output Operations

o  Recommended Practices

o  Compiling, Running, and Debugging

Using Value-Type Variables

o  Common Type System

o  Naming Variables

o  Using Built-In Data Types

o  Creating User-Defined Data Types

o  Converting Data Types

Statements and Exceptions

o  Introduction to Statements

o  Using Selection Statements

o  Using Iteration Statements

o  Using Jump Statements

o  Handling Basic Exceptions

o  Raising Exceptions

Methods and Parameters

o  Using Methods

o  Using Parameters

o  Using Overloaded Methods

Arrays

o  Overview of Arrays

o  Creating Arrays

o  Using Arrays

Essentials of Object-Oriented Programming

o  Classes and Objects

o  Using Encapsulation

o  C# and Object Orientation

o  Defining Object-Oriented Systems

Using Reference-Type Variables

o  Using Reference-Type Variables

o  Using Common Reference Types

o  The Object Hierarchy

o  Namespaces in the .NET Framework

o  Data Conversions

Creating and Destroying Objects

o  Using Constructors

o  Initializing Data

o  Objects and Memory

o  Resource Managements

Inheritance in C#

o  Deriving Classes

o  Implementing Methods

o  Using Sealed Classes

o  Using Interfaces

o  Using Abstract Classes

Aggregation, Namespaces, and Advanced Scope

o  Using Internal Classes, Methods, and Data

o  Using Aggregation

o  Using Namespaces

o  Using Modules and Assemblies

Operators and Events

o  Introduction to Operators

o  Operator Overloading

o  Creating and Using Delegates

o  Defining and Using Events

Properties and Indexers

o  Using Properties

o  Using Indexers

Attributes

o  Overview of Attributes

o  Defining Custom Attributes

o  Retrieving Attribute Values

Prerequisities :

Recommended Knowledge :

Before attending this course, students must have: Experience with programming in C, C++, Visual Basic, Java, or another programming language. Familiarity with the Microsoft .NET strategy as described on the Microsoft .NET Web site: http://www.microsoft.com/net/. Familiarity with the .NET Framework as described on the MSDN Magazine Web site: http://msdn.microsoft.com/msdnmag/issues/0900/Framework/Framework.asp. http://msdn.microsoft.com/msdnmag/issues/1000/Framework2/Framework2.asp.

Recommended Course(s) :

Category :

  • Programming

Training Materials :

Microsoft Official Courseware (MOC)

Labs :

This course includes several labs to ensure you will gain the targeted skills and experience.

Credential :

This course is recommended for all Microsoft Certification paths

Related Courses