Java: Lær & Kod-appikon

Java: Lær & Kod

Uddannelse · Gratis · iOS & Android · CoddyKit

Java: Lær & Kod — Et Java-kursus, du kan skrive og køre på din telefon

Java: Lær & Kod er et gratis iOS- og Android-Java-kursus for begyndere og udviklere, der vil gå i dybden. Du kører din kode på en rigtig Java-compiler med javac og JVM, så du ikke behøver installere en IDE eller JDK. 104 kurser tager dig fra din første System.out.println gennem objektorienteret programmering og Streams API til en Spring Boot REST API – med en AI-mentor, der hjælper med compilerfejl og alt det, der ikke giver mening.

App Store — Download gratisGoogle Play — Download gratis
Pris
Gratis, Pro-opgradering
Platforme
iOS og Android
Sprog
22
Aldersgrænse
4+
Kræver
iOS 15.1 eller nyere
Java Academy-startskærm med læringsstien, en knap til at starte den første lektion og et dagligt målOversigt over kurset Introduction to Java med en statuslinje og den første lektion markeret som gratis
104Kurser fra begynder- til avanceret niveau
javacEn rigtig Java-compiler
20Guidede projekter
Rigtige compilerfejl i en lektion, du kan nå at afslutte i bussen.

Java er striks, når det gælder typer og syntaks, og fejlene, den rapporterer, er den måde, professionelle lærer sproget på. Editoren sender din kode til en rigtig Java-compiler og viser, hvad javac siger, så du retter et manglende semikolon eller en typeuoverensstemmelse, som du ville gøre i et arbejdsprojekt – i stedet for at læse en skærmbillede af en fejl.

Hvad det er

Java: Lær & Kod er en gratis iOS- og Android-app, der lærer dig Java fra dit første program til backend-udvikling. Kode, der skrives i den indbyggede editor, kompileres og køres på en rigtig Java-compiler (javac og JVM, online), og 104 kurser med 370+ korte lektioner dækker det grundlæggende, objektorienteret programmering, collections, exceptions, generics, lambdas og Streams, concurrency, JVM-internals og Spring Boot med Spring Data JPA og REST APIs. Quizzer, 20 guidede projekter, 60 kodningsmissioner, interviewspørgsmål og en AI-mentor supplerer lektionerne.

Inde i appen

Sådan ser det ud

Java Academy-startskærm med læringsstien, en knap til at starte den første lektion og et dagligt mål
LæringsstiStartskærmen viser din læringssti med en knap til at starte den første lektion og et dagligt mål.
Oversigt over kurset Introduction to Java med en statuslinje og den første lektion markeret som gratis
KursusoversigtEn kursusside med en samlet statuslinje og kursets lektioner, hvor den første er markeret som gratis.
Kodeeditor med et Java-program, der finder palindromer, en kør-knap og AI-genveje over koden
KodeeditorEt Java-program i editoren med knapper til at køre koden, åbne kodebiblioteket og bruge AI på værktøjslinjen.
AI Chat-skærm med foreslåede prompts som quiz mig og opret en læringsplan
AI MentorForeslåede prompts i AI-chatten: forklar de vigtigste begreber, giv læringstips, lav en quiz eller opret en læringsplan.
Startskærm med læringssti, dagligt mål, kort til funktionsforslag og Skill Hub
Dagligt mål og Skill HubDet daglige mål, funktionsforslagene og Skill Hub ligger ved siden af dit aktive kursus.

Kurset

Det dækker Java-kurset

104 kurser i appens egen kursusliste, klassificeret fra A1 til C2. Det er de vigtigste områder, med de rigtige kursusnavne.

  1. Kom godt i gang: Introduction to Java, Hello Java og Scanner

    Hvad Java er, dit første program og læsning af input fra konsollen med Scanner, efterfulgt af Variables and Expressions Essentials.

  2. Betingelser, løkker, metoder og arrays

    If/else og switch, while- og for-løkker, metoder og deres design, derefter endimensionelle og todimensionelle arrays, med printf og switch expressions som ekstra emner.

  3. Objektorienteret programmering

    Klasser og objekter, nedarvning, abstraktioner og interfaces, med mini-projektet Shape Hierarchy, efterfulgt af enums, records og sealed classes.

  4. Collections, undtagelser og filer

    Lister, sæt og maps, comparators og iterators, håndtering af undtagelser samt filer og I/O, afsluttet med mini-projektet Log Analyzer.

  5. Lambdas, Streams og generics

    Lambdas og funktionelle interfaces, method references, Streams-pipelines og collectors samt interfaces og generics, herunder bounded wildcards.

  6. Backend med Spring Boot

    Maven og Gradle, JDBC, derefter Spring Boot-konfiguration og dependency injection, Spring Data JPA, REST API-validering og fejlhåndtering, JUnit 5-test og et REST API-mini-projekt.

  7. Samtidighed og JVM

    ExecutorService og thread pools, locks og atomics, CompletableFuture, virtuelle tråde, hukommelseshåndtering og garbage collection samt classloading og bytecode.

