C# & .Net Course

Overview

Learning Objectives

In this live, instructor-led training course, students who already have a programming background will learn to program in C#. Attendees will learn: how C# works and its place in the world of programming languages; its relationship with the Common Language Infrastructure and .NET Framework; C# data types and operators; to write selection statements and loops; generic programming and working with collections; processing data; and error handling. This C# course is taught using C# 8.

Prerequisites

This course is specially designed for individuals with prior programming background. You should also have a working knowledge of Object Oriented Programming concepts. If you have no prior programming experience or are not familiar with Object Oriented Programming, you should consider our "C# Programming Level 1: Introduction for Non-Programmers"

Course Outline

Module 1. .NET: What You Need To Know

NET Executables and the CLR

A .NET Testbed for C# Programming

Visual Studio

Module 2. C# Overview for the Sophisticated Programmer

First C# Console Application

Namespaces

Data Types

Conversions

Control Structures

Subroutines and Functions

Parameter Passing

Strings

Arrays

Console I/O

Formatting

Exception Handling

Module 3. Object-Oriented Programming in C#

Classes

Access Control

Methods and Properties

Asymmetric Accessor Accessibility

Static Data and Methods

UInheritance

Overriding Methods

Abstract Classes

Sealed Classes

Access Control and Assemblies

Module 4. C# and the .NET Framework

Components

Interfaces

System.Object

.NET and COM

Collections

IEnumerable and IEnumerator

Copy Semantics in C#

Generic Types

Type-Safe Collections

Attributes

Module 5. Delegates and Events

Delegates

Anonymous Methods

Random Number Generation

Events

Module 6. Introduction to Windows Forms

Creating Windows Applications Using Visual Studio

Partial Classes

Buttons, Labels and Textboxes

Handling Events

Listbox Controls

...

Module 7. Using Visual Studio

Overview of Visual Studio

Creating a Console Application

Project Configurations

Debugging

Multiple-Project Solutions

...