Kurskode: STA_C-SHARP

varighet: 5 Dag(er)

Sted: Virtual, Instructor Led Training
Katergori: Applications Development

Course Overview

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 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.

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

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.

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.

NOK 32.000

-
+

Relaterte kurs