Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Kurs Java-Grundlagen - Online-Lernen mit Zertifikat
dsa banner mobiledsa banner

Unsicher, wo
anfangen?

Track
Zertifikat

Java-Grundlagen

4.8+
172 Bewertungen
Beginner
Beginnen Sie eine umfassende Reise in das Reich der Java-Programmierung. Egal, ob Sie gerade erst anfangen oder bereits über einige Programmiererfahrungen verfügen, dieser Kurs wird Sie mit dem Wissen und den Fähigkeiten ausstatten, um als Java-Entwickler erfolgreich zu sein. Mehr anzeigen
java
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
  • Access to 85+ top-rated coursesAccess to 85+ top-rated courses
  • AI-driven LearningAI-driven Learning
  • Workspaces for practicing your skillsWorkspaces for practicing your skills
  • Personalized study tracksPersonalized study tracks
  • Certificates of completionCertificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams
What you will learn
  • Build a strong foundation in Java by learning essential syntax, data types, and control structures
  • Expand your Java knowledge with advanced concepts, enhancing your ability to write efficient and maintainable code
  • Master Object-Oriented Programming (OOP) principles, including encapsulation, inheritance, and polymorphism
  • Learn how to work with data structures in Java, such as lists, sets, maps, and queues, to optimize performance
  • Understand the fundamentals of unit testing using JUnit, covering different types of testing methodologies
  • Dive into Java multithreading to develop high-performance applications that execute multiple tasks concurrently
  • chapters
    172 chapters
  • hours
    25 hours
  • tasks
    307 tasks
