Cursusbeschrijving

Tijdens deze intensieve training verken je enkele taalconcepten in de meest recente versie van C#.

Elk onderwerp komt tot leven met hands-on labs en docent-geleide demo’s in Visual Studio, zodat je iedere module afsluit met direct toepasbare skills.

Ideaal voor professionele developers die al ervaring hebben met andere Object-georienteerde programmeertalen: deze compacte cursus helpt je kennis op te doen van de C# programmeertaal

Onderwerpen

  • Overview of the Microsoft .NET Platform
  • Introduction to the .NET Platform
  • .NET Implementations
  • Languages in the .NET Framework
  • History of .NET
  • .NET (Core) vs .NET Framework
  • ### Overview of C
  • Getting Started
  • From Source Code to IL
  • From IL to Native
  • Hello World
  • Top Level Statements (C# 9)
  • Basic Input/Output Operations
  • Commenting
  • Running, and Debugging
  • ### Type System
  • Simple Types
  • Tuple
  • Built-in Reference Types
  • Operators
  • Creating User Defined Types
  • Conversion
  • ### Statements and Exceptions
  • Introduction to Statements
  • Statements Blocks
  • Types of Statements
  • Selection Statements
  • Iteration Statements
  • Jump Statements
  • Exceptions
  • ### Methods and Parameters
  • Methods
  • Local Variables
  • Parameters
  • Returned Values
  • Overloaded Methods
  • Expression Bodied Methods
  • Local Functions
  • ### Arrays
  • Overview of Arrays
  • Creating Arrays
  • Using Arrays
  • ### Object-Oriented Programming
  • Principles of Object Orientation
  • Classes
  • Objects
  • The this keyword
  • ### Using Reference-Types
  • Difference between Value Types and Reference Types
  • Declaring And Releasing
  • Invalid References
  • Comparing
  • Passing
  • The using syntax
  • Boxing and Unboxing
  • ### Creating and Destroying Objects
  • Using Constructors
  • Initializing Data
  • Fields
  • Properties
  • Objects and Memory
  • Resource Management
  • ### Properties, Indexers and Initializers
  • Properties
  • Indexers
  • Initializers
  • ### Inheritance in C#
  • Principles of Object Orientation
  • Inheritance
  • Virtual
  • Override
  • Abstract
  • Sealed
  • Interfaces
  • Implementation
  • Conversion
  • ### Namespaces, Assemblies and Visibility
  • Visibility and Modifiers
  • Aggregation
  • Factories
  • Namespaces
  • Assemblies
  • If time permits:
  • ### Attributes and Conditional Compilation
  • Attributes
  • Conditional Compilation
  • ### Anonymous Types and Partial Methods
  • Anonymous Types
  • Partial Classes
  • Partial Methods
  • ### Records
  • Records
  • Value Based Equality
  • Support for Printed Output
  • With-Expressions
  • Inheritance
  • Positional Records
  • ### Pattern Matching
  • Pattern Matching
  • Type Pattern
  • Property Pattern
  • Positional Pattern
  • Recursive Pattern
  • Tuple Pattern
  • Materiaal

    Info Support cursusmateriaal en een boek

    Voorkennis

    Ervaring met programmeren en bekendheid met een object-georienteerde programmeertaal (bijvoorbeeld Java of C++).