Kurser

Fremragende2 dages kursus 
Læring inden for et specifikt emne

SOLID Programming in C#

8. - 9. marts 2023 Taastrup
1. - 2. maj 2023 Aarhus
8. - 9. juni 2023 Taastrup
4. - 5. september 2023 Aarhus
DKK  9.999
ekskl. moms
Nr. 90322 A
4,9
Fremragende
22 anmeldelser
Arrangementer på Teknologisk Institut bliver evalueret af deltagerne. Stjernerne angiver deltagernes gennemsnitlige tilfredshed inden for de sidste 5 år.

På kurset får du en introduktion til både teori og praksis bag SOLID-principperne realiseret i moderne C# samt de tilhørende patterns. Vi gennemgår de fem principper teoretisk og viser i praksis, hvordan eksisterende C#-kode kan refaktoreres til disse vha. passende design patterns.

Lær at bruge SOLID til at skrive bedre kode

SOLID er en fællesbetegnelse for fem design-principper til at skrive bedre og mere vedligeholdbar kode i objekt-orienterede programmeringssprog. SOLID understøttes af en række design patterns som gode, velafprøvede garanter for, at principperne i praksis overholdes. Her er bl.a. Abstract Factory, Strategy og Decorator vigtige værktøjer.

Derudover benyttes ofte en Dependency Injection container (som for eksempel Unity eller Autofac) som et framework til at skabe og indskyde klassers afhængigheder automatisk. På denne måde håndteres afhængighederne i praktiske applikationer på en let og overskuelig måde.

I anden halvdel af kurset vil vi også fokusere på de værktøjer og frameworks, der yderligere kan hjælpe os med at skrive SOLID kode. Vi vil især bruge Dependency Injection containers til automatisk at håndtere klassers afhængigheder i praksis, så vi vil få hands-on erfaring med værktøjer som f.eks. Unity eller Autofac. Vi diskuterer gode og dårlige sider af disse containers gennem praktiske eksempler.

Deltagerprofil

Kurset er for C#-udviklere, der gerne vil skrive struktureret, testbar, mere fleksibel og vedligeholdbar kode, og som har lyst til i praksis at programmere de beskrevne teknikker i den nyeste version af C#.

Forudsætninger

For at deltage på kurset skal du have viden om C# og Visual Studio på niveau med Grundlæggende C# kurset.

Udbytte

  • Bliv introduceret til teorien bag SOLID-principperne
  • Lær at bruge SOLID til at skrive bedre kode, som er lettere at vedligholde i objektorienterede programmeringssprog
  • Lær, hvordan eksisterende C#-kode kan refaktoreres til de fem principper
  • Få hands-on erfaring med værktøjer som f.eks. Unity eller Autofac

Det får du på kurset

Vi sørger for at rammerne er i orden, så du kan fokusere på at lære

Efter du har fuldendt kurset, vil du modtage et kursusbevis.

Kursusbevis

Hos Teknologisk Institut bruger vi kun erfarne undervisere.

Erfaren underviser

På dette kursus vil der højest være MAKS DELTAGERE pr. hold.

Maks. 10 deltagere

På kurset får du morgenmad, frokost, snacks og drikkevarer.

Fuld forplejning

På kurset er der indtænkt øvelser og deltagerinddragelse.

Øvelser og inddragelse

Kursusmateriale er inkluderet i prisen.

Materiale

Materiale på dansk

Materiale på dansk

Undervisning på dansk

Undervisning på dansk

Tæt på kursusstedet er der gratis parkering.

Gratis parkering

Indhold

Introduction
What is SOLID and why should we care?
SOLID Principles
  • Single Responsibility Principle
  • Open/Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle
Design Patterns for SOLID in Practice
  • Abstract Factory
  • Strategy
  • Decorator
  • Null Object
  • Repository
  • Singleton
  • Facade
Dependency Injection
  • Containers
  • Patterns and Anti-patterns

 

Anmeldelser af SOLID Programming in C#

4,9
 
Fremragende Baseret på 22 anmeldelser
Arrangementer på Teknologisk Institut bliver evalueret af deltagerne. Stjernerne angiver deltagernes gennemsnitlige tilfredshed inden for de sidste 5 år.
Fremragende
Meget godt
Godt
Mindre godt
Ikke godt
En levende underviser der i den grad havde styr på sit stof
 - Kim Gabriell Nørgaard Rigspolitiet, Koncern IT
Dygtig og erfaren underviser, med en undervisningsform som aldrig blev trættende
 - Nicolai Elbæk Lindof Lund Rigspolitiet, Koncern IT

Form

Kurset er struktureret som en workshop, der veksler mellem gennemgang og konkrete programmeringsopgaver, hvor du gennem kurset implementerer en større, sammenhængende løsning vha. SOLID og Dependency Injection. Efter hver gennemgang implementerer du de beskrevne principper i den sammenhængende løsning. Der er stor fokus på, at du tilegner dig praktisk erfaring, der efter endt kursus umiddelbart kan anvendes i konkrete projekter. Tiden på kursusdagene er ligeligt fordelt mellem gennemgang og praktisk SOLID programmering i C#.

Materiale

Kursusmaterialet består af slides og workshop-opgaver med tilhørende løsninger, specialudviklet til kurset.

SOLID-principperne

SOLID-principperne blev oprindeligt formuleret af Robert C. Martin (også kendt som ”Uncle Bob”) og omfatter bl.a. Single Responsibility Principle og Open/Closed Principle, der er velkendte for deres vigtighed for godt objekt-orienteret håndværk. Sammen med de tre yderligere principper, Liskov Substitution Principle, Interface Segregation Principle og Dependency Inversion Principle, udgør principperne til sammen ikke blot de 5 forbogstaver i SOLID, men også en sammenhængende programmeringsfilosofi med mange overvundne udviklere, der nærmest religiøst har taget SOLID til sig.

23383
Underviser

Jesper Gulmann Henriksen

4.94/5 (149 evalueringer) 
Baseret på alle evalueringer af underviseren fra de seneste 5 år.

Jesper har siden 2002 arbejdet med C# og .NET som software-udvikler i meget forskellige områder som overvågningssystemer, software til flyveledere samt betalingsløsninger på mobilen. Derudover har han gennem en årrække været tilknyttet Teknologisk Institut som underviser på C#-kurserne. Han har gennem årene fulgt Microsofts teknologier fra tæt hold.

Vælg dato

Taastrup
8. - 9. marts 2023
Aarhus
1. - 2. maj 2023
Taastrup
8. - 9. juni 2023
Aarhus
4. - 5. september 2023
Taastrup
1. - 2. november 2023

Få ny inspiration til din kompetence­udvikling

Unikke tilbud, relevante artikler og nyt om vores kurser og uddannelser.

Indtast venligst et validt navn
Tilmelder nyhedsbrev
Tak for din tilmelding
Teknisk fejl

Der er desværre en systemfejl på nuværende tidspunkt. Du kan alternativt skrive en mail til data@teknologisk.dk

Vil du vide mere?

Hvad er C#?

Du har måske hørt om C#, men ved ikke rigtig, hvad det er. Læs artiklen og få svaret i denne artikel, hvor vi uddyber, hvad C# egentlig indebærer.

Læs mere
 

Kom i gang med C# programmering

Hvis du gerne vil i gang med C# programmering, kan du læse meget mere i denne artikel. C# er et effektivt programmeringssprog, som minder om Java.

Læs mere