C#-ESS: C# Essentials

C# Essentials Course Sheffield London Leeds Yorkshire Manchester Online

Summer Deals - Exceptional Offers - VIEW NOW!

Topics ADDED DAILY include: Agile | PRINCE2 | .NET / C# | SQL | Train the Trainer

Gain essential C# skills - attend this course

TechnologyVisual Studio
Course Level200
FeeSee Events (below)
Duration (Days)2

C# Essentials Public Schedule

There are currently no scheduled events for this title. We will look to add dates and may be able to arrange a bespoke event for you.

Contact Us for Details »
Symbols: W/E = Weekend Course MORN = Morning Session AFT = Afternoon Session EVE = Evening Session

* QA pricing from their website 08/03/2021. QA class sizes up to 16 possibly mixed Virtual and In-Person attendees on the same event. Prices INCLUDE VAT.

Book now »

Course Introduction

This two-day intensive course is designed for the experienced programmer to help you quickly get up to speed on the C# language. It is current to Visual Studio 2017, .NET Framework 4.7 and C# 7. Important newer features such as the dynamic data type, named and optional arguments, the use of variance in generic interfaces, asynchronous programming keywords, and tuples are covered in a final chapter. An appendix covers the fundamentals of Language Integrated Query (LINQ).

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.

Certification and Related Examinations

The course is designed to provide practical concepts and skills for C# and as such this will help build skills for certification programs without covering the breadth of any particular certification.

Contact us for information on exams.


The audience for this course includes anyone with a programming background with a requirement to quickly gain key skills in C#. This includes anyone developing or maintaining code for Web and Windows applications and for a whole host of related development subjects including Web Services and Business Components.

At Course Completion

This course concisely covers the essentials of programming using Microsoft’s C# programming language with a focus on the following:

  • Key .NET Concepts and Skills
  • C# Programming Key Concepts
  • Object Oriented Programming in C#
  • C# and the .NET Framework
  • Delegates and Events
  • Introduction to Windows Forms
  • New Features of C#


The student should be an experienced application developer or architect. A high-level understanding of object-oriented programming is ideal, though we cover this during the training.


Materials include courseware, hands-on learning environment and related subject matter.

'Attend from Anywhere' Virtual Classroom Courses

For virtual classroom courses you'll need a headset. We provide a simple connectivity test to ensure you'll be able to participate.

For 'Attend from Anywhere' virtual classroom courses you'll additionally need either a PC or a Mac with internet access.

Course Outline

Module 1: .NET: What You Need to Know

  • .NET Executables and the CLR
  • A .NET Testbed for C# Programming
  • Using Visual Studio 2017

Module 2: C# Overview for the Experienced Programmer

  • First C# Console Application
  • Namespaces
  • Data Types
  • Conversions
  • Control Structures
  • Subroutines and Functions
  • Parameter Passing
  • Strings
  • Arrays
  • Implicitly Typed Variables
  • 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
  • Constant and Readonly Fields
  • Auto-Implemented Properties
  • Inheritance
  • 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
  • Object Initializers
  • Collection Initializers
  • Anonymous Types
  • Attributes

Module 5: Delegates and Events

  • Delegates
  • Anonymous Methods
  • Lambda Expressions
  • Random Number Generation
  • Events

Module 6: Introduction to Windows Forms

  • Creating Windows Applications Using Visual Studio 2017
  • Partial Classes
  • Buttons, Labels and Textboxes
  • Handling Events
  • Listbox Controls

Module 7: Newer Features in C#

  • Dynamic Data Type
  • Named Arguments
  • Optional Arguments
  • Variance in Generic Interfaces
  • Asynchronous Programming Keywords
  • New Features in C# 6.0 and 7.0

Appendix A. Using Visual Studio 2017

  • Signing in to Visual Studio
  • Overview of Visual Studio 2017
  • Creating a Console Application
  • Project Configurations
  • Debugging
  • Multiple-Project Solutions

Appendix B. Language Integrated Query (LINQ)

  • What Is LINQ?
  • Basic Query Operators
  • Filtering
  • Ordering
  • Aggregation

Appendix C. Unsafe Code and Pointers in C#

  • Unsafe Code
  • C# Pointer Type

Appendix D. Using .NET Framework 4.7

  • Installing .NET Framework 4.7
  • DirectX Dependency
  • New Features in .NET 4.7

Appendix E. Learning Resources