Sådan fungerer det

Sådan lærer du Java i appen

Hvert emne følger den samme cyklus: Læs lidt, kør noget kode, og tjek, hvad du har lært.

  1. Vælg et kursus, og læs en kort lektion

    Lektionerne tager fem til ti minutter og kombinerer en forklaring i et letforståeligt sprog med et eksempel. Dit første kursus er gratis, og læringsforløbet starter med Introduction to Java.

  2. Rediger og kør eksemplet

    Åbn eksemplet i code-editoren, rediger det, og kør det på Java-compileren. Compilerfejl vises, som en udvikler ser dem, så du kan rette dem og køre koden igen.

  3. Få det til at sidde fast, og spørg, hvis du går i stå

    Efter hvert emne følger en quiz med en forklaring på hvert svar, et projekttrin eller en kodningsmission. Hvis en compilerfejl eller en stream-pipeline ikke giver mening, forklarer AI-mentoren den, og du kan vælge kode i editoren og bede den om at forklare, optimere eller omskrive den.

Hvad det indeholder

Det får du med appen

104

Kurser fra begynder- til avanceret niveau

Mere end 370 korte lektioner på niveauer fra A1-begynder til C2-avanceret – fra variabler og løkker til concurrency og Foreign Function and Memory API.

javac

En rigtig Java-compiler

Koden kompileres og køres med javac og JVM online, så det, du ser, er det samme, som en Java-installation ville rapportere. Ingen IDE eller JDK skal installeres.

20

Guidede projekter

Hvert projekt bygges trin for trin, og hvert trin kontrolleres ved at kompilere og køre din kode og sammenligne med det forventede output.

60

Kodningsmissioner

Ekstra øvelse uden for lektionerne med XP for hver mission, du gennemfører.

AI

AI-mentor

Spørg om en compilerfejl, en stream eller et OOP-koncept, eller vælg kode i editoren og bed om en forklaring, en optimering eller en omskrivning.

Interview

Interviewforberedelse

Dagens Java-interviewspørgsmål, f.eks. JDK versus JRE versus JVM, OOP-søjlerne, String-poolen og abstrakt klasse versus interface – plus et cheatsheet og et kodebibliotek.

Baggrund

Hvad bruges Java til, og hvad skal et Java-programmeringskursus dække?

Java er et statisk typet, objektorienteret sprog, der kører på Java Virtual Machine. Det er sproget bag Android-apps, Spring-backendservices og mange virksomhedssystemer, og derfor er interviews til Java- og backendudviklerstillinger en almindelig grund til at lære det. Et kursus, der skal bringe dig dertil, skal dække mere end syntaks: objektmodellen, collections-frameworket, fejlhåndtering, generics, funktionelle funktioner som lambdas og Streams samt de backendværktøjer – Maven eller Gradle, JDBC, Spring Boot og testing – som rigtige projekter bygges med.

JDK, JRE og JVMdet første interviewspørgsmål

JVM kører kompileret bytecode, JRE samler JVM med standardbibliotekerne, og JDK tilføjer den compiler og de værktøjer, du skal bruge til at skrive programmer. I denne app foregår kompileringen og kørslen på en server, så du behøver ikke installere noget af det for at komme i gang.

Kompileret til bytecodederfor kommer fejl tidligt

javac tjekker din kildekode, før noget køres, og omdanner den til bytecode til JVM. Typefejl og manglende symboler stopper buildet med en besked, hvilket er strengere end i et scriptsprog og er en stor del af grunden til, at Java-kode er lettere at vedligeholde i stor skala.

Objektorienteret programmeringklasser, interfaces, records

Java organiserer kode i klasser og objekter med nedarvning, interfaces, abstrakte klasser, enums og records til at modellere data og adfærd. At forstå, hvornår man skal bruge et interface i stedet for en abstrakt klasse, er et af de emner, interviewere oftest spørger om.

Collections og StreamsJava til hverdag

List, Set og Map er de containere, som det meste Java-kode er bygget op omkring, og Streams API lader dig filtrere, mappe og samle dem i en funktionel stil. Comparators, iterators og Optional fuldender værktøjskassen.

Spring BootJava på backend

Spring Boot er det mest udbredte framework til at bygge Java REST-services. Dets byggesten er dependency injection, Spring Data JPA til databaser, validering af requests og JUnit-baserede tests.

Egnethed

Hvem det er til — og hvem det ikke er til

