Teknologisk Institut

Objektorienteret C#
0%
Objektorienteret C#

Objektorienteret C#

Beskrivelse

Har du allerede en grundlæggende viden om C#? På dette kursus går vi skridtet videre, og du får opbygget din viden med mere avancerede emner, og vi går samtidig i dybden med nogle af de moduler, der bliver gennemgået på Grundlæggende C#. Der undervises på den seneste version af C#. Kursusform ved virtuel afholdelse
De virtuelle kurser (med live underviser) er meget lig vores klassebaserede kurser. Du deltager via din egen PC, og kan både høre, stille spørgsmål og se underviseren.

Deltagerprofil
Kurset er for dig, der gerne vil lære de avancerede og mest moderne aspekter af C#. Du vil lære de ting, hvor C# har nogle elementer, der ikke findes i andre sprog.

Forudsætninger
Du forventes at have erfaring med C# og Visual Studio svarende til vores Grundlæggende C# kursus. Har du erfaring fra andre sprog som f.eks. Java eller C++, vil vi anbefale vores kursus ”Konvertering til C#”.


Han var meget dygtig og giver også råd og tips og tricks i kode, hvilket er utrolig godt for os. Abbas Sadeghi - Edlund A/S

Indhold På kurset er følgende moduler tilgængelige, og det er ...

%%%

... muligt at tilpasse indholdet afhængig af deltagernes viden og erfaring:
ASync programmering
Anonyme og dynamiske typer
Videre med LINQ to Objects
Kommunikation med databaser - herunder brug af Entity Framework
Kommunikation med services over HTTP / HTTPS
Serialisering
Operator overload
Reflection
Optimering



Hertil kommer avancerede emner indenfor de moduler, som blev gennemgået i det grundlæggende kursus – herunder mere om typesystemet, klasser og strukturer, metoder, samlinger og arrays og debugging i Visual Studio.

Materiale
På kurset benyttes et unikt materiale, hvor de enkelte emner er understøttet af noter, videoer og en masse opgaver med løsninger. Materialet vil være tilgængeligt ca. 14 dage før kurset og et par måneder efter kurset. Det er muligt at downloade materialet til eget brug – dog er videoerne kun tilgængelige i forbindelse med kurset.

Bemærkning
Undervisningen foregår altid på den seneste version af C# og Visual Studio.

Underviser
Martin er en erfaren og dedikeret udvikler med en bred viden på Microsoft-teknologier som .NET. Martin har udviklet mange forskellige løsninger og med rollen som Microsoft teknisk evangelist, har han været taler på mange konferencer både Microsoft og andre events, været gæsteforelæser på universiteter om emner lige fra apps udvikling til compiler implementeringer og F#.


eller


Michell er en erfaren instruktør inden for programmering samt forskellige former for web udvikling, og underviser blandt andet i HTML, CSS, JavaScript (herunder forskellige JavaScript-biblioteker og frameworks), C# samt forskellige ASP.NET-kurser. Han er desuden forfatter til flere udgivelser om programmering, herunder ASP.NET, og kendt foredragsholder om forskellige former for .NET udvikling. Michell er såvel instruktør som konsulent, og har derfor den rette kombination af praktisk og teoretisk viden.

Forløb
Dette kursus er Modul 2 i C# - Det samlede forløb - så det forventes at deltagere har deltaget på eller har en forståelse svarende til Grundlæggende C#.


Kurset vil intensivt fokusere på objektorienteret programmering (OOP), et paradigme som ligger til grund for moderne softwareudvikling. Vi vil undersøge, hvordan man kan skabe sine egne datatyper, implementere klasser og forstå hukommelsesteori. Dette lægger fundamentet for at forstå indkapsling - en teknik, der bruges til at beskytte data og funktionalitet inden for en klasse og sikre integriteten af applikationer.

Endvidere vil vi se på, hvordan objekter kan gøres vedvarende gennem serialisering, hvilket gør det muligt at gemme og overføre komplekse datastrukturer. Emner som arv og polymorfi vil blive gennemgået, hvilket giver evnen til at oprette hierarkier af klasser og bruge dem på en fleksibel måde. Vi vil også fordybe os i brugen af interfaces, som er essentielle for at skabe modulær og genanvendelig kode.