Trusted by employees of leading companies
GoogleIntelTwitterFedExMetaNikeAmazonMicrosoftTesla
Learning track content
Module 1 / Java-Grundlagen
Entdecken Sie die einzigartigen Merkmale von Java und verstehen Sie, warum es eine empfohlene Programmiersprache zum Lernen ist. Schreiben Sie Ihren ersten Java-Code und erkunden Sie, wie man Text auf die Konsole druckt.
Lernen Sie die Grundlagen der Programmierung, tauchen Sie in primitive Datentypen ein und erkunden Sie Operationen mit ihnen. Schreiben Sie Code, der mathematische Aufgaben ausführt und Bedingungen für eine nahtlose Ausführung bewertet.
Erkunden Sie verschiedene Schleifen wie for, while und do-while, die in jeder Programmiersprache unerlässlich sind. Schleifen ermöglichen eine effiziente Iteration über große Datensätze und sparen erheblich Zeit. Wenden Sie sie umfassend in Aufgaben wie Sortieren, Arbeiten mit Arrays, Sammlungen und mehr an.
Lernen Sie, wie Sie Arrays in der Java-Programmierung effektiv nutzen, indem Sie entdecken, wie man Daten in Arrays gruppiert und gängige Methoden und Eigenschaften für die Arbeit mit ihnen erkundet. Techniken zur Manipulation und Optimierung von Arrays in realen Anwendungen werden ebenfalls untersucht.
Lernen Sie über String, einen wichtigen Datentyp in Java, und entdecken Sie seine vielen eingebauten Methoden und Operationen. Erkunden Sie String und StringBuilder, verstehen Sie deren grundlegende Methoden und wie man Zeichenketten effektiv in Java verwendet.
Module 2 / Java Erweitert
Im Verlauf der folgenden Lektionen werden Sie mit den inneren Abläufen von Java vertraut gemacht und entdecken optimierte Methoden, um mit der Sprache zu arbeiten. Dies beinhaltet die Erforschung der Java-Operationen auf Computerebene und die Übernahme bewährter Praktiken, um vertraute Konzepte effizient zu nutzen.
Sie sind bereits auf Methoden gestoßen, und jetzt werden Sie endlich verstehen, was sie tatsächlich sind, wie Sie Ihre eigenen Methoden erstellen und wie Sie mit ihnen arbeiten. Sie werden lernen, die gewünschten Werte aus Methoden zurückzugeben und die Qualität und Logik Ihres Codes erheblich zu verbessern.
Machen Sie sich bereit, in die Welt der Strings einzutauchen und mehr über ihre Funktionsweise und Methoden zu erfahren. Wir werden die faszinierenden Funktionen erkunden, die Strings bieten, einschließlich der Möglichkeit, die "toString"-Methode anzupassen, Strings in Teilstrings zu teilen und Indizes für eine effiziente Datenabfrage zu nutzen. Lassen Sie uns diese spannende Reise antreten, um unser Wissen über die String-Manipulation zu erweitern!
In diesem Abschnitt lernen Sie, wie Sie Ihre eigenen Klassen und deren Objekte erstellen. Sie werden in der Lage sein, Methoden einer Klasse innerhalb einer anderen zu verwenden und Beziehungen zwischen ihnen herzustellen. Machen Sie sich bereit, viele interessante Konzepte zu entdecken und tiefer in die OOP-Programmierung einzutauchen!
In diesem Abschnitt werden wir unser Studium der Klassen fortsetzen. Wir werden die fortgeschrittene Nutzung von Klassenobjekten erkunden und mehr über Zugriffsmodifikatoren lernen und wie man sie effektiv einsetzt. Wir werden auch auf Getter und Setter eingehen, da sie als Best Practices in der Programmierung gelten.
Endlich können wir mit der objektorientierten Programmierung (OOP) in Java beginnen. Es wird herausfordernd sein, aber ich bin zuversichtlich, dass du es schaffen wirst! In diesem Abschnitt werden wir alle Prinzipien der OOP behandeln und erklären, warum OOP wichtig ist. Du wirst lernen, wie man Klassen erbt, Methoden überlädt und überschreibt, Daten von anderen Klassen kapselt und mit Abstraktion arbeitet. Darüber hinaus wirst du all diese theoretischen Konzepte mit praktischen Übungen verstärken, indem du an Aufgaben in deiner IDE arbeitest. Du wirst sowohl praktisches als auch theoretisches Wissen erlangen, also lass uns anfangen!
Im vorherigen Abschnitt haben wir festgestellt, dass die gesamte objektorientierte Programmierung hauptsächlich auf Abstraktion basiert. Eine abstrakte Klasse hat jedoch eine wesentliche Einschränkung – Sie können nur von einer abstrakten Klasse erben. Aber was, wenn wir mehr benötigen? Interfaces kommen zur Rettung. In diesem Abschnitt lernen Sie, was eine Schnittstelle ist, warum sie notwendig ist, wie man sie korrekt verwendet, und Sie werden weiterhin objektorientierte Programmierung üben. Lassen Sie uns Sie in einen Profi verwandeln!
Module 4 / Java Data Structures
In this section, you will be introduced to the concept of a list and the most commonly used types of lists. You will learn how to create them and use various lists correctly.
This section will introduce you to data structures that are not used as frequently but are still valuable. Data structures like set, stack, queue, and deque will help you better understand how Java works and various applications with databases. There will also be plenty of practice to reinforce both new and previous material.
This section will introduce you to a data structure called a map. This data structure operates on the principle of key-value pairs, meaning we retrieve data based on a specific key. This allows us to build various data structures that closely resemble databases. You will also learn about concepts such as HashCode and explore data structures like HashMap and HashSet.
The final touches on mastering the basic data structures. In this section, we will talk about another data structure - enum, and also explore how to work with the flow of information in the data structure using the Stream API.
Module 5 / Java JUnit Bibliothek. Arten von Tests
Lassen Sie uns über Testarten sprechen und welche Testmethoden Entwickler verwenden. Sie werden die Phasen kennenlernen, die eine Anwendung durchläuft, bevor sie an den Kunden geliefert wird, und die spezifischen Tests, die Sie schreiben müssen.
In diesem Abschnitt tauchen wir in das Thema Unittests ein — Sie erhalten einen Überblick über deren Struktur in Java und die Feinheiten, wie man sie richtig erstellt. Einrichten Ihrer IDE, Importieren der notwendigen Bibliotheken und viel praktische Übung.
In diesem Abschnitt werden wir unsere Programmierfähigkeiten verbessern, indem wir uns mit Fehlern befassen, die auch in Unit-Tests abgefangen werden können. Beim Testen einer Anwendung können verschiedene Fehler auftreten, und manchmal sollten diese in Ausnahmen umgewandelt werden. Ich werde erklären, wie man Ausnahmen in Ihrem Code abfängt, testet und richtig behandelt.
Module 6 / Multithreading in Java
Dieser Abschnitt behandelt die grundlegenden Konzepte der Multithread-Verarbeitung in Java, mit Schwerpunkt auf der Erstellung und Verwaltung von Threads sowie der Verwendung von Synchronisationstechniken zur Vermeidung von Konflikten. Sie lernen auch, wie Sie wesentliche Keywords und Methoden nutzen, um die genaue und zuverlässige Ausführung von Multithread-Programmen sicherzustellen, und erhalten ein solides Verständnis dafür, wie Sie die Parallelität in Ihren Anwendungen effektiv handhaben können.
Dieser Abschnitt untersucht synchronisierte Sammlungen in Java, erklärt ihren Zweck und die häufigen Nebenläufigkeitsprobleme, die sie lösen sollen. Sie erhalten Einblicke, wie diese Sammlungen funktionieren, warum sie in multithreaded Umgebungen unerlässlich sind und wie sie helfen, eine sichere und konsistente Datenmanipulation zu gewährleisten, wenn mehrere Threads auf gemeinsame Ressourcen zugreifen.
Dieser Abschnitt behandelt hochrangige Synchronisationsmechanismen in Java, wie die Verwendung von Lock und Condition, Semaphoren, Barrieren, atomaren Variablen und Thread-Pooling mit Executors. Jedes Thema ist mit praktischen Übungen gekoppelt, die Ihr Verständnis vertiefen und Ihnen helfen sollen, das theoretische Wissen auf reale Szenarien anzuwenden.
Dieser Abschnitt untersucht grundlegende Muster und Praktiken der Multithread-Programmierung wie Producer-Consumer, Fork/Join, ThreadLocal und asynchrone Programmierung mit CompletableFuture. Sie werden Beispiele durchgehen und die praktischen Ergebnisse dieser Ansätze sehen, wobei Sie praktische Erfahrungen sammeln, die es Ihnen ermöglichen, diese Techniken effektiv in realen Anwendungen anzuwenden.
Requirements
  1. A computer with a browser - all browsers are supported.
  2. Your enthusiasm to enhance your tech skills.
  3. Everything else needed to start learning and practicing is already included in this course.
