Java: Lär & Koda
Java: Lär & Koda — En Java-kurs där du kan skriva och köra kod på din telefon
Java: Lär & Koda är en kostnadsfri iOS- och Android-app med en Java-kurs för nybörjare och utvecklare som vill gå på djupet. Du kör koden i en riktig Java-kompilator, javac och JVM, så du behöver inte installera någon IDE eller JDK. 104 kurser tar dig från din första System.out.println via objektorienterad programmering och Streams API till ett Spring Boot REST API, med en AI Mentor som hjälper dig med kompileringsfel och sådant som inte riktigt klickar.
- Pris
- Gratis, uppgradering till Pro
- Plattformar
- iOS och Android
- Språk
- 22
- Åldersgräns
- 4+
- Kräver
- iOS 15.1 eller senare


Riktiga kompileringsfel, i en lektion du hinner slutföra på bussen.
Java är strikt när det gäller typer och syntax, och felen som rapporteras är en del av hur yrkesverksamma lär sig språket. Editorn skickar koden till en riktig Java-kompilator och visar vad javac säger, så att du rättar till ett saknat semikolon eller en typkonflikt på samma sätt som i ett arbetsprojekt, i stället för att läsa en skärmbild av ett fel.
Vad det är
Java: Lär & Koda är en kostnadsfri iOS- och Android-app som lär ut Java från ditt första program till backendutveckling. Kod som skrivs i den inbyggda editorn kompileras och körs i en riktig Java-kompilator (javac och JVM, online), och 104 kurser med fler än 370 korta lektioner täcker grunderna, objektorienterad programmering, collections, undantag, generics, lambdas och Streams, samtidighet, JVM-interna funktioner samt Spring Boot med Spring Data JPA och REST API:er. Quiz, 20 guidade projekt, 60 kodningsuppdrag, intervjufrågor och en AI Mentor finns sida vid sida med lektionerna.
I appen
Så här ser det ut





