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
- 2.1Afvalinzameling
- 2.2Finalizers
- 2.3Interface IDisposable
- 2.4Introductie van de using-instructie
- 2.5Platformaanroepen
- 2.6Onveilige code
- Introductie tot WPF5
- 3.1Presentatie
- 3.2Ontwerp van Windows Forms
- 3.3Implementatie van WPF
- 3.4Ontwikkeling van een contactbeheerder
- 3.5Integratie van Async/Await
- Introductie tot WCF4
- 4.1Configuratie en hosting van een service
- 4.2Architectuur van WCF
- 4.3Implementatie van eindpunten
- 4.4Bidirectionele service
- LAMBDA\'S, LINQ en functionele programmering11
- 5.1Functionele programmering
- 5.2Functies als first-class citizens
- 5.3Lambda-expressies
- 5.4LINQ
- 5.5Standaard query-operators
- 5.6Query-syntaxis
- 5.7Overige concepten van functionele programmering
- 5.8Toepassing van gedeeltelijke functies
- 5.9Currying en closures
- 5.10Monoïden
- 5.11Monaden
- 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
- 9.1Bibliotheken
- 9.2Tests
- 9.3Desktopprojecten
- 9.4ASP.NET-project
- 9.5Overzicht van de migratiestappen
- 9.6Publicatie van een applicatie
- 9.7FDD vs. SCD
- 9.8Overzicht van verschillende publicatieopties
- 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