Endelig vil du blive bekendt med moderne C#-funktioner som records og tuples, der tilbyder nye måder at arbejde med data på, samt nullables, som er en hjørnesten i håndtering af muligheden for manglende værdier. Med disse avancerede koncepter vil studerende være i stand til at konstruere robuste og vedligeholdelsesvenlige C# applikationer, som kan håndtere komplekse problemstillinger inden for softwareudvikling.

Deltagerprofil
Dette kursus er til dig, som gerne vil arbejde videre med C# og udvikle dine egne robuste C# applikationer med en solid forståelse af de videregående principper i sprog og værktøjer. Undervisningen foregår altid på den seneste version af C#


Efter kurset anbefaler vi kurset Funktionsorienteret og asynkront C#


På dette objektorienteret C# kursus tages du et skridt videre ind i de mere komplekse og kraftfulde aspekter af C#-programmering. Du vil lære at mestre fejlhåndtering og introduceres til logningspraksisser, som er kritiske for at diagnosticere og forstå programmer under kørsel.



  • Få viden om metoden, terminologien og funktionerne inden for C#
    Lær hvordan objekter kan gøres vedvarende gennem serialisering
    Forstå hvordan man kan skabe sine egne datatyper, implementere klasser og forstå hukommelsesteori
    Lær at oprette hierarkier af klasser
    Bliv i stand til at konstruere robuste og vedligeholdelsesvenlige C# applikationer





    Kursusform ved virtuel afholdelse
    Den virtuelle form er meget lig vores klassebaserede kurser. Du deltager via din egen PC og kan både høre og se underviseren. Du kan løbende stille spørgsmål – enten så alle kan se og høre svaret eller ved at kommunikere direkte med instruktøren. I situationer relateret til opgaver og ”prøv-det-selv” kan instruktøren hjælpe ved at følge med på din PC ved din tilladelse.

    Materiale
    På kurset bruger vi et unikt materiale, hvor de enkelte emner er understøttet af noter, videoer og en masse opgaver med løsninger. Du vil få adgang til materialet ca. 14 dage før kurset og indtil et par måneder efter kurset. Det er muligt at downloade materialet til eget brug – dog er videoerne kun tilgængelige i forbindelse med kurset.

    2 ud af 3 Moduler
    Dette er Modul 2 i C# - Det samlede forløb . Ønsker du at forsætte din C# læring kan du forsætte med Modul 3: Funktionsorienteret og asynkront C#.

    Form
    På kurset benytter vi os af de nyeste versioner af .NET og Visual Studio/Visual Studio Code, og vi bestræber os på at simulere virkeligheden så tæt som muligt ved at benytte de mest anvendte værktøjer. Således giver vi blandt andet mulighed for at benytte Git og GitHub for at lære at arbejde med versionsstyring, og det er muligt for deltagerne at benytte GitHub CoPilot i udviklingsmiljøet for at få kendskab til mulighederne i moderne udvikling. Det er dog op til den enkelte bruger, om de ønsker at benytte disse værktøjer.

    Indhold
    På kurset gennemgår vi de følgende moduler, og det er muligt at tilpasse indholdet afhængig af deltagernes viden og erfaring:


  • Introdution til .NET (framework og core)
  • Om C#-sproget
  • Simple variabler
  • Relaterede konstanter og strukturer
  • Programflow
  • Metoder
  • Fejlhåndtering
  • Hukommelsesteori
  • Klasser
  • Indkapsling
  • Arrays
  • Samlinger
  • Arv
  • Interface



    Derudover uddyber vi de mere avancerede emner inden for de moduler, som vi gennemgik på det grundlæggende kursus – f.eks. mere om typesystemet, klasser og strukturer, metoder, samlinger og arrays og debugging i Visual Studio.



  • Objektorienteret C#

    8.999,00 kr

    +45 23 33 30 30

    npk@kursuszonen.dk