C#: Opi & Koodaa
C#: Opi & Koodaa — C#-ohjelmointikurssi verkkokääntäjällä, Console.WriteLinesta API-rajapintoihin
C#: Opi & Koodaa on ilmainen iOS- ja Android-laitteille tarkoitettu C#-ohjelmointikurssi aloittelijoille, opiskelijoille ja työssäkäyville kehittäjille. Se sisältää 93 kurssia, jotka vievät C#:n ensimmäisestä Console.WriteLine-komennosta LINQ:n, Entity Framework Coren ja ASP.NET Coren minimaalisiin API-rajapintoihin. Kirjoitat koodia sisäänrakennetussa editorissa ja suoritat sen verkkopohjaisella C#-kääntäjällä ilman asennuksia. Lisäksi voit kysyä AI-mentorilta kääntäjän virheistä.
- Hinta
- Ilmainen, Pro valinnainen
- Alustat
- iOS ja Android
- Kielet
- 22
- Ikäraja
- 4+
- App Store
- 4.1 ★ (9)


Console.Writelinesta minimalistiseen API-rajapintaan, joka vastaa oikeisiin pyyntöihin.
Tämä on opetussuunnitelman todellinen laajuus: 93 kurssia yhden pitkän alkeiskurssin sijaan. Näin ensimmäisen ohjelman ja toimivan ASP.NET Core -päätepisteen välinen matka käydään läpi vaiheittain, yksitellen suoritettavissa kokonaisuuksissa.
Mikä se on
C#: Opi & Koodaa on ilmainen iOS- ja Android-laitteille tarkoitettu koulutussovellus, jonka 93 kurssin ja yli 340 oppitunnin opetussuunnitelma kattaa C#-ohjelmoinnin ja .NET-ekosysteemin. Se etenee ensimmäisestä ohjelmasta olio-ohjelmointiin, generiikoihin ja LINQ:iin sekä web-API-rajapintojen rakentamiseen ASP.NET Coren ja Entity Framework Coren avulla. Kirjoitat koodia sisäänrakennetussa C#-editorissa ja suoritat sen sovelluksen verkkopohjaisella C#-kääntäjällä ilman IDE:n tai SDK:n asennusta. AI-mentori selittää kääntäjän virheet ja .NET-kohtaiset käsitteet selkeällä englannilla.
Sovelluksen sisältö
Miltä se näyttää





