Opgaver
I undervisningen er der behov for forskellige typer af opgaver. Nogle løses som en del af den fysiske eller virtuelle undervisning, mens andre løses som hjemmeopgaver. De opgaver der løses i forbindelse med undervisningen er ofte små og relateret til et konkret emne og indeholder altid en løsning, mens hjemmeopgaverne ofte er større og kan være relateret til flere emner.
De lidt større opgaver
Hvis du ønsker at arbejde med lidt større opgaver så har jeg skabt en række opgaver som du kan løse i dit eget tempo.
Hvis du har spørgsmål til opgaverne kan du oprette et issue i det pågældende repository, og hvis du har lyst til at vise din løsning frem og evt. modtage feedback, så kan du oprette en diskussion i det pågældende repository. Der er link til begge dele i hvert repository.
Du burde kunne følge med i nye opgaver ved at følge opgaver organisationen.
Afsluttende opgaver
Hvis du er ved at afslutte et forløb og gerne vil have en opgave som kan bruges som eksamen, så har jeg også lavet en række afsluttende opgaver:
Opgaver i undervisningen
Her er alle opgaver sorteret efter sværhedsgrad.
For hver opgave er der angivet et nummer (for eksempel N050 hvilket betyder niveau 0 opgaver 50), der kan bruges som en hurtig reference. Ved at benytte søgefunktionen i øverste højre hjørne kan opgaven findes hurtigt.
Niveau 0
Niveau 1
- N105 Brug af simple tal
- N110 Brug af DateTime
- N115 Typekonvertering
- N120 Brug af strenge
- N122 Enum(s) til kortspil
- N125 Flow (for/if)
- N130 10-tabel
- N135 Flow (break og continue)
- N140 Simple metoder
- N145 Eval i en proceduralt form (SVÆR)
- N150 Statiske metoder
- N155 Gæt et tal (iterativ version)
- N157 Gæt et tal (procedural version)
- N160 Overload
- N165 NuGet
- N170 Simple fejlhåndtering
- N172 Egne exceptions (1)
- N174 Egne exceptions (2)
- N175 Gæt et tal (fejlhåndtering)
- N178 Arrays (Simpel)
- N180 Arrays (2 dimensioner)
- N182 Arrays (split)
- N183 Bubblesort
- N185 Samlinger (Simpel)
- N186 Samlinger (HashSet)
- N187 Summering: Temperaturgennemsnit
- N188 Summering: Find Række
- O290 Simpel Tuple opgave
Niveau 2
- N200 Simpel klasser (Terning)
- N201 Gæt et tal (OOP)
- N203 Leg med klasser
- N205 Simpel klasse (Person)
- N207 Simpel klasse (Yatzy bæger)
- N208 Linked liste
- N209 Statiske medlemmer
- N215 Hukommelsesteori 1
- N218 Hukommelsesteori 2
- N220 Fuld egenskab (Vare)
- N225 Fuld egenskab (Terning)
- N227 Fuld egenskab (fejl)
- N230 Auto egenskab (Person)
- N235 Auto egenskab (Terning)
- N237 Auto egenskab (get/metode)
- N238 Simple JSON Serialisering og Deserialisering
- N239 Egenskab (serialisering)
- N240 Samlinger (stack)
- N245 Arv (Person)
- N248 Arv (Random)
- N249 Eval i en OOP form (SVÆR)
- N250 Arv (Terning)
- N260 Polymorfi (Faktura)
- N262 Polymorfi (Terning)
- N265 Abstrakt klasse
- N266 Polymorfisk liste
- N267 Mutable og Immutable Person
- N268 Hændelser (Terning / Events)
- N270 IO (File/Directory)
- N272 IO (Stream)
- N273 Validering med regex
- N275 Record
- N277 Brugerflade og regnemaskine
- N278 Brugerflade, regnemaskine og xUnit test
- N280 Interface (IDbFunktioner)
- N281 IEnumable
- N282 Interface (IDisposable)
- N283A Forstå delegates (Timer)
- N283B Forstå delegates (FileWatcher)
- N284A Delegates (log / rå delegate)
- N284B Delegates (log / Action)
- N284C Delegates (log / lambda)
- N285A Delegates (List / Rå delegates)
- N285B Delegates (List / indbyggede delegates)
- N285C Delegates (List / Lambda)
- N286 Delegates (Terning / Action)
- N288 Delegates (Leg med Lambda)
- N289 Nullable
- N290 Tuple
- N291 LINQ (tal)
- N292 LINQ (objekter)
- N293 LINQ (SelectMany og Join med Fakturaer)
- N294 Udvidelse af LINQ med en “alle primtal”
- N295 Async (async/await)
- N296 Async (whenall)
- N297 Async (egen metode)
- N298 HTTP
- N299 EF (Northwind)
- O290 Async (cancellationtoken)
- O290 Github Flow
- Grundlæggende LINQ
- Grundlæggende LINQ
- N310 yield (Fibonacci)
- N320 Benchmark.NET
- N325 ClosedXml