Kursen
Det här täcker Java-kursen
104 kurser i appens egen kurslista, graderade från A1 till C2. Det här är huvuddelarna, med de riktiga kursnamnen.
Kom igång: Introduction to Java, Hello Java och Scanner
Vad Java är, ditt första program och hur du läser indata från konsolen med Scanner, följt av Variables and Expressions Essentials.
Villkor, loopar, metoder och arrayer
If/else och switch, while- och for-loopar, metoder och deras utformning, därefter endimensionella och tvådimensionella arrayer, med printf och switch expressions som extra innehåll.
Objektorienterad programmering
Klasser och objekt, arv, abstraktioner och gränssnitt, med mini-projektet Shape Hierarchy, följt av enums, records och sealed classes.
Collections, undantag och filer
Listor, mängder och mappar, komparatorer och iteratorer, undantagshantering samt filer och I/O, med mini-projektet Log Analyzer som avslutning.
Lambdas, Streams och generics
Lambdas och funktionella gränssnitt, metodreferenser, Streams-pipelines och collectors samt gränssnitt och generics, inklusive bounded wildcards.
Backend med Spring Boot
Maven och Gradle, JDBC, därefter Spring Boot-konfiguration och dependency injection, Spring Data JPA, REST API-validering och felhantering, JUnit 5-testning och ett REST API-mini-projekt.
Samtidighet och JVM
ExecutorService och trådpooler, lås och atomics, CompletableFuture, virtuella trådar, minneshantering och garbage collection samt classloading och bytecode.
Så fungerar det
Så lär du dig Java i appen
Varje ämne följer samma upplägg: läs lite, kör kod och kontrollera vad du har tagit till dig.
Välj en kurs och läs en kort lektion
Lektionerna tar fem till tio minuter och blandar en lättförståelig förklaring med ett exempel. Din första kurs är gratis och vägen börjar med Introduction to Java.
Redigera och kör exemplet
Öppna exemplet i kodeditorn, ändra det och kör det i Java-kompilatorn. Kompileringsfel visas på samma sätt som en utvecklare ser dem, så att du kan rätta till dem och köra koden igen.
Befäst kunskaperna och fråga om du fastnar
Efter varje ämne följer ett quiz med en förklaring till varje svar, ett projektsteg eller ett kodningsuppdrag. Om ett kompileringsfel eller en stream-pipeline inte verkar begriplig förklarar AI Mentor den, och du kan markera kod i editorn och be den förklara, optimera eller skriva om den.
Det här ingår
Det här ingår i appen
104
Kurser från nybörjare till avancerad nivå
Fler än 370 korta lektioner på nivåer från A1 nybörjare till C2 avancerad, från variabler och loopar till samtidighet och Foreign Function and Memory API.
javac
En riktig Java-kompilator
Koden kompileras och körs med javac och JVM online, så det du ser är det som en Java-installation skulle rapportera. Ingen IDE eller JDK behöver installeras.
20
Guidade projekt
Varje projekt byggs steg för steg, och varje steg kontrolleras genom att din kod kompileras och körs mot det förväntade resultatet.
60
Kodningsuppdrag
Extra övning utanför lektionerna, med XP för varje uppdrag du slutför.
AI
AI Mentor
Fråga om ett kompileringsfel, en stream eller ett OOP-koncept, eller markera kod i editorn och be om en förklaring, optimering eller omskrivning.
Intervju
Intervjuförberedelser
En Java-intervjufråga om dagen, till exempel JDK kontra JRE kontra JVM, OOP:s grundpelare, String-poolen och abstrakt klass kontra gränssnitt, plus en fusklapp och ett kodbibliotek.
Bakgrund
Vad används Java till, och vad behöver en Java-programmeringskurs innehålla?
Java är ett statiskt typat, objektorienterat språk som körs på Java Virtual Machine. Det är språket bakom Android-appar, Spring-backendtjänster och många företagssystem, vilket är varför intervjuer för Javautvecklare och backendroller ofta är en anledning att studera det. En kurs som tar dig dit måste täcka mer än syntax: objektmodellen, collections-ramverket, felhantering, generics, funktionella funktioner som lambdas och Streams samt backendverktygen Maven eller Gradle, JDBC, Spring Boot och testning som riktiga projekt byggs med.
JDK, JRE och JVMden första intervjufrågan
JVM kör kompilerad bytekod, JRE paketerar JVM tillsammans med standardbiblioteken och JDK lägger till kompilatorn och verktygen du behöver för att skriva program. I den här appen sker kompilering och körning på en server, så du behöver inte installera något av detta för att komma igång.
Kompileras till bytekodvarför fel upptäcks tidigt
javac kontrollerar källkoden innan något körs och omvandlar den till bytekod för JVM. Typfel och saknade symboler stoppar bygget med ett meddelande, vilket är striktare än i ett skriptspråk och en stor del av det som gör Java-kod lättare att underhålla i stor skala.
Objektorienterad programmeringklasser, gränssnitt, records
Java organiserar kod i klasser och objekt, med arv, gränssnitt, abstrakta klasser, enums och records för att modellera data och beteende. Att förstå när man ska använda ett gränssnitt i stället för en abstrakt klass är ett av de ämnen som intervjuare oftast frågar om.
Collections och StreamsJava i vardagen
List, Set och Map är de behållare som de flesta Java-program byggs kring, och Streams API låter dig filtrera, mappa och samla dem på ett funktionellt sätt. Comparators, iteratorer och Optional kompletterar verktygslådan.
Spring BootJava på backend
Spring Boot är det mest använda ramverket för att bygga Java-baserade REST-tjänster. Byggstenarna är dependency injection, Spring Data JPA för databaser, validering av förfrågningar och JUnit-baserade tester.
Passar
Vem den är till för – och vem den inte är till för
Passar bra om du
- Vill ha ett seriöst första programmeringsspråk och föredrar lektioner i korta pass
- Är student och behöver extra övning vid sidan av lektioner och tentor
- Förbereder dig för en intervju för en Java-utvecklar- eller backendroll och vill öva på frågor
- Kan redan Android eller Python och vill lära dig grundläggande Java som ett andraspråk
- Vill se kompileringsfel och åtgärda dem, inte bara läsa färdiga exempel
Inte rätt verktyg om du
- Behöver bygga ett stort projekt med flera filer i en IDE, vilket fortfarande kräver en laptop
- Vill kompilera kod offline, eftersom Java-kompilatorn körs online
- Förväntar dig att allt ska vara gratis, eftersom den första kursen är gratis och Pro låser upp resten
- Letar efter en officiell Oracle-kurs eller certifiering, eftersom appen är fristående
Frågor
Vanliga frågor
Vilken Java-kursapp är bra för en telefon?
Det viktiga är om koden verkligen kompileras och körs, och om kursen går längre än syntax. Java: Lär & Koda kompilerar din kod med en riktig Java-kompilator (javac och JVM, online), och dess 104 kurser sträcker sig från grunderna via OOP, collections, Streams och concurrency till Spring Boot. Du kan börja gratis på iOS och Android, och appen finns på 22 språk.
Kan man verkligen lära sig programmering i Java på en telefon?
Språkets grunder – variabler, loopar, metoder, klasser och collections – kan läras genom korta lektioner med exempel som du kör själv. Java: Lär & Koda är uppbyggd på det sättet, med lektioner på fem till tio minuter, en kodredigerare och ett quiz efter varje ämne. Senare blir en laptop användbar, när du sätter ihop ett Spring Boot-projekt med flera filer och en egen build-konfiguration.
Behöver jag installera JDK eller en IDE?
Nej. Java: Lär & Koda skickar koden du skriver i den inbyggda redigeraren till en riktig Java-kompilator, javac och JVM, så du behöver inte installera något. Nackdelen är att det krävs internetanslutning för att köra kod.
Täcker appen Spring Boot?
Ja. Efter språkkurserna omfattar backend-delen Maven och Gradle, JDBC, Spring Boot-konfiguration och dependency injection, Spring Data JPA, REST API:er med validering och felhantering samt JUnit 5-testning. Den avslutas med ett REST API-mini-projekt, så du lämnar kursen med en liten tjänst och inte bara teoretiska kunskaper.
Vad är skillnaden mellan JDK, JRE och JVM?
JVM är den virtuella maskin som kör kompilerad Java-bytecode, JRE är JVM plus standardbiblioteken och JDK är JRE plus kompilatorn och utvecklingsverktygen. Det här är en vanlig fråga på Java-intervjuer, och dagens Java-intervjufråga i Java: Lär & Koda använder den som exempel.
Är Java samma sak som JavaScript?
Nej, det är olika språk med liknande namn. Java är statiskt typat, kompileras till bytecode och körs på JVM. Det används för Android, backend-tjänster och företagssystem. JavaScript körs i webbläsare och på Node.js. Den här appen lär bara ut Java.
Är Java: Lär & Koda gratis?
Appen är gratis att ladda ner och den första kursen är gratis. Du får en fråga till AI Mentor per dag, och gratisanvändare ser annonser. Pro låser upp alla kurser, alla projekt och uppdrag samt certifieringsprovet, tar bort annonserna och höjer den dagliga gränsen för AI Mentor.
Hur lång tid tar det att lära sig grunderna i Java?
Det beror mer på hur regelbundet du övar än på det totala antalet timmar. Om du arbetar dig igenom korta lektioner om variabler, villkor, loopar, metoder och arrayer kan de flesta nybörjare skriva små fungerande program inom några veckor, långt innan de når OOP eller Spring. Appen stöder detta med streaks, framstegsspårning och påminnelser.
Finns det ett certifikat?
Ja. När du klarat certifieringsprovet, som ingår i Pro, kan du dela ett Java-certifikat som visar att du slutfört kursen. Det dokumenterar det arbete du har gjort i kursen och är inte en Oracle-certifiering.
Är appen ansluten till Oracle?
Nej. Java är ett registrerat varumärke som tillhör Oracle och/eller dess närstående bolag, och Java: Lär & Koda är en fristående utbildningsapp som inte är ansluten till Oracle.
Kom igång
Kompilera ditt första Java-program idag
Gratis att komma igång på iOS och Android, på 22 språk.
Mer från CoddyKit
Tillgänglig på iOS och Android.