Kurssi
Mitä C#-opetussuunnitelma kattaa
93 sovelluksen omasta opetussuunnitelmasta löytyvää kurssia tasolta A1 tasolle C2 — ensimmäisestä ohjelmasta ASP.NET Core -API-rajapintoihin, Entity Framework Coreen ja hajautettuun välimuistiin.
Ensimmäinen ohjelma ja syntaksin perusteet
Johdatus C#-ohjelmointiin kahdessa osassa, CLR/.NET-suoritusympäristöön ja dotnet CLI:hin sekä keskeisiin tyyppeihin ja muuttujiin — perusta, jonka jokainen myöhempi kurssi olettaa olevan kunnossa.
Operaattorit, ohjelman suoritus ja arkipäivän data
Operaattorit ja lausekkeet, tyyppipäättely var- ja dynamic-muuttujilla, merkkijonojen muotoilu ja interpolointi, enumeraatiot, taulukot, foreach-iteraatiomallit, metodit ja parametrit sekä nimiavaruudet koodin järjestämiseen.
Luokat, oliot ja olio-ohjelmoinnin perusteet
Ominaisuudet ja indeksoijat, konstruktorit ja olioiden alustajat, tuple-rakenteet ja hajotus, kokoelmat (List, Dictionary, HashSet), olio-ohjelmoinnin perusteet, perintä ja abstraktio sekä struct-rakenteet, record-tyypit ja enumeraatiot pienen muotokirjastoprojektin kautta.
Moderni C#, virheenkäsittely ja sovelluksen määritykset
Nullable reference types, record-tyypit ja muuttumaton data, poikkeukset ja resurssien turvallinen käsittely, määritys- ja options-malli, NuGet-paketointi sekä tosielämän sovelluksen diagnostiikka ja lokitus.
Generiikat, LINQ ja .NET:n perusteet
Generiikkarajoitteet ja -metodit, switch-lausekkeet ja hahmonsovitus, LINQ:n perusteet ja suodatus, delegaatit, lambdat ja tapahtumat, riippuvuuksien injektointi, Entity Framework Coren perusteet sekä yksikkötestauksen alkeet.
Web-API-rajapintojen rakentaminen ASP.NET Corella
ASP.NET Coren minimalistiset API-rajapinnat, middleware ja pyyntöputki, taustapalvelut ja workerit, SignalR reaaliaikaiseen viestintään, Blazor-komponentit, gRPC, JWT-todennus ja valtuutuskäytännöt sekä API-versiointi OpenAPI:lla.
Tuotantomallit: välimuisti, vikasietoisuus ja validointi
Pyyntöjen rajoittaminen ja tulosten välimuistitus, FluentValidation ja mallin validointi, vikasietoisuus Pollylla sekä hajautettu välimuisti Redisillä — toimivan API-rajapinnan ja todellista liikennettä kestävän rajapinnan välinen kerros.
Edistynyt C# ja ammattimaiset .NET-mallit
Lausekepuut, edistyneet LINQ- ja EF Core -kyselyt, edistyneet async-mallit, Native AOT, CQRS MediatR:llä, OpenTelemetry-havainnointi, viestijonot MassTransitilla, Span<T> ja muisti, reflektio ja attribuutit sekä lähdekoodigeneraattorit.
Miten se toimii
Miten C#-opetussuunnitelma etenee
93 kurssia järjestettynä niin, että kieli tulee ennen sen päälle rakennettuja kehyksiä — LINQ ennen Entity Framework Corea, async/await ennen ASP.NET Corea.
Suorita kieliopinnot ennen kehyksiä
Opetussuunnitelman ensimmäinen kolmannes käsittelee itse C#:aa — tyyppejä, ohjelman suoritusta, luokkia, generiikoita ja LINQ:ia — eikä ASP.NET Corea tai Unitya vielä mainita. Järjestys on harkittu: suurin osa siitä, mikä tekee kehyksen opetusohjelmasta hämmentävän, johtuu todellisuudessa sen taustalla olevan kielen puutteellisesta tuntemuksesta.
Suorita jokainen harjoitus sisäänrakennetussa editorissa
Jokaisen kurssin harjoitukset kirjoitetaan sisäänrakennetussa C#-editorissa ja suoritetaan sovelluksen verkkopohjaisella kääntäjällä, joten tarvitset yhteyden, mutta et mitään asennettavaa. Generiikkarajoite tai LINQ-kysely joko suoritetaan ja palauttaa oikean tuloksen tai aiheuttaa todellisen kääntäjä- tai ajonaikaisen virheen, jonka voit selvittää.
Suuntaa perusteiden hallinnan jälkeen API-rajapintoihin, työpöytäsovelluksiin tai Unityyn
Opetussuunnitelman puolivälin jälkeen sisältö jakautuu ASP.NET Core -web-API-rajapintoihin, työpöytäsovellusten kursseihin ja Unity-komentosarjojen edellyttämiin olio-ohjelmoinnin perusteisiin. Voit valita seuraavat kurssit sen mukaan, mitä näistä kolmesta olet oikeasti rakentamassa.
Mitä se sisältää
Mitä sovellus sisältää
93
Kurssia, tasot A1–C2
93 kurssia ja yli 340 pienikokoista oppituntia ensimmäisestä Console.WriteLinesta generiikoihin ja LINQ:iin sekä ASP.NET Core -API-rajapintoihin, Entity Framework Coreen ja tuotantomalleihin, kuten vikasietoisuuteen ja hajautettuun välimuistiin.
Kääntäjä
Suorita C# sisäänrakennetussa editorissa
Kirjoita koodia sisäänrakennetussa editorissa ja suorita se sovelluksen online-C#-kääntäjällä. IDE:tä tai SDK:ta ei tarvitse asentaa, ja LINQ-kysely tai geneerinen metodi palauttaa oikean tuloksen monivalintaveikkauksen sijaan.
Lab
C# Lab
20 kata-harjoitusta piilotesteillä, Console Lab, joka lukee syötettä Console.ReadLine-komennolla, LINQ Playground, päivittäinen Debug Duel ja Interview Simulator, jossa on pisteytettyjä harjoituskysymyksiä generics-, LINQ- ja async-aiheista, sekä 20 ohjattua projektia.
AI
AI Mentor .NET-käsitteisiin
Kysy vaikeaselkoisesta kääntäjävirheestä, nullable reference -varoituksista tai siitä, miksi dependency injection ratkaisee palvelun tietyllä tavalla, ja saat vastauksen selkeällä englannilla.
API
Web API -opintokokonaisuus
Erilliset kurssit ASP.NET Core minimal API -rajapinnoista, middlewaresta, JWT-autentikoinnista, rate limitingistä ja Redis-välimuistista — taustajärjestelmien osa, jonka useimmat C#-aloittelijoille suunnatut materiaalit ohittavat.
Cert
Haasteet ja sertifikaatti
Muita oppijoita vastaan arvioitavia koodaushaasteita, erillään etenevästä opintokokonaisuudesta, sekä vahvistuskoodin sisältävä sertifikaatti loppukokeen jälkeen. Lisäksi jokaisen kurssin päättää tietovisa ja koodaushaaste.
Taustaa
Mihin C#:aa oikeastaan käytetään Microsoftin kielenä tunnetuksi tulemisen lisäksi?
C# on vahvasti tyypitetty, käännettävä kieli, joka toimii .NET:n, Microsoftin suoritusympäristön ja standardikirjaston, päällä. Käytännössä sillä tehdään kolmen hyvin erilaisen alueen töitä: Unity käyttää C#:aa komentosarjakielenään suuressa osassa kaupallisia pelejä; ASP.NET Core .NET:n päällä rakentaa monien tuotantojärjestelmien taustalla olevat web-API-rajapinnat ja taustapalvelut; ja WPF, WinForms sekä MAUI käyttävät sitä työpöytä- ja monialustaisten sovellusten tekemiseen. Yksi kieli, kolme suuntaa — siksi C#-opetussuunnitelman on lopulta haaraututtava yhden alkeiskurssin sijaan.
.NET verrattuna C#:aankieli ja alusta
C# on kirjoittamasi syntaksi; .NET on suoritusympäristö, joka suorittaa käännetyn tuloksen, sekä sen mukana toimitettava standardikirjasto — kokoelmat, tiedostojen käsittely ja päivämäärien käsittely. C#:n hyvä hallinta tarkoittaa käytännössä sitä, että tiedät, mitä .NET tarjoaa jo valmiiksi, ennen kuin turvaudut kolmannen osapuolen pakettiin.
LINQkyselyitä ilman silmukoita
Language Integrated Queryn avulla voit suodattaa, muuntaa ja järjestellä kokoelmia selkeillä lausekkeilla itse kirjoitettujen for-silmukoiden sijaan — .Where(), .Select(), .GroupBy(). Se on ominaisuus, jota C#-kehittäjät kaipaavat eniten kielissä, joista vastaava toiminnallisuus puuttuu.
Entity Framework Coretietokantakerros
Olio-relaatiokartoittaja, jonka avulla C#-koodi voi lukea tietokantarivejä ja kirjoittaa niitä tavallisina olioina itse kirjoitettujen SQL-merkkijonojen sijaan. Se on tavallinen tapa, jolla .NET-taustajärjestelmä keskustelee tietokannan kanssa, ja sille on oma kurssinsa, kun kielen perusteet ovat hallussa.
async/await ja Taskitsäie ei jää odottamaan
C#:n async/await-toiminnon avulla metodi voi odottaa hidasta operaatiota — kuten tietokantakutsua tai verkkopyyntöä — estämättä sitä suorittavaa säiettä. Lähes kaikki ASP.NET Core -API-rajapinnat ja modernit työpöytäsovellukset perustuvat tähän malliin, minkä vuoksi sille on oma kurssinsa ennen web-kehyksiä käsittelevää sisältöä.
Sopivuus
Kenelle se sopii – ja kenelle ei
Se sopii sinulle, jos
- Haluatko, että C#:n ja .NET:n kolme suuntaa — Unity, työpöytäsovellukset ja ASP.NET Core API -rajapinnat — käsitellään yhdessä opintokokonaisuudessa kolmen irrallisen tutoriaalin sijaan
- Olet suuntaamassa Unityn pariin ja haluat kieli- sekä OOP-perusteet vankalle pohjalle ennen itse pelimoottorin avaamista
- Sinun on rakennettava tai ymmärrettävä oikea taustajärjestelmä: ASP.NET Core minimal API -rajapinnoilla, Entity Framework Corella ja JWT-autentikoinnilla on kaikilla omat kurssinsa
- Olet tietojenkäsittelytieteen opiskelija tai bootcamp-oppija ja haluat, että LINQ, generics ja async/await selitetään toimivien harjoitusten avulla eikä vain dioilla
- Tulet Javan, Pythonin tai JavaScriptin parista ja haluat oppia C#:n syntaksin ja .NET:lle ominaiset idiomit etkä yleistä ohjelmoinnin kertausta
Se ei ole oikea työkalu sinulle, jos
- Haluat oppia itse Unityn — sovellus käsittelee C#- ja OOP-perusteet, joihin Unity-ohjelmointi nojaa, mutta ei pelimoottorin editoria tai scene-järjestelmää
- Haluat kaikki 93 kurssia ilmaiseksi: ensimmäiset kurssit ovat maksuttomia, Pro avaa loput ja poistaa mainokset
- Tarvitset Visual Studion tai täyden .NET SDK -projektin heti — sovelluksen sisäinen editori suorittaa harjoitukset online-kääntäjän kautta, mutta oikea ASP.NET Core -projekti tietokantoineen vaatii edelleen tietokoneen
- Haluat täysin offline-tilassa toimivan sovelluksen — koodin suorittaminen ja AI Mentor tarvitsevat molemmat toimivan yhteyden
Kysymykset
Usein kysytyt kysymykset
Mikä on paras sovellus C#:n ja .NET:n oppimiseen puhelimella?
Useimmat C#-materiaalit eivät puhelimella kuro umpeen kuilua kielen perusteiden ja sen päälle rakennettujen frameworkien — LINQ:n, Entity Framework Coren ja ASP.NET Coren — välillä. C#: Opi & Koodaa sisältää 93 kurssia, jotka kattavat molemmat osa-alueet järjestyksessä. Harjoitukset suoritetaan sisäänrakennetussa editorissa online-C#-kääntäjän kautta, ja AI Mentor auttaa kääntäjävirheissä sekä .NET-kohtaisissa kysymyksissä. Aloita ilmaiseksi iOS- ja Android-laitteilla 22 kielellä.
Voiko puhelimella oppia oikeaa C#:aa, vai tarvitseeko Visual Studion?
Kyllä, itse kielen voi oppia — tyypit, ohjausrakenteet, luokat, generics, LINQ ja async/await. Kirjoitat koodin sovelluksen sisäänrakennetussa editorissa ja suoritat sen online-C#-kääntäjän kautta, joten kirjoitat ja ajat oikeaa C#-koodia ilman IDE:n tai SDK:n asentamista. Visual Studio tai täysi .NET SDK tulee tarpeelliseksi, kun rakennat usean tiedoston ASP.NET Core -projektia, joka on yhdistetty oikeaan tietokantaan. Se on jo pidemmällä kuin sovelluksen harjoitukset.
Toimiiko C#: Opi & Koodaa offline-tilassa?
Ei täysin. Sovellus suorittaa koodisi online-C#-kääntäjän kautta ja AI Mentor vastaa reaaliajassa, joten molemmat tarvitsevat yhteyden. Oppitunnit latautuvat nopeasti, ja sovellus on suunniteltu toimimaan myös epävakailla yhteyksillä, mutta puhelimeen ei asenneta mitään itse.
Pitääkö C# oppia ennen Unityn käyttöä, ja opettaako tämä sovellus itse Unitya?
Unityn skriptit kirjoitetaan C#:lla, joten luokkien, perinnän ja olio-ohjelmoinnin opettelusta on suoraa hyötyä, kun avaat pelimoottorin. Tämä sovellus kattaa kyseiset kieli- ja OOP-perusteet ydinmoduuleissaan, mutta se ei opeta Unityn editoria, scene-järjestelmää tai komponenttimallia — ne kuuluvat pelimoottorin omiin tutoriaaleihin, joita on huomattavasti helpompi ymmärtää, kun niiden taustalla oleva C# on jo tuttua.
Mikä on C#:n ja .NET:n konkreettinen ero?
C# on syntaksi, jonka kirjoitat ja käännät, kun taas .NET on ajonaikainen ympäristö ja standardikirjasto, joka suorittaa sen — ne tarjoavat kokoelmat, tiedostojen käsittelyn, päivämäärien käsittelyn ja kaiken muun, mitä et kirjoita itse. Kutsun kuten list.Where(x => x > 5) syntaksi on C#:a (lambda), joka suoritetaan .NET:n tarjoaman LINQ-ominaisuuden avulla. Opintokokonaisuus opettaa molemmat perusteiden jälkeen yhdessä, sillä idiomattinen C# tarkoittaa käytännössä myös sen ymmärtämistä, mitä .NET tarjoaa valmiiksi.
Mitä LINQ oikeastaan tekee, ja miksi sille on oma kurssinsa?
LINQ — Language Integrated Query — mahdollistaa kokoelman suodattamisen, lajittelun ja muokkaamisen lausekkeilla, kuten .Where(), .Select() ja .GroupBy(), sen sijaan että kirjoittaisit vastaavan for-silmukan käsin. Se tulee jatkuvasti vastaan perusteiden jälkeen: kun haet tietoja konsolisovelluksen listasta, muotoilet dataa näkymää varten tai rakennat kyselyn, jonka Entity Framework Core muuntaa SQL:ksi. Kurssi tulee generics-kurssin jälkeen, sillä LINQ:n metodien allekirjoitukset edellyttävät, että ymmärrät ne jo.
Miten C#:n perusteista edetään Web API:n rakentamiseen?
Tämän opintokokonaisuuden polku kulkee ensin dependency injectionin ja Entity Framework Coren perusteiden kautta ASP.NET Core minimal API -rajapintoihin, middleware-putkeen, JWT-autentikointiin ja valtuutuskäytäntöihin ja lopuksi tuotantoympäristön tarpeisiin, kuten rate limitingiin, FluentValidationiin ja Redis-välimuistiin. API-kursseille siirtyminen ilman kielen ja LINQ:n perusteita on juuri se syy, miksi ASP.NET Core -tutoriaalit tuntuvat vaikeammilta kuin itse API todellisuudessa on.
Onko C#: Opi & Koodaa ilmainen?
Sovelluksen voi ladata ilmaiseksi App Storesta ja Google Playsta. Ensimmäinen kurssisi on ilmainen, päivittäinen kata ja päivittäinen Debug Duel ovat ilmaisia, ja saat yhden AI Mentor -kysymyksen päivässä. Pro avaa kaikki kurssit, kaikki labit ja kaikki missiot, poistaa mainokset ja nostaa päivittäistä AI Mentor -rajoitusta, joten voit tutustua opintokokonaisuuteen ja editoriin ennen päätöstäsi.
Mitä alustoja ja kieliä sovellus tukee?
C#: Opi & Koodaa toimii iOS-laitteilla App Storen kautta ja Android-laitteilla Google Playn kautta. Käyttöliittymä on saatavilla 22 kielellä. Sovelluksen ikäraja on 4+, ja kurssin loppukokeen jälkeen myönnetään suoritussertifikaatti — hyödyllinen osoitus tehdystä työstä, mutta ei akkreditoitu .NET-sertifiointi.
Onko C# yhä hyvä ensimmäinen opeteltava kieli vuonna 2026?
Laaja-alaisena kielenä kyllä: yhdellä syntaksilla voi ohjelmoida Unity-pelejä, ASP.NET Core -taustajärjestelmiä ja monialustaisia työpöytäsovelluksia MAUIlla, ja vahva tyypitys havaitsee tietynlaiset virheet jo ennen ohjelman suorittamista. Se, onko se juuri sinulle oikea ensimmäinen kieli, riippuu siitä, mihin näistä kolmesta suunnasta todella haluat — tämä opintokokonaisuus pitää ensimmäisen kolmanneksen yleisenä ja haarautuu vasta, kun valinnalla on merkitystä.
Aloita
Kirjoita ensimmäinen C#-ohjelmasi tänään
93 kurssia, A1–C2. Aloita ilmaiseksi iOS- ja Android-laitteilla 22 kielellä.
Lisää CoddyKitilta
Saatavilla alustoilla iOS ja Android.