Java: Lær & Kod
Java: Lær & Kod — Et Java-kurs du kan skrive og kjøre på telefonen
Java: Lær & Kod er et gratis iOS- og Android-Java-kurs for nybegynnere og utviklere som vil gå i dybden. Du kjører koden på en ekte Java-kompilator, javac og JVM, så du trenger ikke installere en IDE eller JDK. 104 kurs tar deg fra din første System.out.println via objektorientert programmering og Streams API til et Spring Boot REST API, med en AI-veileder for kompileringsfeil og alt du ikke får til å forstå.
- Pris
- Gratis, Pro-oppgradering
- Plattformer
- iOS og Android
- Språk
- 22
- Aldersgrense
- 4+
- Krever
- iOS 15.1 eller nyere


Ekte kompileringsfeil, i en leksjon du rekker å fullføre på bussen.
Java er strengt når det gjelder typer og syntaks, og feilene som rapporteres, er slik fagfolk lærer språket. Redigeringsverktøyet sender koden din til en ekte Java-kompilator og viser hva javac sier, slik at du kan rette et manglende semikolon eller en typefeil på samme måte som i et arbeidsprosjekt, i stedet for å lese et skjermbilde av en slik feil.
Hva det er
Java: Lær & Kod er en gratis iOS- og Android-app som lærer deg Java fra ditt første program til backend-utvikling. Kode som skrives i det innebygde redigeringsverktøyet, kompileres og kjøres på en ekte Java-kompilator (javac og JVM, på nett), og 104 kurs med mer enn 370 korte leksjoner dekker grunnleggende konsepter, objektorientert programmering, samlinger, unntak, generics, lambdaer og Streams, samtidighet, JVM-internals og Spring Boot med Spring Data JPA og REST API-er. Quizer, 20 veiledede prosjekter, 60 kodeoppdrag, intervjuspørsmål og en AI-veileder følger leksjonene.
Inne i appen
Slik ser den ut





