C# Programmering Videregående
Beskrivelse
Kurset giver en grundig indføring i de centrale dele af sproget, datatyper, variable, kontrolstrukturer, exceptions med mere.
Derudover er der fokus på at forstå og benytte de stærke objektorienterede faciliteter i C#, nedarvning, interfaces og polymorfi, samt de forkellige medlemstyper (variable, properties, metoder m.fl.), der er fælles for struct, class og record.
Endelig belyses udvalgte dele af .NET, såsom adgang til filsystemet, databaser og data fra webservices og api’er.
De enkelte moduler afsluttes med en opgave, hvor der er mulighed for at afprøve de berørte emner i praksis.
SuperUsers stiller Windows-computere med Visual Studio til rådighed. Du er velkommen til at arbejde i dit eget miljø (fx JetBrains's Rider på Linux), medbring da selv en computer. Instruktøren anvender Visual Studio på Windows og kan kun assistere med opsætning af andre miljøer i begrænset omfang.
Certificeringspakker
Moduloversigt
- Modul 1Introduction
A bit about C# and the development environments Visual Studio and Visual Studio Code
- Modul 2C# basics
A refresher for basic C# features and .Net facilities.
The Common Language Runtime, Namespaces
Datatypes, variables and operators
Control structures (if, loops etc)
Text and print (Console)
Handling exceptions
- Modul 3About .Net
What is .Net and which versions exist
Setting up settings
Project properties
Debugging aids
- Modul 4Struct, class and record
How to use structures to hold data and functions
Data and function encapsulation
Classmembers
Creating instances
- Modul 5C# features
Misc. language features
enum's
async / await - waiting without waiting
Subscribe to events
Expression bodied members
- Modul 6Inheritance
How to use inheritance in C#
Virtual methods, abstract classes and methods
Constructors when inheriting
The object class
Create your own exception
- Modul 7Working with interfaces
Basics with respect to interfaces
implicit / explicit implementation
Inheriting other interfaces
.Net defined interfaces
Dependency injection
- Modul 8Collection
How to handle dataseries
From array to collection
LINQ
- Modul 9Accessing the filesystem
Reading and writing information on the filesystem
Files and Directories
Serialization
Streams
- Modul 10Accessing a database
Using databases
The old fashioned way
Using an ORM (Object Relational Mapper)
Using Entity Framework for MS Sql and Sqlite
Using Dapper
- Modul 11Working with the web
How to read and expose data on the Web
Reading data with the HtmlClient class
Creating a simple Web api
Er du i tvivl?
Det ligger os meget på sinde, at du finder det kursusforløb, der skaber størst værdi for dig og din arbejdsplads. Tag fat i vores kursusrådgivere, de sidder klar til at hjælpe dig!