Skip to main Content

C# Developer

  • Course Code C-SHARP
  • Duration 5 days

Course Delivery

Public Classroom Price

£2,195.00

excl. VAT

Request Group Training Add to Cart

Course Delivery

This course is available in the following formats:

  • Public Classroom

    Traditional Classroom Learning

  • Virtual Learning

    Learning that is virtual

Request this course in a different delivery format.

Course Overview

Top

C# Developer Course Overview

The C# Developer course comprises sessions dealing with C# applications,variables and operators,decision and loop constructs,arrays,enums,methods,objects,classes,structs,delegates,events,object-oriented principles,exception handling,file IO,LINQ.

Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.

Course Schedule

Top
    • Delivery Format: Virtual Learning
    • Date: 10-14 June, 2024
    • Location: Virtual

    £2,195.00

    • Delivery Format: Virtual Learning
    • Date: 19-23 August, 2024
    • Location: Virtual

    £2,195.00

    • Delivery Format: Virtual Learning
    • Date: 21-25 October, 2024
    • Location: Virtual

    £2,195.00

Target Audience

Top

Who will the Course Benefit?

This course is aimed at anyone who wants to learn C# as a first language and developers who want to migrate to C# from another language,particularly those with little or no object-oriented knowledge.

Course Objectives

Top

Course Objectives

This course aims to provide the delegate with the knowledge to be able to produce simple C# applications that exploit the core elements of the language including variables,expressions,selection and iteration,arrays,methods,classes and objects,structs,encapsulation,inheritance and polymorphism,exceptions,file IO and LINQ.

Course Content

Top

C# Developer Training Course

Course Contents - DAY 1

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: INTRODUCING C#

  • History of the Language
  • C# and .NET
  • Common Intermediate Language
  • Common Language Runtime
  • Compiling and Running Code
  • Development tools

Session 2: VARIABLES

  • Using Namespaces
  • Declaring Variables
  • Value and Reference Types
  • Datatypes
  • Variable Scope

Session 3: OPERATORS

  • Arithmetic Operators
  • Unary Operators
  • Concatenation Operators
  • Comparison Operators
  • Logical Operators

Session 4: DECISIONS

  • If Statements
  • Switch Statements

C# Developer Training Course

Course Contents - DAY 2

Session 5:LOOPS

  • Types of Loop
  • Break and Continue Statements

Session 6: ARRAYS AND ENUMS

  • Populating Arrays
  • Looping Through Arrays
  • Working with Enums

Session 7: METHODS

  • Fields and Methods
  • Method Parameters
  • Method Overloading
  • Optional Parameters

Session 8: OBJECTS

  • Creating Objects
  • Instance Fields
  • Instance Methods

C# Developer Training Course

Course Contents - DAY 3

Session 9: CLASSES AND STRUCTS

  • Class Structure
  • Constructors
  • Using Structs

Session 10: ENCAPSULATION

  • Access Modifiers
  • Getters and Setters
  • Properties

Session 11: STATIC MEMBERS

  • Static Fields
  • Static Methods
  • Static Classes
  • Static Context

Session 12: INHERITANCE AND POLYMORPHISM

  • Object Oriented Programming
  • Extending Classes
  • Inheritance Modifiers
  • Polymorphism

C# Developer Training Course

Course Contents - DAY 4

Session 13: ABSTRACTION AND INTERFACES

  • Abstract Methods
  • Abstract Classes
  • Using Interfaces
  • Interface Polymorphism

Session 14: EXCEPTION HANDLING

  • Throwing Exceptions
  • Catching Exceptions
  • Using try,catch and finally
  • Custom Exceptions

Session 15: STRINGS AND DATES

  • The String Class
  • Using StringBuilder
  • Date Handling
  • Formatting Numbers

Session 16: COLLECTIONS

  • Working with Collections
  • Generic Collections
  • The List Class
  • The Dictionary Class

C# Developer Training Course

Course Contents - DAY 5

Session 17: DELEGATES,LAMBDAS AND EVENTS

  • Creating Delegates
  • Lambda Expressions
  • Events and Event Handlers

Session 18: FILE IO

  • I/O Streams
  • Handling Files
  • Serialising and Deserialising Data

Session 19: LINQ

  • Query Expressions
  • Ordering and Projection
  • Grouping and Joins
  • LINQ to XML

Course Prerequisites

Top

Requirements

Delegates attending this course should have some previous programming experience and be able to define general programming concepts including compilation,execution,variables,arrays,sequence,selection and iteration,navigate the filesystem (on the command line ideally),edit and save text files and browse the web. This knowledge can be obtained by attendance on the pre-requisite Introduction to Programming course.

Follow on Courses

Top

Further Learning

  • ASP.NET Core
Cookie Control toggle icon