Kurset
Dette dekker Java-kurset
104 kurs i appens egen kursliste, gradert fra A1 til C2. Dette er hoveddelene, med de faktiske kursnavnene.
Kom i gang: Introduction to Java, Hello Java og Scanner
Hva Java er, ditt første program og hvordan du leser inn data fra konsollen med Scanner, etterfulgt av Variables and Expressions Essentials.
Betingelser, løkker, metoder og tabeller
If/else og switch, while- og for-løkker, metoder og utformingen av dem, og deretter én- og todimensjonale tabeller, med printf og switch expressions som tillegg.
Objektorientert programmering
Klasser og objekter, arv, abstraksjoner og grensesnitt, med mini-prosjektet Shape Hierarchy, etterfulgt av enums, records og sealed classes.
Samlinger, unntak og filer
Lister, mengder og maps, komparatorer og iteratorer, håndtering av unntak samt filer og I/O, avsluttet med mini-prosjektet Log Analyzer.
Lambdas, Streams og generics
Lambdas og funksjonelle grensesnitt, metodereferanser, Streams-pipelines og samlere, samt grensesnitt og generics, inkludert bounded wildcards.
Backend med Spring Boot
Maven og Gradle, JDBC, deretter Spring Boot-konfigurasjon og avhengighetsinjisering, Spring Data JPA, validering og feilhåndtering for REST API-er, testing med JUnit 5 og et mini-prosjekt for et REST API.
Samtidighet og JVM
ExecutorService og trådpakker, låser og atomics, CompletableFuture, virtuelle tråder, minnehåndtering og søppelrydding, samt klasselasting og bytekode.
Slik fungerer det
Slik lærer du Java i appen
Hvert tema følger den samme sløyfen: Les litt, kjør kode og sjekk hva du har fått med deg.
Velg et kurs og les én kort leksjon
Leksjonene tar fem til ti minutter og kombinerer en forklaring i et enkelt språk med et eksempel. Det første kurset er gratis, og læringsløypen starter med Introduction to Java.
Rediger og kjør eksempelet
Åpne eksempelet i koderedigeringsverktøyet, endre det og kjør det på Java-kompilatoren. Kompileringsfeil vises slik en utvikler ser dem, så du kan rette dem og kjøre koden på nytt.
Fest kunnskapen, og spør hvis du står fast
Etter hvert tema følger en quiz med forklaring på hvert svar, et prosjektsteg eller et kodeoppdrag. Hvis en kompileringsfeil eller en stream-pipeline ikke gir mening, forklarer AI-veilederen den. Du kan også markere kode i redigeringsverktøyet og be veilederen om å forklare, optimalisere eller skrive den om.
Hva den inneholder
Dette følger med appen
104
Kurs fra nybegynner- til avansertnivå
Mer enn 370 korte leksjoner gradert fra A1-nybegynner til C2-avansert, fra variabler og løkker til samtidighet og Foreign Function and Memory API.
javac
En ekte Java-kompilator
Koden kompileres og kjøres med javac og JVM på nett, så det du ser, er det en Java-installasjon ville rapportert. Du trenger ikke installere en IDE eller JDK.
20
Veiledede prosjekter
Hvert prosjekt bygges trinn for trinn, og hvert trinn kontrolleres ved at koden kompileres og kjøres mot forventet resultat.
60
Kodeoppdrag
Ekstra øving utenom leksjonene, med XP for hvert oppdrag du fullfører.
AI
AI-veileder
Spør om en kompileringsfeil, en stream eller et OOP-konsept, eller marker kode i redigeringsverktøyet og be om en forklaring, en optimalisering eller en omskriving.
Intervju
Intervjuforberedelse
Et Java-intervjuspørsmål hver dag, for eksempel JDK versus JRE versus JVM, OOP-pilarene, String-poolen og abstrakt klasse versus grensesnitt, i tillegg til et jukseark og et kodebibliotek.
Bakgrunn
Hva brukes Java til, og hva må et Java-programmeringskurs dekke?
Java er et statisk typet, objektorientert språk som kjører på Java Virtual Machine. Det er språket bak Android-apper, Spring-backendtjenester og mange virksomhetssystemer, og derfor er intervjuer for Java-utviklere og backend-stillinger en vanlig grunn til å lære det. Et kurs som skal ta deg dit, må dekke mer enn syntaks: objektmodellen, samlingsrammeverket, feilhåndtering, generics, funksjonelle funksjoner som lambdaer og Streams, og deretter backend-verktøyene Maven eller Gradle, JDBC, Spring Boot og testing som brukes til å bygge virkelige prosjekter.
JDK, JRE og JVMdet første intervjuspørsmålet
JVM kjører kompilert bytecode, JRE samler JVM og standardbibliotekene i én pakke, og JDK legger til kompilatoren og verktøyene du trenger for å skrive programmer. I denne appen skjer kompileringen og kjøringen på en server, så du trenger ikke installere noe av dette for å komme i gang.
Kompilert til bytecodederfor kommer feilene tidlig
javac kontrollerer kildekoden din før noe kjører, og gjør den om til bytecode for JVM. Typefeil og manglende symboler stopper byggingen med en melding, noe som er strengere enn i et skriptspråk og en viktig del av det som gjør Java-kode enklere å vedlikeholde i stor skala.
Objektorientert programmeringklasser, grensesnitt, records
Java organiserer kode i klasser og objekter, med arv, grensesnitt, abstrakte klasser, enums og records for å modellere data og atferd. Å forstå når du skal bruke et grensesnitt i stedet for en abstrakt klasse, er et av temaene intervjuere oftest spør om.
Collections og StreamsJava i hverdagen
List, Set og Map er beholderne som det meste av Java-kode bygges rundt, og Streams API lar deg filtrere, mappe og samle dem i en funksjonell stil. Comparators, iteratorer og Optional kompletterer verktøykassen.
Spring BootJava i backend
Spring Boot er det mest brukte rammeverket for å bygge Java REST-tjenester. Byggesteinene er dependency injection, Spring Data JPA for databaser, validering av forespørsler og JUnit-baserte tester.
Passer
Hvem den er for – og ikke for
Passer godt for deg hvis du
- Vil lære et seriøst førstespråk og foretrekker leksjoner i korte økter
- Er student og trenger ekstra øving ved siden av undervisning og eksamener
- Forbereder deg til et intervju for en Java-utvikler- eller backend-stilling og vil øve på spørsmål
- Kan allerede Android eller Python og vil lære kjernefunksjonene i Java som andrespråk
- Vil se kompilatorfeil og rette dem, ikke bare lese ferdige eksempler
Ikke riktig verktøy for deg hvis du
- Trenger å bygge et stort prosjekt med flere filer i en IDE, noe som fortsatt krever en bærbar PC
- Vil kompilere kode uten nett, siden Java-kompilatoren kjører på nettet
- Forventer at alt skal være gratis, fordi det første kurset er gratis og Pro låser opp resten
- Ser etter et offisielt Oracle-kurs eller en sertifisering, siden appen er uavhengig
Spørsmål
Ofte stilte spørsmål
Hva er en god Java-kursapp for telefon?
Det som betyr noe, er om koden faktisk kompileres og kjører, og om kurset går lenger enn syntaks. Java: Lær & Kod kompilerer koden din med en ekte Java-kompilator (javac og JVM, på nettet), og de 104 kursene går fra det grunnleggende via OOP, collections, Streams og concurrency til Spring Boot. Du kan komme i gang gratis på iOS og Android, og appen finnes på 22 språk.
Kan man virkelig lære Java-programmering på en telefon?
Det grunnleggende i språket – variabler, løkker, metoder, klasser og collections – kan læres gjennom korte leksjoner med eksempler du kjører selv. Java: Lær & Kod er bygget på denne måten, med leksjoner på fem til ti minutter, en kodeeditor og en quiz etter hvert tema. En bærbar PC blir nyttig senere, når du setter sammen et Spring Boot-prosjekt med flere filer og eget byggoppsett.
Må jeg installere JDK eller en IDE?
Nei. Java: Lær & Kod sender koden du skriver i den innebygde editoren til en ekte Java-kompilator, javac og JVM, så du trenger ikke installere noe. Ulempen er at du trenger en internettforbindelse for å kjøre kode.
Dekker appen Spring Boot?
Ja. Etter språkkursene dekker backend-delen Maven og Gradle, JDBC, Spring Boot-konfigurasjon og avhengighetsinjisering, Spring Data JPA, REST API-er med validering og feilhåndtering samt testing med JUnit 5. Den avsluttes med et mini-prosjekt for et REST API, slik at du sitter igjen med en liten tjeneste og ikke bare teorien.
Hva er forskjellen på JDK, JRE og JVM?
JVM er den virtuelle maskinen som kjører kompilert Java-bytekode, JRE er JVM pluss standardbibliotekene, og JDK er JRE pluss kompilatoren og utviklerverktøyene. Dette spørres det ofte om i Java-intervjuer, og dagens Java-intervjuspørsmål i Java: Lær & Kod bruker det som et eksempel.
Er Java det samme som JavaScript?
Nei, det er forskjellige språk med lignende navn. Java er statisk typet, kompileres til bytekode og kjører på JVM, og brukes til Android, backend-tjenester og enterprise-systemer. JavaScript kjører i nettlesere og på Node.js. Denne appen lærer deg bare Java.
Er Java: Lær & Kod gratis?
Appen er gratis å laste ned, og det første kurset er gratis. Gratisbrukere får ett spørsmål til AI Mentor per dag og ser annonser. Pro låser opp alle kursene, alle prosjektene og oppdragene samt sertifiseringseksamen, fjerner annonser og opphever den daglige grensen for AI Mentor.
Hvor lang tid tar det å lære det grunnleggende i Java?
Det avhenger mer av hvor regelmessig du øver enn av det totale antallet timer. Hvis du jobber deg gjennom korte leksjoner om variabler, betingelser, løkker, metoder og tabeller, kan de fleste nybegynnere lage små, fungerende programmer i løpet av noen uker – lenge før de kommer til OOP eller Spring. Appen støtter dette med streaks, fremdriftssporing og påminnelser.
Finnes det et sertifikat?
Ja. Når du består sertifiseringseksamen, som er en del av Pro, kan du dele et Java-gjennomføringssertifikat. Det dokumenterer arbeidet du har gjort i dette kurset, og er ikke en Oracle-sertifisering.
Er appen tilknyttet Oracle?
Nei. Java er et registrert varemerke som tilhører Oracle og/eller deres tilknyttede selskaper, og Java: Lær & Kod er en uavhengig læringsapp som ikke er tilknyttet Oracle.
Kom i gang
Kompiler ditt første Java-program i dag
Gratis å komme i gang på iOS og Android, på 22 språk.
Mer fra CoddyKit
Tilgjengelig på iOS og Android.