Modern C# .NET Development
Instructor-led training Modern C# .NET Development
Over deze training
In deze intensieve 3-daagse hands-on training leer je hoe je programmeert in C# 15 en .NET 11. Naast de belangrijkste concepten van C# en Object Oriënted Programming maak je ook kennis met ASP.NET core, Blazor en Entity Framework.
Na afloop van de training ben je in staat om moderne en onderhoudbare applicaties te bouwen met C# en .NET.
Duur: 3 dagen Vorm: Instructor-led, hands-on labs Taal: Nederlands of Engels Niveau: Beginner
Doelgroep
De training is met name geschikt voor software developers die geen of nog weinig ervaring hebben met C# en .NET.
Modules
.NET essentials
- Introduction to the .NET ecosystem
- .NET vs .NET Framework
- .NET architecture: CLR, CLI, IL
- .NET CLI: dotnet commands
- Project and solution structure
- NuGet package management
IDE: Visual Studio, Visual Studio Code, JetBrains Rider
- Overview of popular IDEs for .NET development
- Introduction to Visual Studio
- Introduction to Visual Studio Code and C# Dev kit
- Introduction to JetBrains Rider and ReSharper integration
- IntelliSense, Code navigation, Refactoring, and Code snippets
- Debugging tools: Breakpoints, Debug windows
- Integrated Git source control
AI-Assisted coding with GitHub Copilot
- Introduction to GitHub Copilot
- Set up / Configure GitHub Copilot
- Inline code suggestions and completions
- Writing effective prompts for AI-assisted coding
- Ask / Explore / Agent modes
- Limitations and best practices for using GitHub Copilot
C# language essentials
- Program structure, Main, Top-level statements
- Namespaces and using directives
- Data types and variables
- Value Types vs Reference types
- Control flow: if, switch, loops
- Nullability, Null-coalescing
- Working with strings
Classes
- Defining classes and creating objects
- Constructors and object initialization
- Access modifiers and encapsulation
- Object lifetime: the garbage collector
Class members
- Fields and constants
- Properties
- Methods and method overloading
- Expressions-bodied members
- Static members
Inheritance & Interfaces
- Inheritance fundamentals: base and derived classes
- Constructor chaining
- Polymorphism: virtual, override
- Abstract classes and methods
- Sealed classes and methods
- Interfaces
- Inversion of Control
- Type casting in a Class Hierarchy
Arrays & Collections
- Arrays in C#
- Lists, Dictionaries, HashSets
- Queues and Stacks
- Collections vs Arrays
- Spans and Memory
Generics
- Introduction to Generics
- Generic classes and methods
- Generic constraints
- Generic interfaces
- Practical patterns: generic repositories, factories
Delegates, Lambda expressions & LINQ
- Delegates
- Anonymous methods and lambda expressions
- Func<>, Action<> and Predicate<> delegates
- LINQ fundamentals
- LINQ query syntax and method syntax
- LINQ operators: filtering, projection, aggregation
ASP.NET Core essentials
- Introduction to ASP.NET Core
- Building RESTful APIs with ASP.NET Core
- Endpoints: controllers vs. Minimal APIs
- Middleware
- Dependency injection and service lifetimes
- Configuration and options pattern
- API documentation with OpenAPI/Scalar
Blazor essentials
- Introduction to Blazor
- Render modes: Blazor Server vs Blazor WebAssembly
- Components and component lifecycle
- Razor syntax and directives
- Data binding and event handling
- Dependency injection in Blazor
Entity Framework Core essentials
- Relational databases and ORMs
- Introduction to Entity Framework Core
- Code-first vs Database-first approaches
- Modeling with DbContext and entity classes
- Querying data with LINQ-to-Entities
- Change tracking and saving data
- Migrations and database updates
Voorkennis
Basiskennis van programmeren is een vereiste.
Interesse?
Neem contact op voor meer informatie, beschikbaarheid of een offerte op maat.