C#: Leer & Codeer
C#: Leer & Codeer — Een C#-programmeercursus met een online compiler, van Console.WriteLine tot API's
C#: Leer & Codeer is een gratis iOS- en Android-cursus C#-programmeren voor beginners, studenten en werkende ontwikkelaars, met 93 cursussen die C# brengen van je eerste Console.WriteLine tot LINQ, Entity Framework Core en minimale API's met ASP.NET Core. Je schrijft code in een ingebouwde editor, voert die uit via een online C#-compiler zonder iets te installeren en vraagt een AI Mentor naar compilerfouten.
- Prijs
- Gratis, Pro optioneel
- Platformen
- iOS en Android
- Talen
- 22
- Leeftijdsclassificatie
- 4+
- App Store
- 4.1 ★ (9)


Van Console.WriteLine tot een minimale API die echte verzoeken beantwoordt.
Dat is de daadwerkelijke omvang van het curriculum: 93 cursussen in plaats van één lang beginnerstraject, zodat de afstand tussen een eerste programma en een werkend ASP.NET Core-endpoint wordt overbrugd in opeenvolgende stappen die je afzonderlijk kunt afronden.
Wat het is
C#: Leer & Codeer is een gratis educatieve app voor iOS en Android met een curriculum van 93 cursussen en 340+ lessen over C#-programmeren en het .NET-ecosysteem, van een eerste programma via objectgeoriënteerd ontwerp, generics en LINQ tot het bouwen van web-API's met ASP.NET Core en Entity Framework Core. Je schrijft code in een ingebouwde C#-editor en voert die uit via de online C#-compiler van de app, zonder IDE of SDK te installeren. Een AI Mentor legt compilerfouten en .NET-specifieke concepten uit in begrijpelijk Engels.
In de app
Hoe het eruitziet





