C# — yksi kieli, koko .NET-ekosysteemi
C# on .NET-alustan ensisijainen kieli, jolla rakennetaan web-rajapintoja, työpöytäsovelluksia, reaaliaikaisia palveluita, pilvinatiiveja työntekijöitä ja pelejä. Siihen julkaistaan tasaiseen tahtiin nykyaikaisia kieliominaisuuksia — record-tyypit, primary constructorit, required-jäsenet ja pattern matching sekä Span<T> — mutta se on edelleen staattisesti tyypitetty, roskankeräyksellä varustettu kieli, jolla on kypsä työkaluketju. Tämä opintopolku kattaa kaiken ensimmäisestä muuttujasta source generator -generaattoreihin, CQRS:ään ja Native AOT:hen.
Mitä opitte
Aloitatte tyypeistä, ohjausrakenteista, merkkijonoista, taulukoista ja metodeista ja siirrytte sitten oliomalliin — luokkiin, perintään, struct-tyyppeihin, record-tyyppeihin ja rajapintoihin. Keskitasolla käsitellään LINQ, async/await, geneeriset tyypit, delegaatit, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR ja Blazor-komponentit. Palvelinpuolella perehdytte riippuvuuksien injektointiin, middlewareen, JWT-todennukseen, valtuutuskäytäntöihin, FluentValidationiin, nopeusrajoituksiin, hajautettuun välimuistiin Redisillä ja Pollylla toteutettaviin vikasietoisuusmalleihin. Edistyneillä kursseilla käsitellään Span<T>-tyyppiä ja muistinhallintaa, reflektiota, lausekepuita, CQRS:ää MediatR:llä, viestijonoja MassTransitilla, OpenTelemetryä, rinnakkaisuutta ja Native AOT:n suorituskyvyn optimointia.
Opintopolku
Kahdeksankymmentäkaksi aktiivista kurssia ulottuu tasoilta A1–A2 aina tasolle C2. A1- ja A2-kurssit luovat kielen perusteet: muuttujat, operaattorit, enumeraatiot, tyyppipäättelyn ja merkkijonojen interpoloinnin. B1-tasolla käsitellään koko oliopohjainen malli sekä moderni syntaksi, kuten tuplet, hajotus, ranget ja kokoelmalausekkeet, ja kokonaisuus päättyy Mini Project: Shape Library -projektiin. B2-tasolla siirrytään .NET-ajoympäristöön ja sen ekosysteemiin: EF Core, ASP.NET Core -rajapinnat, gRPC, SignalR, Blazor, taustatyöntekijät, yksikkötestaus ja Task-tyypit async/awaitin kanssa. C1-kursseilla käsitellään tuotantotason aiheita — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing sekä Span<T> & Memory. Opintopolku päättyy C2-tasolla source generator -generaattoreihin.
Näin se toimii
Jokainen kurssi on jaettu lyhyisiin, keskittyneisiin oppitunteihin, jotka suoritatte sisäänrakennetussa koodieditorissa ja saatte niistä palautetta reaaliajassa. Käytettävissänne on aina jumitilanteissa auttava tekoälyopettaja, ja harjoitukset suoritetaan suoraan käynnissä olevassa C#-ajoympäristössä, joten näette tulokset heti ilman paikallisia asennuksia.