C# Training Course

csharp training course
Course price: 
4 days (6 hours daily)

Learn C# programming, MS SQL Server Database & Visual Studio all in one course from Microsoft certified developers in our London office or your private home within 4 days.



C# course overview

This C# course explains how to use C# to create applications. After completing this training course you would be able to use C# on your projects. Few practical C# based projects at the end of the course will ensure that you can apply C# on your projects.
This short C# course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends. A list of all upcoming public C# training course is given on our website.


Who is C# training for?

This C# training is designed for C# beginners. This course is for you if you are interested in creating C# applications for yourself or for others.


Prerequisites for C# course

  • Some prior knowledge of basic programming concepts in any programming language will be helpful. Our Introduction to programming, web design and JavaScript courses can provide an insight into programming.


What will I get?

  • Training from professional C# developers: 
    Our consultants have been implementing professional C# solutions across a range of applications for many years. Those consultants write and teach our C# training courses, so their experience directly informs course content.
  • Real-time Practice and Projects:
    Our C# courses are designed to get you started in C# programming. We work on industry related projects in this C# course.
  • Course Material:
    C# electronic notes are included in this course.
  • Course Completion Certificate:
    After completing this training you will receive a C# programming course completion certificate.
  • Support and Careers Advice:
    After the course if you have any problems or questions regarding C# do not hesitate to contact us. Our trainers are expert in their fields and if you need any help with you career choice, please speak to one of our trainers.
Course dates: 
Contact us to select a date for this course...
Rate this Course: 
Average: 5 (3 votes)

C# Training Course Outline

C# Course Contents


Module 1: Overview of the Microsoft .NET Platform

  • Overview
  • Introduction to the .NET Platform
  • Overview of the .NET Framework
  • Benefits of the .NET Framework
  • The .NET Framework Components
  • Languages in the .NET Framework

Module 2: Overview of C#

  • Overview
  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
  • Lab 2.1: Creating a Simple C# Program

Module 3: Using Value-Type Variables

  • Overview
  • Common Type System
  • Naming Variables
  • Using Built-in Data Types
  • Creating User-Defined Data Types
  • Converting Data Types
  • Lab 3.1: Creating and Using Types

Module 4: Statements and Exceptions

  • Overview
  • Introduction to Statements
  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Lab 4.1: Using Statements
  • Handling Basic Exceptions
  • Raising Exceptions
  • Lab 4.2: Using Exceptions

Module 5: Methods and Parameters

  • Overview
  • Using Methods
  • Using Parameters
  • Using Overloaded Methods
  • Lab 5.1: Creating and Using Methods

Module 6: Arrays

  • Overview
  • Overview of Arrays
  • Creating Arrays
  • Using Arrays
  • Lab 6.1: Creating and Using Arrays

Module 7: Essentials of Object-Oriented Programming

  • Overview
  • Classes and Objects
  • Using Encapsulation
  • C# and Object Orientation
  • Lab 7.1: Creating and Using Classes
  • Defining Object-Oriented Systems

Module 8: Using Reference-Type Variables

  • Overview
  • Using Reference-Type Variables
  • Using Common Reference Types
  • The Object Hierarchy
  • Namespaces in the .NET Framework
  • Lab 8.1: Defining And Using Reference-Type Variables
  • Data Conversions
  • Multimedia: Type-Safe Casting
  • Lab 8.2: Converting Data

Module 9: Creating and Destroying Object

  • Overview
  • Using Constructors
  • Initializing Data
  • Lab 9.1: Creating Objects
  • Objects and Memory
  • Resource Management
  • Lab 9.2: Managing Resources

Module 10: Inheritance, Abstract Classes, and Interfaces in C#

  • Overview
  • Deriving Classes
  • Implementing Methods
  • Using Sealed Classes
  • Using Interfaces
  • Using Abstract Classes
  • Lab 10.1: Animal App with Inheritance Implementation
  • Lab 10.2: Animal App with Abstract Implementation
  • Lab 10.3: Animal App with Interface Implementation
  • Lab 10.4: Using Inheritance to Implement an Interface
  • Assignment: Shape App

Module 11: Aggregation, Namespaces, and Advanced Scope

  • Overview
  • Using Internal Classes, Methods, and Data
  • Using Aggregation
  • Lab 11.1: Specifying Internal Access
  • Using Namespaces
  • Using Modules and Assemblies
  • Lab 11.2: Using Namespaces and Assemblies

Module 12: Operators and Delegates

  • Overview
  • Introduction to Operators
  • Operator Overloading
  • Lab 12.1: Operator Example App
  • Lab 12.2: Rectangle App
  • Lab 12.3: Circle App
  • Creating and Using Delegates
  • Lab 12.4: Defining and Using Delegates
  • Assignment: Calculator App

Module 13: Properties and Indexers

  • Overview
  • Using Properties
  • Using Indexers
  • Lab 13.1: Using Properties and Indexers

Module 14: Attributes

  • Overview
  • Overview of Attributes
  • Defining Custom Attributes
  • Retrieving Attribute Values
  • Lab 14.1: Defining and Using Attributes

Module 15: Windows Forms, Events, and Connecting to SQL Database

  • Overview
  • Overview of Windows Form
  • Defining and Using Events
  • Demonstration: Handling Events
  • Creating a Database
  • Connecting to SQL Database
  • Lab 15.1: Grade App Application
  • Lab 15.2: Appointment App Application

Module 14: Publishing Your App

  • Overview
  • Overview of Publishing App
  • Troubleshooting Techniques
  • Assignment: Guess Game App
  • Assignment: Currency Converter App
  • Assignment: Oyster App