Java Academy logo
JavaBegynderWebMobilNiveauer A1 → C222 sprog

Java Academy

Bliv dygtig til Java-programmering, og udvikl effektive applikationer med Java Academy. Et læringsforløb på CoddyKit med 104 korte kurser og 374 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
104
Lektioner
374
Interaktive trin
4,355
Gratis at komme i gang
Kursus 1
Kursusindhold

104 kurser på denne sti

Alle kurser på Java Academy-stien i læringsrækkefølge. Det første kursus er gratis.

1

A13 lektionerGratis

Java er et objektorienteret programmeringssprog på højt niveau, som Sun Microsystems lancerede i 1995. Java er kendt for sin "Write Once, Run Anywhere"-funktion (WORA), hvor kode kompileres til platf…

2

A14 lektionerPRO

Scanner og konsolinput: Læsning af input med Scanner, læsning af tal og linjer og mere

3

A13 lektionerPRO

Begynd Deres Java-rejse: lær, hvad programmering er, hvordan Java kører på JVM'en, og hvilke værktøjer De får brug for som det næste. Dette minikursus forbereder Dem på installationen og Deres første…

4

A13 lektionerPRO

Få styr på Java-variabler og udtryk: lær om primitive typer, deklarationer, tildeling, udskrivning af værdier og det grundlæggende i numeriske udtryk. Korte, mobilvenlige lektioner med eksempler, der…

5

A24 lektionerPRO

Bliv fortrolig med Javas typesystem: primitive typer kontra referencetyper, widening- og narrowing-konverteringer, eksplicit casting og instanceof-operatoren i virkelige scenarier.

6

A24 lektionerPRO

Udforsk Math-klassen, BigDecimal til finansiel præcision, NumberFormat til lokaletilpasset output og praktisk løsning af numeriske problemer i Java.

7

A24 lektionerPRO

Switch-udtryk og pilesyntaks: switch i pilestil, switch som udtryk og mere

8

A24 lektionerPRO

Tekstblokke og flerlinjestrenge: Deklaration af tekstblokke, indrykning og fjernelse og mere

9

A24 lektionerPRO

var og lokal typeinferens: Brug af var til lokale variabler, hvornår var forbedrer læsbarheden og mere

10

A24 lektionerPRO

Wrapper-klasser og autoboxing: Primitive typer kontra wrapper-typer, autoboxing og unboxing og mere

11

A24 lektionerPRO

Hjælpeklassen Arrays: Arrays.sort og sortering, Arrays.binarySearch og mere

12

A24 lektionerPRO

Javas Random- og Math-værktøjer: Klassen Math, generering af tilfældige tal og mere

13

A24 lektionerPRO

Læs bruger- og filinput effektivt i Java.

14

A24 lektionerPRO

Skriv kompakte beslutninger med den betingede operator.

15

A24 lektionerPRO

Arbejd med individuelle tegn ved hjælp af Character-klassen.

16

A24 lektionerPRO

Opret pænt formateret tekst med formatspecifikationer.

17

A24 lektionerPRO

Styr indlejrede løkker med break, continue og labels.

18

A23 lektionerPRO

Træf beslutninger i Java ved hjælp af if, else if og else. Opbyg tydelige booleske udtryk med sammenlignings- og logiske operatorer. Korte, mobilvenlige lektioner med eksempler, der kan køres.

19

A23 lektionerPRO

Dyk dybere ned i sammenligninger (==, !=, <, >, <=, >=) og boolesk logik (&&, ||, !). Lær om præcedens, gruppering med parenteser, kortslutningsevaluering og De Morgans love.

20

A22 lektionerPRO

Lær while-løkker trin for trin: initialisering, betingelse, opdatering og hvordan De undgår uendelige løkker. Øv Dem i små mønstre, der gentager handlinger på en sikker måde. Mobilvenligt format med…

21

A23 lektionerPRO

Få styr på for-løkken: initialisering, betingelse og opdatering på én linje. Skriv tælleløkker, summer og enkle mønstre. Lær at bruge break og continue på en sikker måde.

22

A21 lektionPRO

