training
Programming with C#
Leer programmeren in C#
Beschrijving
Als je applicaties gaat bouwen met .NET, dan is het essentieel dat je ook kennis hebt van de belangrijkste .NET taal: C#. In deze training maak je uitgebreid kennis met C#, nagenoeg alle keywords en taalconcepten tot aan C# 10 en .NET 6.
Je krijgt theorie maar ook uitgebreid de gelegenheid om zelf met de stof te oefenen. Bij deze oefeningen, en ook in de demo's gebruiken wij Visual Studio, zodat je ook goed om leert gaan met deze krachtige tool.
Als je een professionele ontwikkelaar bent die gedegen kennis van C# wil opdoen en al enige ervaring hebt met het programmeren in een andere programmeertaal, dan is deze stevige training geschikt voor jou.
Benodigde voorkennis
Ervaring met programmeren en bekendheid met de concepten van object oriëntatie.
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
Planning
Startdatum | Duur | Locatie | |
---|---|---|---|
14 april 202515 april 202516 april 202517 april 202518 april 2025 | 5 dagen | Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie | Inschrijven |
Incompany of persoonlijk advies nodig?
Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.
Trainers
Voorkennis trainingen
Vervolgtrainingen
Unit Testing with C#
Wees productiever door Test-Driven Development (TDD), door advanced tools en frameworks te gebruiken en best practices voor unit testing toe te passen
- C#/.NET
- Testing
C# Hands-on
Vergroten jouw vaardigheid met de taal C# door praktische opdrachten
- C#/.NET
Design Patterns for C++, C#, VB.NET and Java Developers
Toepassen van Design Patterns bij het technisch ontwerp
- General
LINQ: .NET Language-Integrated Query
Maak kennis met LINQ, lambda expressies, extension methods en comprehension syntax
- C#/.NET
Developing with Reqnroll
Breid jouw praktisch toepasbare kennis van Specification by Example met Reqnroll (de opvolger van SpecFlow) uit
- Requirements
- C#/.NET
- Testing
Developing Microsoft Blazor Web Applications
Leer stap-voor-stap een webapplicatie bouwen met Microsoft Blazor
- C#/.NET
- Web Development
Clean Code: Mastering the Art of Software Craftsmanship
Verbeter je programmeerskills en schrijf beter onderhoudbare code
- C#/.NET
- Java/JVM
Multithreading, Parallel Programming and Asynchronous Programming in C# .NET
Maak kennis met Threads, Task Parallel Library and async / await
- C#/.NET
Developing ASP.NET Core Web Applications using Razor Pages and Blazor Components
Leer geavanceerde Microsoft ASP.NET Core Razor Pages webapplicaties met Blazor Components bouwen
- C#/.NET
- Web Development
Building a SPA with .NET Core, Vue and Identity Server
Leer op praktische wijze de basis van Single Page Applications met .NET Core, Vue js en Identity Server
- C#/.NET
- Web Development
JavaScript Development Core
Leer professioneel ontwikkelen met JavaScript
JavaScript Development
Leer degelijk en grondig programmeren in JavaScript
- Web Development
"Zeer prettige docent, gaf op een eigen manier een zeer goede invulling aan de cursus. Was prettig om zo de cursus te volgen."Marieke
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten