Aperçu du cours
Doelstelling van de opleiding: Geavanceerde ontwikkelingstechnieken in C# beheersen.
Prérequis
- Solide kennis van de C#-taal
- Kennis van het .NET-framework
Fonctionnalités
- Geavanceerde tools implementeren in C#-code
- Reflectie gebruiken om code te inspecteren en te genereren
- Controle krijgen over multithreading-programmering
- SOAP- en REST-webservices implementeren
- Werken met WPF (Windows Presentation Foundation)
- Asynchrone programmering beheersen
Public ciblé
- Ontwikkelaars
- Architecten
- Technische projectleiders
Détails
- 10 Sections
- 97 Lessons
- 28 Hours
Expand all sectionsCollapse all sections
- Inleiding tot geavanceerde technieken in C#15
- 1.1Delegates en events
- 1.2Delegates
- 1.3Events
- 1.4Anonieme typen
- 1.5Anonieme typen
- 1.6Introductie van de Tuple-klasse
- 1.7Waardetuples
- 1.8Patroonovereenkomst
- 1.9Expression is
- 1.10Expression switch
- 1.11Reguliere expressies
- 1.12Overeenstemming van invoertekst
- 1.13Zoeken van subreeksen
- 1.14Wijzigen van delen van een tekst
- 1.15Uitbreidingsmethoden
- Beheer van bronnen6
- Introductie tot WPF5
- Introductie tot WCF4
- LAMBDA\'S, LINQ en functionele programmering11
- Reflectie en dynamische programmering11
- 6.1Eerste stappen met reflectie
- 6.2Dynamisch laden van assemblages
- 6.3Introductie van late binding
- 6.4Dynamisch type
- 6.5Attributen
- 6.6Systeemeigen attributen
- 6.7Door de gebruiker gedefinieerde attributen
- 6.8Praktische manipulatie van attributen
- 6.9Doelen van attributen
- 6.10Assemblage-attributen
- 6.11Attributen binnen reflectie
- Multithreading en asynchrone programmering16
- 7.1Definitie van een thread
- 7.2Ontwikkeling van threads in .NET
- 7.3Manipulatie van de ThreadPool-klasse
- 7.4Introductie van synchronisatieprimitieven
- 7.5Taakparadigma
- 7.6Synchrone implementatie van asynchrone methoden
- 7.7Incidentele asynchrone methoden
- 7.8Onderbreken van een taakreeks – blokkeren van de thread
- 7.9Handmatige creatie van een taak
- 7.10Onderbreken van een taakreeks – « fire and forget »
- 7.11Taken & uitzonderingen
- 7.12Annulering van een taak
- 7.13Voortgangscontrole van een taak
- 7.14Parallelisatie van taken
- 7.15Signalering van taken met het TaskCompletionSource-object
- 7.16Synchronisatiecontext
- C# & .NET Core 611
- 8.1Manipulatie van de .NET Command Line Interface (CLI)
- 8.2Implementatie op Linux-distributies
- 8.3Voorbereiding van de ontwikkelomgeving
- 8.4Schrijven van code die compatibel is met meerdere platforms
- 8.5Definitie van de .NET-standaard en de rol ervan in applicatieontwerp
- 8.6Aanmaken van een .NET Standard-bibliotheek
- 8.7Gebruik van NuGet-pakketten
- 8.8Toevoegen van pakketten aan een project
- 8.9Migratie van .NET Framework naar .NET Core
- 8.10Architectuuranalyse
- 8.11Voorbereiding van het migratieproces
- Migratie & publicatie8
- Unittests in C#10
- 10.1Definitie van unittests
- 10.2Introductie van verschillende Microsoft-tools voor testen
- 10.3Ontwikkeling van een unittests-project in C#
- 10.4Schrijven van unittests
- 10.5Analyse van code coverage
- 10.6Anatomie van een test
- 10.7Schrijven van unittests op basis van gegevens
- 10.8Gegevens uit attributen
- 10.9Dynamische gegevens
- 10.10Gegevens uit externe bronnen