Java tilbyder mange operatorer til at arbejde med de data, vi har. Ved hjælp af disse operatorer kan vi manipulere dataene. De omfatter aritmetiske operatorer, som er den type operatorer, de fleste k…

23

A21 lektionPRO

Strengedatatypen bruges i Java til at gemme tekstdata. Strenge er referencetyper og ikke primitive typer i Java. I dette kursus lærer De at bruge String i Java.

24

A23 lektionerPRO

Lær om endimensionelle arrays: hvad de er, hvordan De deklarerer og opretter dem, får adgang til og opdaterer elementer, bruger length og gennemløber dem med for og udvidet for-each .

25

A26 lektionerPRO

Lær 2D-arrays i Java: deklarér og opret dem, tilgå rækker og kolonner, og gennemløb dem med indlejrede løkker. Øv Dem i at beregne række- og kolonnesummer samt formatere output.

26

A23 lektionerPRO

Få styr på grundlaget i Java-metoder: signaturer, parametre kontra argumenter, kaldemønstre og grundlæggende design. Korte, fokuserede lektioner med kørbare eksempler.

27

A23 lektionerPRO

Design og genbrug metoder effektivt: forstå Javas pass-by-value-semantik, vælg mellem statiske metoder og instansmetoder, og opdel problemer i rene, testbare rutiner.

28

B14 lektionerPRO

Lær at definere og bruge enums i Java: enum-konstanter, felter, metoder, switch-udtryk med enums samt samlingerne EnumSet og EnumMap.

29

B14 lektionerPRO

Lær Java Records (Java 16+): oprettelse af uforanderlige databærere, kompakte konstruktører, brugerdefinerede metoder på records og hvornår records bør bruges frem for klasser.

30

B14 lektionerPRO

StringBuilder og strengydelse: Hvorfor strenge er uforanderlige, opbygning af strenge med StringBuilder og mere

31

B14 lektionerPRO

BigDecimal og BigInteger: Hvorfor double ikke bør bruges til penge, arbejde med BigDecimal og mere

32

B14 lektionerPRO

Dato- og tids-API'et java.time: LocalDate, LocalTime, LocalDateTime, Instant og Duration og mere

33

B14 lektionerPRO

Brug Optional til at eliminere NullPointerExceptions: opret, map, filtrér og brug Optionals idiomatisk i Java 17+.

34

B14 lektionerPRO

Gå videre end grundlæggende strings: StringBuilder, StringJoiner, regulære udtryk, String.format, tekstblokke og almindelige mønstre for string-algoritmer.

35

B14 lektionerPRO

Bliv fortrolig med opløsning af metodeoverloading, varargs-parametre, statiske felter og metoder samt designmønstre for utility-klasser i Java.

36

B14 lektionerPRO

Udforsk varianter af indlejrede klasser: statiske indlejrede klasser, indre klasser, lokale klasser og anonyme klasser, samt hvornår hver variant er passende.

37

B14 lektionerPRO

Implementér de brugerdefinerede interfaces Iterable og Iterator, så Deres egne datastrukturer fungerer med for-each-løkker og Java Collections Framework.

38

B14 lektionerPRO

Sortér samlinger og arrays med Comparable, Comparator, method references og sorteringskæder i flere niveauer i virkelige datascenarier.

39

B14 lektionerPRO

Forstå LinkedLists interne opbygning, den dobbeltkoblede struktur, Deque-operationer, simulering af stacks og hvornår LinkedList overgår ArrayList.

40

B14 lektionerPRO

Bliv fortrolig med sorterede samlinger: TreeMaps NavigableMap-operationer, TreeSet til unikke sorterede elementer, subMap/headMap/tailMap og grundlaget for Red-Black-træer.

41

B14 lektionerPRO

Navigér i den moderne java.nio.file-API: oprettelse af Paths, Files-hjælpemetoder, gennemgang af mapper med walkFileTree og overvågning af mapper med WatchService.

42

B14 lektionerPRO

Forstå Java-serialisering: Serializable-interfacet, transient-felter, serialVersionUID, tilpasset writeObject/readObject samt moderne alternativer som JSON.

43

B14 lektionerPRO

Sealed-klasser og interfaces: Deklaration af sealed-typer, permits-leddet og mere

44

B14 lektionerPRO

Mønstermatchning for instanceof og records: Mønstermatchning for instanceof, record-mønstre og mere

45

B14 lektionerPRO

Regulære udtryk med Pattern og Matcher: Kompilering af mønstre, søgning og matchning og mere

46

B14 lektionerPRO

HashMap-interne og equals/hashCode: Sådan fungerer HashMap, kontrakten for equals/hashCode og mere

47

B14 lektionerPRO

EnumMap, EnumSet og avancerede enums: Enums med felter og metoder, abstrakte metoder i enums og mere

48

B14 lektionerPRO

Logning med SLF4J og Logback: Hvorfor struktureret logning, SLF4J-facade og loggere og mere

49

B11 lektionPRO

Java bruger adgangsmodifikatorer til at begrænse objekters adgang til hinanden. Dette kan være på klasseniveau såvel som på variabel-, metode- eller konstruktørniveau.

50

B13 lektionerPRO

Byg et lille værktøj til ordstatistik: tokenisér tekst, normalisér, tæl, og rapportér de bedste resultater. Planlæg først, implementér derefter.

51

B13 lektionerPRO

Lær det grundlæggende om klasser og objekter i Java. Opret simple klasser, instantiér objekter, og forstå deres rolle i OOP.

52

B13 lektionerPRO

Praktisk OOP i hverdagen med Java: nøgleordet this, læsbar toString, korrekt equals og hashCode samt praktiske tips til små apps.

53

B13 lektionerPRO

Lær grundlæggende nedarvning i Java: udvid en basisklasse, kald super-konstruktører, og genbrug fælles funktionalitet sikkert.

54

B13 lektionerPRO

Abstrakte klasser og interfaces i Java: hvornår De skal bruge dem, hvordan De deklarerer dem, og hvordan de styrer designet.

55

B13 lektionerPRO

Design og implementér et lille figurhierarki med en abstrakt baseklasse, konkrete figurer og polymorf adfærd.

56

B13 lektionerPRO

Lær Java-lister og -sæt: hvornår De skal bruge hver type, grundlæggende operationer og simple mønstre til gennemløb.

57

B13 lektionerPRO

Lær at bruge Maps til opslag fra nøgle til værdi, frekvensoptælling og simple algoritmer med lister og sæt.

58

B13 lektionerPRO

Lær det grundlæggende i fejlhåndtering: try-, catch- og finally-blokke med simple eksempler.

59

B13 lektionerPRO

Anvend fejlhåndtering med brugerdefinerede undtagelser, throw-sætninger og defensiv kodning.

60

B13 lektionerPRO

Lær Javas NIO-klasser Path og Files: opret, kontrollér og slet filer sikkert.

61

B13 lektionerPRO

Lær serialisering af Java-objekter: skriv objekter til filer, og læs dem tilbage.

62

B13 lektionerPRO

Byg en enkel loganalysator, der læser, parser og opsummerer logfiler.

63

B14 lektionerPRO

Build-værktøjer: Maven og Gradle: Maven-projektstruktur, Maven-plugins og mål og mere

64

B14 lektionerPRO

JDBC og forbindelsespooling: Grundlæggende JDBC, PreparedStatement og mere

65

B24 lektionerPRO

Gå videre end grundlæggende Streams: groupingBy, partitioningBy, toMap, counting, summarizingInt, joining og opbygning af brugerdefinerede Collectors til komplekse aggregeringer.

66

B24 lektionerPRO

Forenk­l lambda-udtryk med metodereferencer: statiske referencer, instansreferencer, arbitrary-instance-referencer og konstruktørreferencer med virkelige eksempler på funktionelle interfaces.

67

B24 lektionerPRO

Implementér de fire centrale skabende designmønstre i Java: Singleton (trådsikkert), Factory Method, Abstract Factory og Builder med flydende API'er.

68

B24 lektionerPRO

Bliv fortrolig med adfærdsmønstre i Java: Observer, Strategy, Command og Template Method med konkrete anvendelser fra virkelige applikationer.

69

B24 lektionerPRO

Funktionelle interfaces i dybden: Function og BiFunction, Supplier og Consumer og mere

70

B24 lektionerPRO

Primitive streams: IntStream og LongStream, range- og aggregationsoperationer og mere

71

B24 lektionerPRO

Begrænsede wildcards og PECS: Wildcards med øvre grænse, wildcards med nedre grænse og mere

72

B23 lektionerPRO

Interfaces i praksis og grundlæggende Java-generics til sikrere, genanvendelig kode.

73

B24 lektionerPRO

Definér tilpassede annotations, retention-politikker og mål, og behandl dem under kørsel med refleksion samt ved kompilering med annotation processors.

74

B24 lektionerPRO

Få styr på avancerede Stream-funktioner: flatMap på indlejrede strukturer, peek til fejlfinding, faldgruber ved parallelle streams, Spliterator-interne detaljer og uendelige streams.

75

B24 lektionerPRO

Bliv fortrolig med Spring Boot-auto-konfiguration, application properties, profiler, @Bean, @Component, @Service, @Repository og bedste praksis for constructor injection.

76

B24 lektionerPRO

Map Java-entiteter til databasetabeller med JPA-annotations, definér Spring Data-repositories, skriv JPQL- og native queries, og håndtér relationer.

77

B24 lektionerPRO

Byg robuste REST API'er: Bean Validation med @Valid, tilpassede validatorer, global fejlhåndtering med @ControllerAdvice og problemdetaljer i henhold til RFC 7807.

78

B24 lektionerPRO

Gå videre end grundlæggende unit tests: parametriserede tests med @MethodSource og @CsvSource, Testcontainers til databaseintegration og Spring Boot-testudsnit.

79

B24 lektionerPRO

Implementér grundlæggende sikkerhed i Java: MessageDigest til hashing, AES-kryptering, HMAC-SHA256 samt oprettelse og verificering af JWT uden eksterne auth-biblioteker.

80

B24 lektionerPRO

Javas modulsystem (JPMS): module-info.java, requires og exports og mere

81

B24 lektionerPRO

Den moderne HTTP-klient: java.net.http.HttpClient, asynkrone forespørgsler og mere

82

B24 lektionerPRO

GraalVM og Native Image: Hvad er GraalVM?, opbygning af et Native Image og mere

83

B23 lektionerPRO

Lær om Java-lambdas og funktionelle interfaces.

84

B23 lektionerPRO

Lær at bruge Java Streams til at behandle data med pipelines.

85

B23 lektionerPRO

Kom i gang med Spring Boot: opsæt et projekt, brug starters, og kør Deres første app.

86

B23 lektionerPRO

Lær at bruge Spring Data JPA og H2-databasen sammen med repositories.

87

B23 lektionerPRO

Test Spring-apps med WebTestClient/JUnit, konfiguration og pakning.

88

B24 lektionerPRO

Design, implementér og test en REST API med Spring Boot.

89

C14 lektionerPRO

Administrér trådes livscyklus med ExecutorService: faste, cachede og planlagte trådpools, indsendelse af Callable-opgaver og håndtering af Future-resultater.

90

C14 lektionerPRO

Gå videre end synchronized: ReentrantLock, ReadWriteLock, StampedLock, AtomicInteger, AtomicReference og mønstre for lock-free-datastrukturer.

91

C14 lektionerPRO

Parallelle streams og ydeevne: Oprettelse af parallelle streams, hvornår parallelisme hjælper og mere

92

C14 lektionerPRO

Forstå JVM'ens hukommelsesmodel: heap-områder (Young/Old/Metaspace), GC-algoritmer (G1, ZGC), memory leaks, profilering med JVisualVM og tuning-flags.

93

C14 lektionerPRO

Sammensæt asynkrone beregninger med CompletableFuture: thenApply, thenCompose, allOf, anyOf, exceptionally og opbygning af ikke-blokerende pipelines.

94

C14 lektionerPRO

Brug Reflection API til at inspicere og kalde klasser under kørsel, oprette dynamiske proxies og forstå, hvordan frameworks som Spring bruger refleksion internt.

95

C14 lektionerPRO

Kig ind i JVM'en: faserne i class loading, hierarkiet af bootstrap-, extension- og application-loadere, bytecode-inspektion med javap samt grundlæggende JIT-kompilering.

96

C14 lektionerPRO

Virtuelle tråde (Project Loom): Hvad er virtuelle tråde?, oprettelse af virtuelle tråde og mere

97

C14 lektionerPRO

Struktureret samtidighed: Modellen for struktureret samtidighed, StructuredTaskScope og mere

98

C14 lektionerPRO

Mikrobenchmarking med JMH: Hvorfor JMH, skrivning af et benchmark og mere

99

C14 lektionerPRO

Profilering og optimering af Java-ydeevne: Identifikation af flaskehalse, Java Flight Recorder og mere

100

C13 lektionerPRO

Lær avanceret adfærd i Streams, herunder rækkefølge og short-circuiting.

101

C12 lektionerPRO

En introduktion til samtidighed i Java med Threads, Executors og synkronisering.

102

C13 lektionerPRO

Avanceret samtidighed: synkronisering, låse, atomics og almindelige problemer.

103

C13 lektionerPRO

Byg et projekt, der beregner statistik parallelt ved hjælp af streams og samtidighed.

104

C24 lektionerPRO

API'et til fremmede funktioner og hukommelse: Hvorfor FFM frem for JNI, MemorySegment og Arena og mere

CoddyKit PRO

Lås op for alle 104 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

Java: Fra den første klasse til produktionsklare systemer

Java har i næsten tre årtier været rygraden i virksomhedssoftware, Android-udvikling og backend-systemer i stor skala. Det kører på JVM, leveres med et omfattende standardbibliotek og driver alt fra handelsplatforme til cloud-mikrotjenester. Dette forløb opbygger solide Java-færdigheder — fra variabler og kontrolflow til JVM-interne mekanismer, virtuelle tråde og native-kompilering via GraalVM.

Det lærer du

Du går fra grundlæggende syntaks — variabler, datatyper, løkker og metoder — til objektorienteret design med klasser, nedarvning, polymorfi, forseglede klasser og records. De mellemliggende trin dækker hele Collections-frameworket, java.time- og NIO.2-API'erne, lambdaudtryk, funktionelle interfaces og Streams API, herunder collectors, spliterators og primitive streams. Senere kurser tager fat på Spring Boot-konfiguration og dependency injection, Spring Data JPA, validering af REST-API'er, integrationstest med JUnit 5 og JWT-baseret sikkerhed. Den avancerede del dækker ExecutorService, låse, atomare variabler, CompletableFuture, struktureret samtidighed, virtuelle tråde via Project Loom, JVM-klasselæsning og bytecode, kompilering af native images med GraalVM samt ydelsesprofilering med JMH.

Læringsforløbet

Over 120 kurser spænder fra A1 til C2. A1- og A2-kurserne etablerer det grundlæggende: typesystemet, casting, autoboxing, wrapper-klasser, arrays, betingelser og metoder. B1 dækker objektorienteret Java i dybden — enums, indre klasser, iteratorer, sammenlignere, interne detaljer i HashMap, undtagelseshåndtering, serialisering og build-værktøjer som Maven og Gradle. B2 introducerer funktionel programmering, generiske typer med afgrænsede wildcards, brugerdefinerede annotationer og et praktisk Spring Boot-forløb, der afsluttes med et miniprojekt: REST-API. På C1-kurserne er samtidighed og ydeevne i centrum — parallelle streams, Java Memory Model, garbage collection, reflection, dynamiske proxies og struktureret samtidighed. Forløbet afsluttes på C2 med Foreign Function and Memory API, den mest lavniveauorienterede Java-funktionalitet til direkte interoperabilitet med native kode.

Sådan fungerer det

Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, og miniprojekter ved vigtige milepæle — Word Stats, Shape Hierarchy, Log Analyzer, REST API og Parallel Stats — giver dig mulighed for at anvende det, du har lært, før du går videre.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er Java Academy-kurset gratis?

Ja. Du kan begynde på Java Academy-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære Java?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med Java.

Hvordan lærer jeg Java på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører Java Academy?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af Java Academy-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære Java på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære Java på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på Java Academy-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre Java Academy?

Java Academy har 104 kurser og 374 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 44 timers praktisk øvelse i dit eget tempo.

Start på Java Academy nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.