Over 200,000 5-star ratings and counting
Ruslan Kravchuk
Das Wichtigste ist zu lernen und nicht aufzugeben
Das Material ist gut, es gibt viel zu lernen, alles um besser zu werden und das Wichtigste ist, das zu lernen, was Sie wollen....
Matteo Comune
Dank ihnen lerne ich viel…
Dank ihnen lerne ich viel schneller, weil sie Ihnen helfen, alles von Grund auf zu verstehen. Es ist die beste Website, die Menschen ohne IT-Hintergrund hilft...
Yuliana Cadavid
großartiger Kurs für Anfänger
großartiger Kurs für Anfänger, sie testen Ihr Wissen in jeder Lektion...
Elpunzon
Ich genieße meine Codefinity-Erfahrung…
Ich genieße meine Codefinity-Erfahrung beim Lernen von Python. Die selbstgesteuerte Lernweise ist großartig, weil ich sie in meinen Zeitplan integrieren kann...
Alexandru Alexandru
Es ist schön, von Codefinity zu lernen
Es ist schön, von Codefinity zu lernen. Es ist einfach und hat gute Beispiele für das, was ich hier gelernt habe...
jacob Templet
Easy to follow along with and provides…
Einfach zu folgen und bietet Herausforderungen in meinem täglichen Leben. Die Herausforderung hält mich dazu an, Tag für Tag lernen zu wollen...
Elan
Codefinity ist ein umfassendes Lernwerkzeug…
Codefinity ist ein umfassendes Lernwerkzeug, das Ihnen hilft, Ihre Fähigkeiten als Software-Ingenieur oder Datenwissenschaftler zu entwickeln. Die Übungen machen Spaß und sind eine gute Möglichkeit, Ihre Fähigkeiten zu schärfen...
Thibault
Zum ersten Mal lernen, wie man programmiert
Zum ersten Mal lernen, wie man programmiert und es erfolgreich mit Codefinity tut - danke...
Adrien Morel
Gut gestaltet für totale Anfänger
Gut gestaltet für totale Anfänger, schrittweiser Fortschritt und gibt mir Vertrauen....
_Gracy
es ist einfach perfekt erklärt
es ist einfach perfekt erklärt! bisher habe ich keine Schwierigkeiten erlebt, weil alles so gut organisiert ist...
Ruslan Kravchuk
Das Wichtigste ist zu lernen und nicht aufzugeben
Das Material ist gut, es gibt viel zu lernen, alles um besser zu werden und das Wichtigste ist, das zu lernen, was Sie wollen....
Matteo Comune
Dank ihnen lerne ich viel…
Dank ihnen lerne ich viel schneller, weil sie Ihnen helfen, alles von Grund auf zu verstehen. Es ist die beste Website, die Menschen ohne IT-Hintergrund hilft...
Yuliana Cadavid
großartiger Kurs für Anfänger
großartiger Kurs für Anfänger, sie testen Ihr Wissen in jeder Lektion...
Elpunzon
Ich genieße meine Codefinity-Erfahrung…
Ich genieße meine Codefinity-Erfahrung beim Lernen von Python. Die selbstgesteuerte Lernweise ist großartig, weil ich sie in meinen Zeitplan integrieren kann...
Alexandru Alexandru
Es ist schön, von Codefinity zu lernen
Es ist schön, von Codefinity zu lernen. Es ist einfach und hat gute Beispiele für das, was ich hier gelernt habe...
jacob Templet
Easy to follow along with and provides…
Einfach zu folgen und bietet Herausforderungen in meinem täglichen Leben. Die Herausforderung hält mich dazu an, Tag für Tag lernen zu wollen...
Elan
Codefinity ist ein umfassendes Lernwerkzeug…
Codefinity ist ein umfassendes Lernwerkzeug, das Ihnen hilft, Ihre Fähigkeiten als Software-Ingenieur oder Datenwissenschaftler zu entwickeln. Die Übungen machen Spaß und sind eine gute Möglichkeit, Ihre Fähigkeiten zu schärfen...
Thibault
Zum ersten Mal lernen, wie man programmiert
Zum ersten Mal lernen, wie man programmiert und es erfolgreich mit Codefinity tut - danke...
Adrien Morel
Gut gestaltet für totale Anfänger
Gut gestaltet für totale Anfänger, schrittweiser Fortschritt und gibt mir Vertrauen....
_Gracy
es ist einfach perfekt erklärt
es ist einfach perfekt erklärt! bisher habe ich keine Schwierigkeiten erlebt, weil alles so gut organisiert ist...
Certificate of Completion
Data Engineer
Abschlusszertifikat
Zeigen Sie Ihre neu erworbenen Fähigkeiten. Sie haben es sich verdient.
Discover more
Learning tracks
Spur
lockNur für Ultimate
track image

Webentwicklung mit C#

laptop7 Kurse
list293 Aufgaben
Anfänger
4.7
(2261)
Spur
lockNur für Ultimate
track image

Python von Null bis Held

laptop6 Kurse
list169 Aufgaben
Anfänger
4.7
(8029)
Spur
lockNur für Ultimate
track image

SQL von Null bis Held

laptop4 Kurse
list115 Aufgaben
Anfänger
4.7
(2503)
Spur
lockNur für Ultimate
track image

C++ Grundlagen

laptop6 Kurse
list101 Aufgaben
Anfänger
4.4
(414)
Spur
lockNur für Ultimate
track image

Spielentwicklung Mit Unity

laptop4 Kurse
list143 Aufgaben
Anfänger
4.7
(60)
Spur
lockNur für Ultimate
track image

Werden Sie Ein React-Entwickler

laptop5 Kurse
list119 Aufgaben
Mittelstufe
4.6
(59)
Spur
lockNur für Ultimate
track image

Excel-Grundlagen

laptop3 Kurse
list39 Aufgaben
Anfänger
4.7
(219)
Spur
lockNur für Ultimate
track image

Data Analyst Foundation

laptop4 Kurse
list100 Aufgaben
Anfänger
4.8
(2348)
Spur
lockNur für Ultimate
track image

Python Über Fortgeschritten

laptop2 Kurse
pencil-with-line1 Projekt
list65 Aufgaben
Anfänger
4.6
(52)
Spur
lockNur für Ultimate
track image

Full Stack Webentwicklung

laptop7 Kurse
list327 Aufgaben
Anfänger
4.7
(796)
Spur
lockNur für Ultimate
track image

Grundlagen der Frontend-Entwicklung

laptop6 Kurse
list287 Aufgaben
Anfänger
4.7
(766)
Spur
lockNur für Ultimate
track image

Beherrschung der Datenvisualisierung

laptop5 Kurse
list150 Aufgaben
Mittelstufe
4.7
(505)
Spur
lockNur für Ultimate
track image

Überwachtes Maschinelles Lernen

laptop5 Kurse
list123 Aufgaben
Mittelstufe
4.6
(115)
Spur
lockNur für Ultimate
track image

C++ Meisterschaft

laptop3 Kurse
list79 Aufgaben
Fortgeschritten
4.8
(16)
Spur
lockNur für Ultimate
track image

Java Web

laptop6 Kurse
list229 Aufgaben
Fortgeschritten
4.7
(1110)
Spur
lockNur für Ultimate
track image

Werden Sie QA-Ingenieur

laptop5 Kurse
list217 Aufgaben
Anfänger
4.7
(669)
Spur
lockNur für Ultimate
track image

Videoproduktion mit Adobe

laptop3 Kurse
list104 Aufgaben
Anfänger
5.0
(4)
Spur
lockNur für Ultimate
track image

Ui/ux-Design-Tools

laptop3 Kurse
list119 Aufgaben
Anfänger
5.0
(4)
Become a Development expert
  • Interactive exercisesInteractive exercises
  • Learning videosLearning videos
  • AI-assistant on all coursesAI-assistant on all courses
  • Workspaces for designing your own projectsWorkspaces for designing your own projects

Ready to get started?

ProBest intro offer
UltimateA complete experience to kickstart your career
85+ Top-Rated coursesBenefit accessBenefit access
Completion certificatesBenefit accessBenefit access
AI-Assistant in all coursesBenefit accessBenefit access
20+ hands-on Real-world projectsBenefit accessBenefit access
Personalized study tracksBenefit accessBenefit access
Unlimited workspacesBenefit accessBenefit access
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
  • Access to 85+ top-rated coursesAccess to 85+ top-rated courses
  • AI-driven LearningAI-driven Learning
  • Workspaces for practicing your skillsWorkspaces for practicing your skills
  • Personalized study tracksPersonalized study tracks
  • Certificates of completionCertificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams
We're sorry to hear that something went wrong. What happened?
some-alt