Teknologisk Institut

Cutting Edge C#
0%
Cutting Edge C#

Cutting Edge C#

Beskrivelse


C# er de fleste udvikleres absolut foretrukne programmeringssprog på Microsofts stack. Siden C# 6 blev sendt på gaden, er Microsoft begyndt hyppigt at release opdateringer til C#, og i november 2020 blev C# 9 sendt på gaden sammen med .NET 5. Dette kursus har til formål at bringe deltagerne helt up-to-date med alle de nyeste features i C# - specielt de nyeste C# 8.0 og C# 9.0 versioner, der byder på helt nye måder at tænke C# på.




Deltagerprofil
Dette kursus er for C#-udviklere, der kender de tidligere versioner af C#, men gerne vil lære alle de nye features, der lige netop er kommet, samt være helt på forkant med de features, som den næste version af C# vil byde på. Det forventes, at deltagerne har kendskab til de eksisterende versioner af C# og samt lidt erfaring i en tidligere version af Visual Studio.

Indhold

An Introduction to C# 8.0

Nullable Reference Types
Switch Expressions
More Patterns Matchings
Ranges and Indices
Default Interface Members
Asynchronous Streams
Using Declarations
Static Local Functions
Class and Struct Improvements


What’s New in C# 9.0?
...%%%

...
Records and With Expressions
Init-only Setters
Pattern Matching Enhancements
Target-typed New Expressions
Target-typed Conditional Expressions
Top-level Statements
Covariant Return Types
Extension Enumerators
Lambda Discards
Static Anonymous Functions
New Features for Partial Methods





Form
Kurset veksler mellem gennemgang og øvelser i både C# 8.0 og C# 9.0.

Materiale
Egenudviklet kursusmateriale bestående af slides, links samt opgaver med tilhørende løsninger specialudviklet til kurset.

Underviser
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.




Bliv introduceret til de nyeste versioner af C#
C# er de fleste udvikleres absolut foretrukne programmeringssprog på Microsofts stack. Siden C# 7 blev sendt på gaden, er Microsoft begyndt årligt at release opdateringer til C# sammen med hver ny .NET-version, og i november 2024 bliver C# 13 – nyeste skud på stammen – sendt på gaden sammen med .NET 9.


Vi vil grundigt introducere alle de nye features i disse C#-versioner i den rækkefølge, som de er blevet introduceret. Til hvert modul er der tilhørende opgaver og diskussioner til at grave sig ned i detaljerne.

Deltagerprofil
Dette kursus er for C#-udviklere, der kender de tidligere versioner af C#, men gerne vil lære alle de nye features, der lige netop er kommet, samt være helt på forkant med de features, som den næste version af C# vil byde på. Det forventes, at deltagerne har kendskab til de eksisterende tidligere versioner af C# og samt lidt erfaring i en tidligere version af Visual Studio.


Dette kursus har til formål at bringe deltagerne helt up-to-date med de allernyeste features i C#, dvs. C# 8, 9, 10, 11,12 og 13-versionerne, der byder på helt nye måder at tænke C# på - og en helt masse features, hvor kun de færreste har fået lagt mærke til dem alle.


Bliv introduceret til samtlige nye features i C# - både store og små!
Lær alt om de nyeste OO-features som f.eks. Records, Required, List Patterns og Collection Expressions.
Dyk ned i de mindre kendte, men særdeles nyttige features som Indices, Ranges og Spans
Få tips og tricks til, hvor de nye helt features bedst benyttes
Lær at bruge de nyeste pattern matching-teknikker med f.eks. LINQ


Form
Kurset veksler mellem gennemgang og øvelser i C# 8, 9, 10, 11,12 og 13.

Materiale
Egenudviklet kursusmateriale bestående af slides, links samt opgaver med tilhørende løsninger specialudviklet til kurset.

Indhold

Very Quick Recap of C# 7.x


Tuples and Deconstructors



Pattern Matching



Readonly Structs



Spans and Readonly Spans




An Introduction to C# 8


Nullable Reference Types



Switch Expressions



More Patterns Matchings



Ranges and Indices



Default Interface Members



Asynchronous Streams



Using Declarations



Static Local Functions



Class and Struct Improvements




An Introduction to C# 9


Init-only Setters



Records and With Expressions



Pattern Matching Enhancements



Top-level Statements



Extension Enumerators



Target-typed New



Target-typed Conditionals



Covariant Return Types



Lambda Discards



Static Anonymous Functions



New Features for Partial Methods




An Introduction to C# 10


File-scoped Namespace Declarations



Global Usings Directives



Implicit Usings



Record Structs



Bug-fixing Records’ ToString() Mistake from C# 9.0



Enhanced Structure Types



Extended Property Patterns



Lambda Natural Type Inference



Lamdba Explicit Return Type



Const Interpolated Strings



Interpolated String Handlers



Caller Argument Expressions



LINQ Additions in .NET 6




What’s New in C# 11?


Raw String Literals



New String Interpolation



UTF-8 String Literals



List and Slice Patterns



Extended Nameof



Required Members



File Accessibility Modifier



Static Abstract and Virtual Members in Interfaces



Generic Attributes



Generic Math Support



Checked and Unchecked Operators




Newest Additions in C# 12


Primary Constructors



Collection Expressions



Spread Operator



Alias Any Type



Inline Arrays



Optional Parameters in Lambda Expressions




The Brand New C# 13


Param Collections



Auto Properties with Bodies



Partial Properties and Indexers



Implicit Index Access



Character Literal Escape Sequence



New Lock Type and Semantics



New Escaped Sequence



Overload Improvements



Added Ref Struct Features






Cutting Edge C#

9.999,00 kr

+45 23 33 30 30

npk@kursuszonen.dk