De cursus
Wat het C#-curriculum behandelt
93 cursussen uit het eigen curriculum van de app, van niveau A1 tot C2 — van een eerste programma tot ASP.NET Core-API's, Entity Framework Core en gedistribueerde caching.
Eerste programma en kernsyntaxis
Een introductie tot programmeren met C# in twee delen, de CLR/.NET-runtime en de dotnet CLI, plus essentiële typen en variabelen — de basis waarop elke volgende cursus voortbouwt.
Operators, control flow en alledaagse gegevens
Operators en expressies, type-inferentie met var en dynamic, tekenreeksopmaak en interpolatie, enums, arrays, foreach-iteratiepatronen, methoden en parameters, en namespaces om code te organiseren.
Klassen, objecten en de basis van OOP
Properties en indexers, constructors en object initializers, tuples en deconstructie, collecties (List, Dictionary, HashSet), de basis van objectgeoriënteerd programmeren, overerving en abstractie, en structs, records en enums aan de hand van een miniproject voor een vormbibliotheek.
Modern C#, foutafhandeling en appconfiguratie
Nullable reference types, records en onveranderlijke gegevens, uitzonderingen en resourceveiligheid, het configuratie- en options-patroon, NuGet-packaging, en diagnostiek en logging voor een echte applicatie.
Generics, LINQ en .NET-basis
Generieke constraints en methoden, switch-expressies en pattern matching, de basis van LINQ en filteren, delegates, lambdas en events, dependency injection, de basis van Entity Framework Core en de basis van unit testing.
Web-API's bouwen met ASP.NET Core
Minimale API's met ASP.NET Core, de middleware en request pipeline, achtergrondservices en workers, SignalR voor realtimecommunicatie, Blazor-componenten, gRPC, JWT-authenticatie en autorisatiebeleid, en API-versiebeheer met OpenAPI.
Productiepatronen: caching, veerkracht en validatie
Rate limiting en output caching, FluentValidation en modelvalidatie, veerkracht met Polly, en gedistribueerde caching met Redis — de laag tussen een werkende API en een API die echt verkeer aankan.
Geavanceerde C#- en professionele .NET-patronen
Expression trees, geavanceerde LINQ- en EF Core-query's, geavanceerde async-patronen, Native AOT, CQRS met MediatR, observability met OpenTelemetry, message queues met MassTransit, Span<T> en geheugen, reflection en attributes, en source generators.
Hoe het werkt
Hoe het C#-curriculum is opgebouwd
93 cursussen, in een volgorde waarin de taal voorafgaat aan de frameworks die erop zijn gebouwd — LINQ vóór Entity Framework Core, async/await vóór ASP.NET Core.
Rond eerst de taal af voordat je aan de frameworks begint
Het eerste derde van het curriculum gaat over C# zelf — typen, control flow, klassen, generics en LINQ — zonder dat ASP.NET Core of Unity al aan bod komt. Die volgorde is bewust gekozen: wat een tutorial over een framework meestal verwarrend maakt, is in feite onbekendheid met de onderliggende taal.
Voer elke oefening uit in de ingebouwde editor
De oefeningen van elke cursus zijn geschreven in een ingebouwde C#-editor en worden uitgevoerd via de online compiler van de app. Je hebt dus een verbinding nodig, maar hoeft niets te installeren. Een generics-constraint of LINQ-query wordt uitgevoerd en geeft de juiste uitvoer terug, of veroorzaakt een echte compiler- of runtimefout waar je mee aan de slag kunt.
Kies voor API's, desktop of Unity zodra de basis goed zit
Na het middelpunt splitst het curriculum zich op in cursussen over ASP.NET Core-web-API's, desktopapplicaties en de OOP-basis waarop Unity-scripting steunt. Welke cursussen je daarna volgt, kan afhangen van wat je daadwerkelijk wilt bouwen.
Wat erin zit
Wat je bij de app krijgt
93
Cursussen, A1 tot C2
93 cursussen en 340+ korte lessen, van een eerste Console.WriteLine via generics en LINQ tot ASP.NET Core-API's, Entity Framework Core en productiepatronen zoals veerkracht en gedistribueerde caching.
Compiler
Voer C# uit in de ingebouwde editor
Schrijf code in de ingebouwde editor en voer die uit via de online C#-compiler van de app. Je hoeft geen IDE of SDK te installeren, en een LINQ-query of generieke methode levert een echt resultaat op in plaats van een meerkeuzeantwoord.
Lab
Het C#-lab
20 kata's met verborgen tests, een Console-lab dat invoer leest met Console.ReadLine, een LINQ Playground, een dagelijkse Debug Duel en een Interview Simulator met beoordeelde oefenvragen over generics, LINQ en async, plus 20 begeleide projecten.
AI
AI-mentor voor .NET-concepten
Vraag naar een cryptische compilerfout, waarschuwingen over nullable references of waarom dependency injection een service op een bepaalde manier resolveert, en krijg een antwoord in begrijpelijk Nederlands.
API
Curriculum voor Web API's
Speciale cursussen over ASP.NET Core minimal API's, middleware, JWT-authenticatie, rate limiting en Redis-caching — de backendhelft die de meeste C#-beginnerscursussen overslaan.
Certificaat
Uitdagingen en certificaat
Codeeruitdagingen die worden beoordeeld ten opzichte van andere cursisten, los van het opeenvolgende curriculum, en een certificaat met verificatiecode na het eindexamen, naast de quiz en codeeruitdaging waarmee elke cursus wordt afgesloten.
Achtergrond
Waar wordt C# eigenlijk voor gebruikt, naast het feit dat het "een Microsoft-taal" is?
C# is een sterk getypeerde, gecompileerde taal die draait op .NET, de runtime en standaardbibliotheek van Microsoft. In de praktijk omvat C# drie heel verschillende soorten werk: Unity gebruikt C# als scripttaal voor een groot deel van de commerciële games; ASP.NET Core op .NET bouwt de web-API's en backendservices achter veel productiesystemen; en WPF, WinForms en MAUI gebruiken C# voor desktop- en cross-platformapps. Eén taal, drie richtingen — daarom moet een C#-curriculum uiteindelijk vertakken in plaats van één beginnerstraject te blijven.
.NET versus C#taal versus platform
C# is de syntaxis die je schrijft; .NET is de runtime die het gecompileerde resultaat uitvoert en de standaardbibliotheek die daarbij wordt geleverd — collecties, bestandstoegang en datums. Goed C# schrijven betekent in de praktijk weten wat .NET al biedt voordat je naar een pakket van derden grijpt.
LINQquery's uitvoeren zonder lussen
Language Integrated Query laat je een collectie filteren, projecteren en hervormen met leesbare expressies in plaats van handgeschreven for-lussen — .Where(), .Select(), .GroupBy(). Dit is de functie die C#-ontwikkelaars het meest missen in talen die geen gelijkwaardig alternatief hebben.
Entity Framework Corede databaselaag
Een object-relationele mapper waarmee C#-code databaseregels kan lezen en schrijven als gewone objecten, in plaats van handgeschreven SQL-strings te gebruiken. Dit is de standaardmanier waarop een .NET-backend met een database communiceert en krijgt een eigen cursus zodra de basis van de taal is gelegd.
async/await en Tasksde thread niet blokkeren
Met async/await in C# kan een methode wachten op een trage bewerking — een databaseaanroep of een webverzoek — zonder de thread die de methode uitvoert te blokkeren. Vrijwel elke ASP.NET Core-API en moderne desktopapp vertrouwt op dit patroon. Daarom krijgt het een eigen cursus voordat het materiaal over webframeworks begint.
Past bij jou
Voor wie het is — en voor wie niet
Past goed bij je als je
- Wil je de drie richtingen van C# en .NET — Unity, desktop en ASP.NET Core API's — in één curriculum behandelen in plaats van in drie losse tutorials
- Ga je richting Unity en wil je eerst een stevige basis in de taal en OOP leggen voordat je de engine zelf opent
- Wil je een echte backend bouwen of begrijpen: ASP.NET Core minimal API's, Entity Framework Core en JWT-authenticatie hebben allemaal hun eigen cursus
- Ben je student computerwetenschappen of volg je een bootcamp en wil je LINQ, generics en async/await uitgelegd krijgen met werkende oefeningen, niet alleen met slides
- Kom je uit Java, Python of JavaScript en wil je de syntax van C# en .NET-specifieke idiomen leren, in plaats van een algemene opfriscursus programmeren
Niet het juiste hulpmiddel als je
- Wil je Unity zelf leren — de app behandelt de C#- en OOP-basis waarop Unity-scripting steunt, maar niet de editor of het scenesysteem van de engine
- Wil je alle 93 cursussen gratis volgen: de eerste cursussen zijn gratis, Pro ontgrendelt de rest en verwijdert advertenties
- Heb je vandaag Visual Studio of een volledig .NET SDK-project nodig — de editor in de app voert oefeningen uit via een online compiler, maar voor een echt ASP.NET Core-project met een database heb je nog steeds een computer nodig
- Wil je een volledig offline app — voor het uitvoeren van code en de AI-mentor is een actieve verbinding nodig
Vragen
Veelgestelde vragen
Wat is de beste app om C# en .NET op een telefoon te leren?
De kloof die de meeste C#-lesstof op een telefoon nooit overbrugt, is die tussen de basis van de taal en de frameworks die daarop zijn gebouwd — LINQ, Entity Framework Core en ASP.NET Core. C#: Leer & Codeer biedt 93 cursussen die beide helften in de juiste volgorde behandelen, met oefeningen die je via een online C#-compiler uitvoert vanuit een ingebouwde editor, plus een AI-mentor voor compilerfouten en .NET-specifieke vragen. Gratis te starten op iOS en Android, in 22 talen.
Kun je echte C# leren op een telefoon, of heb je Visual Studio nodig?
Ja, voor de taal zelf — types, besturingsstroom, classes, generics, LINQ en async/await. Je schrijft de code in de ingebouwde editor van de app en voert die uit via een online C#-compiler, dus je schrijft en uitvoert echte C# zonder een IDE of SDK te installeren. Visual Studio of de volledige .NET SDK wordt pas nodig wanneer je een ASP.NET Core-project met meerdere bestanden bouwt dat met een echte database is verbonden; dat is een volgende stap ten opzichte van de oefeningen in de app.
Werkt C#: Leer & Codeer offline?
Nee, niet volledig. De app voert je code uit via een online C#-compiler en de AI-mentor antwoordt live, dus voor beide is een verbinding nodig. Lessen laden snel en de app is ontworpen om te blijven werken bij een instabiele verbinding, maar je hoeft niets op de telefoon zelf te installeren.
Moet ik C# leren voordat ik Unity gebruik, en leert deze app Unity zelf?
Unity-scripting wordt geschreven in C#, dus de tijd die je besteedt aan classes, overerving en objectgeoriënteerd ontwerp komt direct van pas zodra je de engine opent. Deze app behandelt die basis van de taal en OOP in de kernmodules, maar leert je niet werken met de editor, het scenesysteem of het componentmodel van Unity — daarvoor zijn de eigen tutorials van de engine bedoeld, en die zijn veel makkelijker te volgen als je de onderliggende C# al kent.
Wat is concreet het verschil tussen C# en .NET?
C# is de syntax die je schrijft en compileert; .NET is de runtime en standaardbibliotheek die deze uitvoert — de onderdelen die collections, bestandstoegang, datumverwerking en al het andere leveren wat je niet zelf schrijft. Een methodeaanroep zoals list.Where(x => x > 5) is C#-syntax (een lambda) die gebruikmaakt van een LINQ-functie die .NET biedt. Na de basis leert het curriculum beide samen, omdat idiomatische C# in de praktijk betekent dat je weet wat .NET al voor je beschikbaar stelt.
Wat doet LINQ nu eigenlijk, en waarom heeft het een eigen cursus?
Met LINQ — Language Integrated Query — kun je een collection filteren, sorteren en omvormen met expressies zoals .Where(), .Select() en .GroupBy(), in plaats van zelf de bijbehorende for-loop te schrijven. Je komt het voortdurend tegen zodra je de basis beheerst: bij het opvragen van een lijst in een console-app, het vormgeven van data voor een view of het bouwen van een query die Entity Framework Core naar SQL vertaalt. De cursus volgt nadat generics stevig in de vingers zitten, omdat de methodesignatures van LINQ ervan uitgaan dat je die al begrijpt.
Hoe ga je van de basis van C# naar het bouwen van een web-API?
Het pad in dit curriculum loopt eerst via dependency injection en de basis van Entity Framework Core, daarna via ASP.NET Core minimal API's, de middleware-pipeline, JWT-authenticatie en autorisatiebeleid, en ten slotte via zaken voor productie zoals rate limiting, FluentValidation en Redis-caching. Zonder de basis van de taal en LINQ over te slaan, voelen de API-cursussen van ASP.NET Core precies zo moeilijk als de API zelf eigenlijk niet is.
Is C#: Leer & Codeer gratis?
De app is gratis te downloaden in de App Store en op Google Play. Je eerste cursus is gratis, net als de dagelijkse kata en de dagelijkse Debug Duel, en je krijgt één AI-mentorvraag per dag. Pro ontgrendelt elke cursus, elk lab en alle missies, verwijdert advertenties en verhoogt de dagelijkse limiet voor de AI-mentor, zodat je het curriculum en de editor kunt uitproberen voordat je beslist.
Welke platforms en talen ondersteunt de app?
C#: Leer & Codeer werkt op iOS via de App Store en op Android via Google Play, met een interface in 22 talen. De app heeft een leeftijdsclassificatie van 4+ en na het eindexamen van een cursus wordt een certificaat van voltooiing uitgereikt — nuttig als bewijs van verricht werk, maar geen geaccrediteerde .NET-certificering.
Is C# in 2026 nog steeds een goede eerste taal om te leren?
Als taal die je breed kunt inzetten: ja. Met één syntax kun je Unity-games scripten, ASP.NET Core-backends bouwen en cross-platform desktopapps maken met MAUI, terwijl de sterke typering een categorie fouten opvangt voordat het programma zelfs maar wordt uitgevoerd. Of het specifiek voor jou de juiste eerste taal is, hangt af van welke van die drie richtingen je echt op wilt — dit curriculum zorgt ervoor dat het eerste derde algemeen blijft en pas vertakt wanneer die keuze relevant wordt.
Aan de slag
Schrijf vandaag je eerste C#-programma
93 cursussen, van A1 tot C2. Gratis te starten op iOS en Android, in 22 talen.
Meer van CoddyKit
Beschikbaar op iOS en Android.