course

NL/EN
This training is available in Dutch and English. More information

C# Fundamentals

Start developing C# applications.

Not yet scheduled
- No location
-
3 days
2070 (excl. VAT)

Description

This course is designed for participants who want to learn the essentials of C# and .NET. The course covers the core concepts needed to start building applications with C#, focusing on practical examples and hands-on exercises.

Learning Goals

CheckmarkImplement console applications with input/output and debugging skills
ApplyLogo InfoSupport
CheckmarkApply data types, type conversions, and use value and reference types appropriatly
ApplyLogo InfoSupport
CheckmarkUse operators and control flow statements effectively
ApplyLogo InfoSupport
CheckmarkImplement methods with parameters, return values, and overloading
ApplyLogo InfoSupport
CheckmarkUse arrays and lists to manage collections
ApplyLogo InfoSupport
CheckmarkImplement classes with fields, properties, methods, access modifiers, constructors and static members
ApplyLogo InfoSupport
CheckmarkHandle exceptions
ApplyLogo InfoSupport
CheckmarkExplain the use and value of inheritance
UnderstandLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

Very basic understanding of programming concepts, in any programming language, such as variables, an if-statement and a loop.

Subjects

Overview of .NET and C#

  • Compiler, CLR, IL
  • Project structure and solution files

Building Console Applications

  • Visual Studio IDE essentials
  • Console input/output
  • Debugging Basics

Data Types

  • Value types, reference types and strings
  • Type casting and parsing
  • ref and out parameters

Statements and Expressions

  • Arithmetic, assignment, increment/decrement operators
  • Comparison, logical, ternary, compound operators, short circuiting
  • is operator (basic pattern matching)
  • Control flow: if, switch, for, foreach, while, do while

Methods

  • Methods, parameters, return values
  • Default parameters
  • Overloading methods

Collections

  • Arrays
  • Lists

Namespaces and Classes

  • Organizing code with namespaces
  • Fields, properties (auto-implemented and backing fields)
  • Object Initializers
  • Access modifiers: public, private

Constructors

  • Default and parameterized constructors

Object-Oriented Principles

  • Association, aggregation and composition
  • Inheritance

Static

  • Static classes and members

Exception Handling

  • Using try, catch, finally
  • Throwing exceptions (throw)

File I/O

  • Reading from a file
  • Writing to a file

Schedule

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

Follow-up courses

"This training was immediately applicable to the project"
Attendee
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten