JAVA Anfänger ~55 Std 1 Studenten eingeschrieben

Java

Vollständiger Java-Kurs: von Variablen und OOP bis Collections, Streams, Generics und echten Projekten.

42 Lektionen
15 Aufgaben
3830 XP für den Kurs
~55 Std

Was du lernst

Introduction to Java
Variables and Types
Strings
Numbers and Math
Conditions
Loops
Arrays
Methods
Classes and Objects
Inheritance
Interfaces
Collections: List
Map and Set
Exception Handling
Lambda Expressions
Stream API
Generics
Enum and Record
Files and I/O
Multithreading
Optional
Annotations
Testing
Design Patterns
Maven and Gradle
Project: Calculator
Project: Library
Project: REST API
Java Cheat Sheet
What's Next?

Dieser Kurs enthält

Interaktive Übungen mit sofortigem Feedback
Echter Compiler im Browser
Zertifikat nach Abschluss
Gamification: XP, Level, Abzeichen

Lehrplan

30 lektionen · 42 Lektionen · 15 Aufgaben

1

Introduction to Java

What is Java, history, first program

  • What is Java? +10 XP
  • Hello World in Java +10 XP
2

Variables and Types

Primitive types, declaration, type casting

  • Variables in Java +10 XP
  • Practice: Variables +10 XP
3

Strings

String, StringBuilder, string methods, formatting

  • Strings in Java +10 XP
  • Practice: Strings +10 XP
4

Numbers and Math

Arithmetic, Math, casting, wrappers

  • Numbers in Java +10 XP
5

Conditions

if/else, switch, ternary operator

  • Conditions in Java +10 XP
  • Practice: Conditions +10 XP
6

Loops

for, while, do-while, for-each, break/continue

  • Loops in Java +10 XP
  • Practice: Loops +10 XP
7

Arrays

1D, 2D arrays, Arrays class, sorting

  • Arrays in Java +10 XP
  • Practice: Arrays +10 XP
8

Methods

Declaration, params, return, overloading, varargs

  • Methods in Java +10 XP
  • Practice: Methods +10 XP
9

Classes and Objects

Definition, constructors, this, getters/setters

  • Classes and Objects +10 XP
  • Practice: Classes +10 XP
10

Inheritance

extends, super, method overriding, abstract classes

  • Inheritance +10 XP
11

Interfaces

interface, implements, default methods, multiple implementation

  • Interfaces +10 XP
  • Practice: Interfaces +10 XP
12

Collections: List

ArrayList, LinkedList, List methods, Collections

  • List in Java +10 XP
  • Practice: List +10 XP
13

Map and Set

HashMap, TreeMap, HashSet, TreeSet

  • Map and Set +10 XP
14

Exception Handling

try/catch/finally, throws, custom exceptions

  • Exceptions +10 XP
  • Practice: Exceptions +10 XP
15

Lambda Expressions

Lambdas, functional interfaces, Predicate, Consumer, Function

  • Lambdas +10 XP
16

Stream API

filter, map, reduce, collect, flatMap

  • Stream API +10 XP
  • Practice: Streams +10 XP
17

Generics

Type parameters, bounded types, wildcards

  • Generics +10 XP
18

Enum and Record

Enums, records, sealed classes

  • Enum and Record +10 XP
19

Files and I/O

Files, Path, BufferedReader, NIO

  • Files and I/O +10 XP
20

Multithreading

Thread, Runnable, synchronized, ExecutorService

  • Multithreading +10 XP
21

Optional

Optional, null safety, Optional methods

  • Optional +10 XP
22

Annotations

@Override, @Deprecated, custom annotations

  • Annotations +10 XP
23

Testing

JUnit, assert, @Test, @BeforeEach, Mockito

  • Testing +10 XP
24

Design Patterns

Singleton, Factory, Observer, Builder, Strategy

  • Design Patterns +10 XP
25

Maven and Gradle

Build tools, dependencies, pom.xml, build.gradle

  • Maven and Gradle +10 XP
26

Project: Calculator

OOP calculator with error handling

  • Calculator +10 XP
27

Project: Library

OOP system with collections and streams

  • Library +10 XP
28

Project: REST API

Spring Boot, controllers, services, REST

  • REST API with Spring Boot +10 XP
29

Java Cheat Sheet

Cheat sheet for all course topics

  • Java Cheat Sheet +10 XP
30

What's Next?

Where to go after the course

  • What's Next? +10 XP

Voraussetzungen

Keine Vorkenntnisse erforderlich — wir beginnen bei null

Kurs-FAQ

Brauche ich Programmiererfahrung?
Nein! Dieser Kurs ist für absolute Anfänger. Wir beginnen mit den Grundlagen und steigern schrittweise die Komplexität.
Wie funktionieren die Lektionen?
Jede Lektion enthält Theorie mit Beispielen und interaktive Aufgaben. Du schreibst Code direkt im Browser und unser Compiler überprüft das Ergebnis.
Wie lange dauert der Kurs?
Im Durchschnitt kann man den Kurs in wenigen Tagen bei 1-2 Stunden pro Tag abschließen. Aber es gibt keinen Zeitdruck — lerne in deinem Tempo.
Bekomme ich ein Zertifikat?
Ja! Nach Abschluss aller Lektionen und Aufgaben erhältst du ein elektronisches Zertifikat mit einer einzigartigen ID.

Bereit zu starten?

Registriere dich kostenlos und fange jetzt an zu programmieren. Erstes Ergebnis in 5 Minuten.

Jetzt lernen