Det passer godt til dig, hvis du

  • Vil have et seriøst første programmeringssprog og foretrækker lektioner i korte sessioner
  • Er studerende og har brug for ekstra øvelse ved siden af undervisning og eksamener
  • Forbereder dig til en samtale om et job som Java-udvikler eller backend-udvikler og vil øve spørgsmål
  • Kender allerede Android eller Python og vil lære Java-grundlaget som dit andet sprog
  • Vil se compiler-fejl og rette dem i stedet for kun at læse færdige eksempler

Det er ikke det rette værktøj, hvis du

  • Har brug for at bygge et stort projekt med flere filer i en IDE, hvilket stadig kræver en laptop
  • Vil kompilere kode offline, fordi Java-compileren kører online
  • Forventer, at alt er gratis, fordi det første kursus er gratis, og Pro låser resten op
  • Leder efter et officielt Oracle-kursus eller en certificering, fordi appen er uafhængig

Spørgsmål

Ofte stillede spørgsmål

Hvad er en god Java-kursusapp til en telefon?

Det vigtigste er, om koden rent faktisk kompilerer og kører, og om kurset går videre end syntaks. Java: Lær & Kod kompilerer din kode med en rigtig Java-compiler (javac og JVM, online), og de 104 kurser går fra det grundlæggende gennem OOP, collections, Streams og samtidighed til Spring Boot. Du kan komme gratis i gang på iOS og Android, og appen fås på 22 sprog.

Kan man virkelig lære Java-programmering på en telefon?

Sprogets kerne — variabler, løkker, metoder, klasser og collections — kan læres i korte lektioner med eksempler, som du selv kører. Java: Lær & Kod er bygget sådan op med lektioner på fem til ti minutter, en kodeeditor og en quiz efter hvert emne. En laptop bliver nyttig senere, når du samler et Spring Boot-projekt med flere filer og dets egen build-opsætning.

Skal jeg installere JDK eller en IDE?

Nej. Java: Lær & Kod sender den kode, du skriver i den indbyggede editor, til en rigtig Java-compiler, javac og JVM, så der er ikke noget, du skal installere. Til gengæld kræver det en internetforbindelse at køre kode.

Dækker appen Spring Boot?

Ja. Efter sprogkurserne dækker backend-forløbet Maven og Gradle, JDBC, Spring Boot-konfiguration og dependency injection, Spring Data JPA, REST API'er med validering og fejlhåndtering samt JUnit 5-test. Det afsluttes med et REST API-mini-projekt, så du står tilbage med en lille service og ikke kun teorien.

Hvad er forskellen på JDK, JRE og JVM?

JVM er den virtuelle maskine, der kører kompileret Java-bytecode, JRE er JVM plus standardbibliotekerne, og JDK er JRE plus compileren og udviklerværktøjerne. Det bliver ofte spurgt om til Java-samtaler, og dagens Java-interviewspørgsmål i Java: Lær & Kod bruger det som eksempel.

Er Java det samme som JavaScript?

Nej, det er forskellige sprog med navne, der ligner hinanden. Java er statisk typet, kompileres til bytecode og kører på JVM. Det bruges til Android, backend-tjenester og virksomhedssystemer. JavaScript kører i browsere og på Node.js. Denne app underviser kun i Java.

Er Java: Lær & Kod gratis?

Appen er gratis at downloade, og det første kursus er gratis med ét spørgsmål til AI Mentor om dagen. Gratisbrugere får vist reklamer. Pro låser alle kurser, alle projekter og missioner samt certifikateksamen op, fjerner reklamer og hæver den daglige grænse for AI Mentor.

Hvor lang tid tager det at lære det grundlæggende i Java?

Det afhænger mere af, hvor regelmæssigt du øver dig, end af det samlede antal timer. Når de fleste begyndere arbejder sig gennem korte lektioner om variabler, betingelser, løkker, metoder og arrays, kan de skrive små programmer, der virker, inden for få uger — længe før de når OOP eller Spring. Appen understøtter det med streaks, statussporing og påmindelser.

Er der et certifikat?

Ja. Når du består certifikateksamen, som er en del af Pro, kan du dele et Java-certifikat for gennemførelse. Det dokumenterer det arbejde, du har udført i dette kursus, og er ikke en Oracle-certificering.

Er appen tilknyttet Oracle?

Nej. Java er et registreret varemærke tilhørende Oracle og/eller deres associerede selskaber, og Java: Lær & Kod er en uafhængig læringsapp, der ikke er tilknyttet Oracle.

Kom i gang

Kompilér dit første Java-program i dag

Gratis at komme i gang på iOS og Android på 22 sprog.

App Store — Download gratisGoogle Play — Download gratis
Senest gennemgået · Udgivet af CoddyKit · Privatlivspolitik
Tilgængelig på iOS og Android.