Java: Leer & Codeer
Java: Leer & Codeer — Een Java-cursus die je op je telefoon kunt schrijven en uitvoeren
Java: Leer & Codeer is een gratis iOS- en Android-app met een Java-cursus voor beginners en ontwikkelaars die zich verder willen verdiepen. Je voert je code uit op een echte Java-compiler, javac en de JVM, dus je hoeft geen IDE of JDK te installeren. 104 cursussen brengen je van je eerste System.out.println via objectgeoriënteerd programmeren en de Streams API naar een Spring Boot REST API, met een AI Mentor voor compilerfouten en alles wat niet meteen duidelijk is.
- Prijs
- Gratis, upgrade naar Pro
- Platformen
- iOS en Android
- Talen
- 22
- Leeftijdsclassificatie
- 4+
- Vereist
- iOS 15.1 of hoger


Echte compilerfouten, in een les die je in de bus kunt afronden.
Java is streng wat betreft types en syntax, en de fouten die de taal meldt, zijn de manier waarop professionals de taal leren. De editor stuurt je code naar een echte Java-compiler en laat zien wat javac zegt. Zo los je een ontbrekende puntkomma of een typefout op zoals je dat in een werkproject zou doen, in plaats van naar een screenshot ervan te kijken.
Wat het is
Java: Leer & Codeer is een gratis iOS- en Android-app die je Java leert vanaf je eerste programma tot backendontwikkeling. Code die je in de ingebouwde editor schrijft, wordt online gecompileerd en uitgevoerd op een echte Java-compiler (javac en de JVM). 104 cursussen met meer dan 370 korte lessen behandelen de basis, objectgeoriënteerd programmeren, collecties, exceptions, generics, lambdas en Streams, concurrency, de interne werking van de JVM en Spring Boot met Spring Data JPA en REST API's. Naast de lessen vind je quizzen, 20 begeleide projecten, 60 programmeermissies, interviewvragen en een AI Mentor.
In de app
Hoe het eruitziet





