Opleiding : C#, ontwikkelen in .NET met Visual Studio 2017/2015

C#, ontwikkelen in .NET met Visual Studio 2017/2015

Downloaden in pdf-formaat Deze cursus delen via mail 2


In deze opleiding maakt u kennis met de architectuur van frameworks 2.0 tot 4.7 en .Net Core, en leert u vervolgens met de C#-taal de basisklassen te gebruiken die de verschillende soorten .NET-toepassingen gemeen hebben. U leert gebruik te maken van de mechanismen die eigen zijn aan objectgeoriënteerd programmeren (OOP) in .NET. U maakt ook kennis met het principe van toegang tot ADO.NET-gegevens en de implementaties van LINQ en de ASP.NET-webservices.


Inter
Intra
Op maat

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. PSH
Prijs : 2970 € V.B.
  5d - 35u00




In deze opleiding maakt u kennis met de architectuur van frameworks 2.0 tot 4.7 en .Net Core, en leert u vervolgens met de C#-taal de basisklassen te gebruiken die de verschillende soorten .NET-toepassingen gemeen hebben. U leert gebruik te maken van de mechanismen die eigen zijn aan objectgeoriënteerd programmeren (OOP) in .NET. U maakt ook kennis met het principe van toegang tot ADO.NET-gegevens en de implementaties van LINQ en de ASP.NET-webservices.

Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
  • Kennismaken met de belangrijkste technologieën van het .NET-framework
  • De syntaxis van de C#-taal beheersen
  • Objectgeoriënteerde programmering met C# implementeren
  • De geïntegreerde ontwikkelomgeving Visual Studio gebruiken

Doelgroep
Ontwikkelaars die zich de technieken voor de ontwikkeling van alle soorten .NET-toepassingen met Visual Studio eigen willen maken.

Voorafgaande vereisten
Goede kennis van programmering. Basiskennis van objectconcepten. Ervaring in softwareontwikkeling met een taal zoals C/C++ of Java is vereist.

Opleidingsprogramma

Het .NET-platform

  • Principe en architectuur van het .NET-platform.
  • Architectuur van het .NET-framework: CLR, BCL en CLS (meertalige ondersteuning).
  • Overzicht van de verschillende soorten toepassingen in een multitarget-omgeving.
  • Structuur van een .NET-toepassing: begrip naamruimte.
  • Ontwikkelprogramma’s en -omgeving.
  • CIL-taal: principe van de tussentaal, principe van de JIT-compilatie (Just In Time Compiler).
  • Begrip assembly, metadata en implementatie.
  • Persoonlijke assembly en gedeelde assembly: handtekening, rol van de GAC (Global Assembly Cache), implementatie in de GAC.
  • .Net Core-evolutie, Open Source en multiplatform.
Praktisch werk
Voorbeeld van een minimaal C#-programma. Uitvoering in beheerde modus. Gebruik van de ontwikkelomgeving Visual Studio.NET om het eerste programma te schrijven.

Basissyntaxis: gegevens, expressies en instructies

  • Variabelen en expressies: declaratie, constanten, operatoren, anonieme en dynamische typen.
  • Soorten gegevens: Common Type System, rol van de basisklasse System.Object en conversie.
  • Welke verschillen zijn er tussen de waarde- en referentietypen?
  • Basissyntaxis: bewerking van tabellen, transportbesturingsinstructies ...
  • Nieuwigheden van C# 6 (null-conditional, verbetering van de automatische eigenschappen, “Expression Bodied”-functies ...).
  • Nieuwigheden van C# 7 (leesbaarheid van constanten, “out”-variabelen, tuples, pattern matching, reference return ...).
Praktisch werk
Programma’s in C# schrijven met implementatie van klassieke algoritmen.

Beheer van uitzonderingen

  • Hoe de filosofie van uitzonderingen uw manier van programmeren moet veranderen.
  • Activering van gepersonaliseerde fouten met “throw”.
  • Gebruik van uitzonderingen voor de gecentraliseerde verwerking van fouten.
Praktisch werk
Beheer van invoerfouten met behulp van uitzonderingen.

Objectgeoriënteerde programmering

  • Klassen en objecten.
  • Modellering van de reële wereld per object.
  • Begrippen veld, methode en eigenschap.
  • Overerving.
  • Polymorfisme.
  • Interfaces voor meervoudige overerving.

Klassen en objecten in C#

  • Bepaling van klassen. Bepaling van objecten.
  • Bepaling van de inhoud van de klasse: methoden en eigenschappen.
  • Zichtbaarheid van de leden van een klasse: eigenschappen en methoden. Gebruik van naamruimten.
  • Levenscyclus van objecten: constructor, destructor. Geheugenbeheer met de Garbage Collector.
  • Overloadmechanisme (constructors, methoden en operatoren).
  • Afleiding en overerving van klassen: principe van afleiding, toegangscontrole tijdens de afleiding.
  • Principe van polymorfisme.
  • Principe van interfaces (definitie en implementatie, gebruik voor meervoudige overerving).
  • Bewerking van kenmerken: principe van metadata. Klasse-, methode-, veldkenmerken.
  • Coderegio’s en gedeeltelijke klassen. Generieke klassen.
  • Gemachtigden, covariantie, contravariantie en gebeurtenissen. Op de interfaces toegepaste varianties.
  • Bedrijfsklassen die op die van het .NET-framework lijken: realisatie van eigenschappen, indexeerfuncties en enumerators.
  • Documentatie genereren.
Praktisch werk
Basisklassen schrijven. Bewerking van methoden en eigenschappen in de klassen. Klasse-afleiding. Voorbeeld van de implementatie van een interface en de implementatie van polymorfisme door overerving of met een interface.

Object en basisklassen van het .NET-framework

  • Wat is een framework? Principe. Hiërarchie van klassen.
  • Verwerking van datums en tijden. Verwerking van tekenreeksen met StringBuilder en reguliere expressies.
  • Onvermijdelijke klassen: bewerking van het bestandssysteem, Math, Random, enz.
  • De verschillende soorten verzamelingen, woordenlijsten en hashtabellen.
  • Generieke verzamelingen en databases van Linq met LINQ To Object voor standaard verzamelingen.
Praktisch werk
Gebruik van reguliere expressies en een hashtabel. Een eerder gerealiseerde verzameling compatibel met LINQ maken en LINQ To Objects gebruiken om die verzameling te bevragen.

De verschillende soorten in .NET ontwikkelde toepassingen

  • Principe en ontwerp van een bibliotheek van herbruikbare klassen.
  • Principe en voorbeeld van WPF-toepassingen.
  • Principe en voorbeeld van ASP.NET-webservices.
  • Inleiding tot toegang tot gegevens met ADO.NET of Entity Framework en LINQ.
  • Principe en voorbeeld van Asp.Net MVC-webtoepassingen.
Praktisch werk
Opstelling van een Windows-formulier om een database te bevragen. Demonstratie van Asp.Net MVC met een controller en een Razor-pagina, met weergave van gegevens. Demonstratie van een eenvoudige webservice.


Praktische modaliteiten
Praktisch werk
Helemaal in het begin van de cursus worden de syntactische aspecten van de C#-taal en de basisklassen verduidelijkt aan de hand van eenvoudige voorbeelden.

Feedback van klanten
4,1 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand