Programming in C# 4.0 with Microsoft Visual Studio 2010

Boost your .NET Framework 4.0 expertise with our Programming in C# 4.0 course using Visual Studio 2010, tailored for seasoned developers seeking to enhance application development skills.

Course Thumbnail

Essential Skills Gained

Checkmark

Design and develop C# applications using .NET Framework 4.0 and Visual Studio 2010.

Checkmark

Implement error handling and file I/O operations in C# applications.

Checkmark

Utilize advanced programming constructs such as LINQ and asynchronous events.

Checkmark

Integrate C# applications with dynamic languages and COM components.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Experienced C++ Developers
  • Java Professionals
  • Visual Basic Programmers
  • Object-Oriented Developers

Description

The course focuses on C# program structure, language syntax, and implementation detailswith .NET Framework 4.0. This course describes the new enhancements in the C# 4.0 language by using Visual Studio 2010. In this course, lower-intermediate level programmers gain the knowledge and skills they need to develop C# applications for the Microsoft .NET Framework 4.0. The course highlights the structure of C# 4.0 programs, language syntax, and implementation details. This course is not mapped to any exam.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Module 1: Introducing C# and the .NET Framework

  1. Introduction to the .NET Framework

  2. Creating Projects Within Visual Studio 2010

  3. Writing a C# Application

  4. Building a Graphical Application

  5. Documenting an Application

  6. Running and Debugging Applications by Using Visual Studio 2010

Module 2: Using C# Programming Constructs

  1. Declaring Variables and Assigning Values

  2. Using Expressions and Operators

  3. Creating and Using Arrays

  4. Using Decision Statements

  5. Using Iteration Statements

Module 3: Declaring and Calling Methods

  1. Defining and Invoking Methods

  2. Specifying Optional Parameters and Output Parameters

Module 4: Handling Exceptions

  1. Handling Exceptions

  2. Raising Exceptions

Module 5: Reading and Writing Files

  1. Accessing the File System

  2. Reading and Writing Files by Using Streams

Module 6: Creating New Types

  1. Creating and Using Enumerations

  2. Creating and Using Classes

  3. Creating and Using Structs

  4. Comparing References to Values

Module 7: Encapsulating Data and Methods

  1. Controlling Visibility of Type Members

  2. Sharing Methods and Data

Module 8: Inheriting From Classes and Implementing Interfaces

  1. Using Inheritance to Define New Reference Types

  2. Defining and Implementing Interfaces

  3. Defining Abstract Classes

Module 9: Managing the Lifetime of Objects and Controlling Resources

  1. Introduction to Garbage Collection

  2. Managing Resources

Module 10: Encapsulating Data and Defining Overloaded Operators

  1. Creating and Using Properties

  2. Creating and Using Indexers

  3. Overloading Operators

Module 11: Decoupling Methods and Handling Events

  1. Declaring and Using Delegates

  2. Using Lambda Expressions

  3. Handling Events

Module 12: Using Collections and Building Generic Types

  1. Using Collections

  2. Creating and Using Generic Types

  3. Defining Generic Interfaces and Understanding Variance

  4. Using Generic Methods and Delegates

Module 13: Building and Enumerating Custom Collection Classes

  1. Implementing a Custom Collection Class

  2. Adding an Enumerator to a Custom Collection Class

Module 14: Using LINQ to Query Data

  1. Using the LINQ Extension Methods and Query Operators

  2. Building Dynamic LINQ Queries and Expressions

Module 15: Integrating Visual C# Code with Dynamic Languages and COM Components

  1. Integrating C# Code with Ruby and Python

  2. Accessing COM Components from C#

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.