De cursus
Wat de Java-cursus behandelt
104 cursussen in de eigen cursuslijst van de app, ingedeeld van A1 tot C2. Dit zijn de belangrijkste onderdelen, met de echte cursusnamen.
Aan de slag: Introduction to Java, Hello Java en Scanner
Wat Java is, je eerste programma en console-invoer lezen met Scanner, gevolgd door Variables and Expressions Essentials.
Voorwaarden, lussen, methoden en arrays
If/else en switch, while- en for-lussen, methoden en hun ontwerp, daarna eendimensionale en tweedimensionale arrays, met printf en switch expressions als extra’s.
Objectgeoriënteerd programmeren
Klassen en objecten, overerving, abstracties en interfaces, met een mini-project Shape Hierarchy, gevolgd door enums, records en sealed classes.
Collecties, exceptions en bestanden
Lists, sets en maps, comparators en iterators, exception handling en bestanden en I/O, afgesloten met een mini-project Log Analyzer.
Lambdas, Streams en generics
Lambdas en functionele interfaces, method references, Streams-pipelines en collectors, en interfaces en generics, inclusief bounded wildcards.
Backend met Spring Boot
Maven en Gradle, JDBC, daarna Spring Boot-configuratie en dependency injection, Spring Data JPA, validatie en foutafhandeling voor REST API’s, testen met JUnit 5 en een mini-project voor een REST API.
Concurrency en de JVM
ExecutorService en threadpools, locks en atomics, CompletableFuture, virtuele threads, geheugenbeheer en garbage collection, en classloading en bytecode.
Hoe het werkt
Zo leer je Java in de app
Elk onderwerp volgt dezelfde cyclus: een beetje lezen, code uitvoeren en controleren wat je hebt geleerd.
Kies een cursus en lees een korte les
Lessen duren vijf tot tien minuten en combineren een uitleg in gewone taal met een voorbeeld. Je eerste cursus is gratis en het leerpad begint bij Introduction to Java.
Bewerk het voorbeeld en voer het uit
Open het voorbeeld in de code-editor, pas het aan en voer het uit op de Java-compiler. Compilerfouten worden weergegeven zoals een ontwikkelaar ze ziet, zodat je ze kunt oplossen en de code opnieuw kunt uitvoeren.
Veranker je kennis en stel vragen als je vastloopt
Na elk onderwerp volgt een quiz met uitleg bij elk antwoord, een projectstap of een programmeermissie. Als een compilerfout of een stream-pipeline niet duidelijk is, legt de AI Mentor het uit. Je kunt ook code in de editor selecteren en vragen om deze uit te leggen, te optimaliseren of te herschrijven.
Wat erin zit
Wat je bij de app krijgt
104
Cursussen van beginner tot gevorderd
Meer dan 370 hapklare lessen, ingedeeld van A1 beginner tot C2 gevorderd, van variabelen en lussen tot concurrency en de Foreign Function and Memory API.
javac
Een echte Java-compiler
Code wordt online gecompileerd en uitgevoerd met javac en de JVM, dus wat je ziet is wat een Java-installatie zou melden. Je hoeft geen IDE of JDK te installeren.
20
Begeleide projecten
Elk project wordt stap voor stap opgebouwd en elke stap wordt gecontroleerd door je code te compileren en uit te voeren tegen de verwachte uitvoer.
60
Programmeermissies
Extra oefening buiten de lessen, met XP voor elke missie die je voltooit.
AI
AI Mentor
Stel vragen over een compilerfout, een stream of een OOP-concept, of selecteer code in de editor en vraag om uitleg, optimalisatie of een herschrijving.
Interview
Voorbereiding op interviews
Elke dag een Java-interviewvraag, zoals JDK versus JRE versus JVM, de pijlers van OOP, de String-pool en abstracte klasse versus interface, plus een spiekbrief en een codebibliotheek.
Achtergrond
Waarvoor wordt Java gebruikt en wat moet een Java-programmeercursus behandelen?
Java is een statisch getypeerde, objectgeoriënteerde taal die op de Java Virtual Machine draait. De taal vormt de basis van Android-apps, Spring-backendservices en veel bedrijfssystemen. Daarom zijn sollicitatiegesprekken voor Java-ontwikkelaars en backendfuncties een veelvoorkomende reden om Java te leren. Een cursus die je zover brengt, moet meer behandelen dan alleen syntax: het objectmodel, het collecties-framework, foutafhandeling, generics, functionele functies zoals lambdas en Streams, en vervolgens de backendtools waarmee echte projecten worden gebouwd: Maven of Gradle, JDBC, Spring Boot en testen.
JDK, JRE en JVMde eerste interviewvraag
De JVM voert gecompileerde bytecode uit, de JRE bundelt de JVM met de standaardbibliotheken en de JDK voegt de compiler en tools toe die je nodig hebt om programma's te schrijven. In deze app vindt het compileren en uitvoeren plaats op een server, dus je hoeft geen van deze onderdelen te installeren om te beginnen.
Gecompileerd naar bytecodewaarom fouten vroeg zichtbaar zijn
javac controleert je broncode voordat er iets wordt uitgevoerd en zet deze om in bytecode voor de JVM. Typefouten en ontbrekende symbolen stoppen het bouwen met een melding. Dat is strenger dan bij een scripttaal en speelt een grote rol in de schaalbare onderhoudbaarheid van Java-code.
Objectgeoriënteerd programmerenklassen, interfaces, records
Java organiseert code in klassen en objecten, met overerving, interfaces, abstracte klassen, enums en records om gegevens en gedrag te modelleren. Begrijpen wanneer je een interface gebruikt in plaats van een abstracte klasse is een van de onderwerpen waar interviewers het vaakst naar vragen.
Collecties en Streamsdagelijks gebruik van Java
List, Set en Map zijn de containers waar de meeste Java-code omheen is gebouwd, en met de Streams API kun je ze in een functionele stijl filteren, mappen en verzamelen. Comparators, iterators en Optional maken deze gereedschapskist compleet.
Spring BootJava voor de backend
Spring Boot is het meest gebruikte framework voor het bouwen van Java REST-services. De bouwstenen zijn dependency injection, Spring Data JPA voor databases, validatie van verzoeken en tests op basis van JUnit.
Past bij jou
Voor wie het is — en voor wie niet
Past goed bij je als je
- Je wilt een serieuze eerste programmeertaal leren en geeft de voorkeur aan lessen in korte sessies
- Je bent een student die naast colleges en examens extra oefening nodig heeft
- Je bereidt je voor op een sollicitatiegesprek voor een Java- of backendfunctie en wilt oefenen met vragen
- Je kent Android of Python al en wilt core Java als tweede taal leren
- Je wilt compilerfouten zien en oplossen, in plaats van alleen voltooide voorbeelden te lezen
Niet het juiste hulpmiddel als je
- Je moet een groot project met meerdere bestanden in een IDE bouwen, waarvoor je nog steeds een laptop nodig hebt
- Je wilt code offline compileren, maar de Java-compiler draait online
- Je verwacht dat alles gratis is, omdat de eerste cursus gratis is en Pro de rest ontgrendelt
- Je zoekt een officiële Oracle-cursus of certificering, terwijl de app onafhankelijk is
Vragen
Veelgestelde vragen
Wat is een goede Java-cursusapp voor een telefoon?
Belangrijk is of de code echt compileert en werkt, en of de cursus verdergaat dan alleen syntax. Java: Leer & Codeer compileert je code met een echte Java-compiler (javac en de JVM, online), en de 104 cursussen lopen van de basis via OOP, collecties, Streams en concurrency tot Spring Boot. Je kunt gratis beginnen op iOS en Android en de app is beschikbaar in 22 talen.
Kun je Java-programmeren echt leren op een telefoon?
De kern van de taal — variabelen, lussen, methoden, klassen en collecties — kun je leren in korte lessen met voorbeelden die je zelf uitvoert. Java: Leer & Codeer is op die manier opgebouwd, met lessen van vijf tot tien minuten, een code-editor en na elk onderwerp een quiz. Een laptop wordt later handig wanneer je een Spring Boot-project met meerdere bestanden en een eigen buildconfiguratie samenstelt.
Moet ik de JDK of een IDE installeren?
Nee. Java: Leer & Codeer stuurt de code die je in de ingebouwde editor schrijft naar een echte Java-compiler, javac en de JVM, dus je hoeft niets te installeren. Het nadeel is dat je een internetverbinding nodig hebt om code uit te voeren.
Behandelt de app Spring Boot?
Ja. Na de taalcursussen behandelt het backendonderdeel Maven en Gradle, JDBC, Spring Boot-configuratie en dependency injection, Spring Data JPA, REST API’s met validatie en foutafhandeling, en testen met JUnit 5. Het eindigt met een mini-project voor een REST API, zodat je afsluit met een kleine service en niet alleen met theorie.
Wat is het verschil tussen de JDK, JRE en JVM?
De JVM is de virtuele machine die gecompileerde Java-bytecode uitvoert, de JRE bestaat uit de JVM plus de standaardbibliotheken, en de JDK bestaat uit de JRE plus de compiler en ontwikkeltools. In Java-sollicitatiegesprekken komt deze vraag vaak aan bod, en de Java-interviewvraag van de dag in Java: Leer & Codeer gebruikt dit als voorbeeld.
Is Java hetzelfde als JavaScript?
Nee, het zijn verschillende talen met vergelijkbare namen. Java is statisch getypeerd, wordt naar bytecode gecompileerd en draait op de JVM. Het wordt gebruikt voor Android, backendservices en bedrijfssystemen. JavaScript draait in browsers en op Node.js. Deze app leert je alleen Java.
Is Java: Leer & Codeer gratis?
De app is gratis te downloaden en de eerste cursus is gratis, met één vraag aan AI Mentor per dag. Gratis gebruikers zien advertenties. Pro ontgrendelt elke cursus, alle projecten en missies en het certificaatexamen, verwijdert advertenties en verhoogt de dagelijkse limiet voor AI Mentor.
Hoe lang duurt het om de basis van Java te leren?
Dat hangt meer af van hoe regelmatig je oefent dan van het totale aantal uren. Door korte lessen over variabelen, voorwaarden, lussen, methoden en arrays te doorlopen, kunnen de meeste beginners binnen een paar weken kleine werkende programma’s maken, ruim voordat ze OOP of Spring bereiken. De app ondersteunt dit met reeksen, voortgangsregistratie en herinneringen.
Is er een certificaat?
Ja. Als je slaagt voor het certificaatexamen, dat onderdeel is van Pro, kun je een Java-certificaat van voltooiing delen. Het legt het werk vast dat je in deze cursus hebt gedaan en is geen Oracle-certificering.
Heeft de app een band met Oracle?
Nee. Java is een gedeponeerd handelsmerk van Oracle en/of zijn gelieerde ondernemingen, en Java: Leer & Codeer is een onafhankelijke leerapp die geen band heeft met Oracle.
Meer van CoddyKit
Beschikbaar op iOS en Android.