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
Whats 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
Whats 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