

Unsicher, wo
anfangen?
Track
Zertifikat
Java-Grundlagen
4.3+
★★★★★
★★★★★
9 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 courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity TeamsWhat 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
- 172 chapters
- 25 hours
- 307 tasks
Trusted by employees of leading companies
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!
- Was Ist eine Klasse?Preview
- Hauptklasse und MethodePreview
- ZugriffsmodifikatorenPreview
- KlassenerstellungPreview
- Herausforderung: Informationen Über das Objekt ErhaltenPreview
- KonstruktorPreview
- Herausforderung: TeamkonstruktorPreview
- Methode toString()Preview
- Herausforderung: Parrot-InformationsanzeigePreview
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
You'll be introduced to the concept of lists and explore the most commonly used types in Java. You'll learn how to create, modify, and manage lists efficiently, understand their internal structure, and discover when to use ArrayList vs. LinkedList based on performance. Additionally, you'll get hands-on experience by implementing your own singly linked list, reinforcing key concepts through practical coding challenges.
Learn about data structures that are not as commonly used but are still valuable. Data structures like sets, stacks, queues, and deques will help you better understand how Java works and their various applications in databases. There will also be plenty of practice to reinforce both new and previously learned material.
You'll discover a data structure called a map, which operates on the principle of key-value pairs. This allows us to retrieve data based on a specific key, enabling the creation of data structures that resemble databases. You'll also learn about concepts like HashCode and explore data structures such as 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.
- Sammlungen mit Multithreading-UnterstützungPreview
- Parallel Stream APIPreview
- BlockingQueue und Seine ImplementierungenPreview
- Herausforderung BlockingQueuePreview
- ConcurrentMap und Seine ImplementierungenPreview
- Herausforderung ConcurrentMapPreview
- CopyOnWrite-SammlungPreview
- Beispiele für die Verwendung von Collections-MethodenPreview
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
- A computer with a browser - all browsers are supported.
- Your enthusiasm to enhance your tech skills.
- 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...
Data Engineer
Abschlusszertifikat
Zeigen Sie Ihre neu erworbenen Fähigkeiten. Sie haben es sich verdient.
Discover more
Learning tracks
Nur für Ultimate
1 Kurs
1 Projekt
0 Task
Nur für Ultimate
7 Kurse
326 Aufgaben
Nur für Ultimate
5 Kurse
119 Aufgaben
Nur für Ultimate
5 Kurse
150 Aufgaben
Nur für Ultimate
4 Kurse
115 Aufgaben
Nur für Ultimate
6 Kurse
101 Aufgaben
Nur für Ultimate
6 Kurse
169 Aufgaben
Nur für Ultimate
5 Kurse
132 Aufgaben
Nur für Ultimate
2 Kurse
1 Projekt
57 Aufgaben
Nur für Ultimate
4 Kurse
143 Aufgaben
Nur für Ultimate
5 Kurse
170 Aufgaben
Nur für Ultimate
5 Kurse
155 Aufgaben
Nur für Ultimate
6 Kurse
286 Aufgaben
Nur für Ultimate
6 Kurse
226 Aufgaben
Nur für Ultimate
8 Kurse
2 Projekte
176 Aufgaben
Nur für Ultimate
2 Kurse
77 Aufgaben
Nur für Ultimate
7 Kurse
293 Aufgaben
Nur für Ultimate
1 Projekt
0 Task
Nur für Ultimate
2 Kurse
21 Aufgaben
Nur für Ultimate
5 Kurse
112 Aufgaben
Nur für Ultimate
2 Kurse
0 Task
Nur für Ultimate
3 Kurse
39 Aufgaben
Nur für Ultimate
13 Kurse
543 Aufgaben
Nur für Ultimate
13 Kurse
543 Aufgaben
Nur für Ultimate
1 Kurs
0 Task
Nur für Ultimate
0 Task
Nur für Ultimate
5 Kurse
143 Aufgaben
Nur für Ultimate
3 Kurse
79 Aufgaben
Nur für Ultimate
7 Kurse
272 Aufgaben
Nur für Ultimate
5 Kurse
217 Aufgaben
Nur für Ultimate
3 Kurse
104 Aufgaben
Nur für Ultimate
2 Kurse
13 Aufgaben
Nur für Ultimate
3 Kurse
119 Aufgaben
Nur für Ultimate
1 Kurs
15 Aufgaben
Nur für Ultimate
3 Kurse
75 Aufgaben
Nur für Ultimate
3 Kurse
31 Aufgaben
Nur für Ultimate
2 Kurse
151 Aufgaben
Nur für Ultimate
3 Kurse
49 Aufgaben
Nur für Ultimate
2 Kurse
1 Projekt
38 Aufgaben
Nur für Ultimate
3 Kurse
36 Aufgaben
Nur für Ultimate
2 Kurse
1 Projekt
38 Aufgaben
Learning tracks
Spur
TEST TRACK 12
Anfänger
4.0
(5938)
Spur
Full Stack Webentwicklung
Anfänger
4.5
(57)
Spur
Werden Sie Ein React-Entwickler
Mittelstufe
4.8
(5)
Spur
Beherrschung der Datenvisualisierung
Mittelstufe
4.6
(7)
Spur
SQL von Null bis Held
Anfänger
4.7
(91)
Spur
C++ Grundlagen
Anfänger
4.4
(17)
Spur
Python von Null bis Held
Anfänger
4.7
(284)
Spur
Überwachtes Maschinelles Lernen
Mittelstufe
4.9
(7)
Spur
Python Über Fortgeschritten
Anfänger
5.0
(1)
Spur
Spielentwicklung Mit Unity
Anfänger
4.6
(7)
Spur
Become a Django Developer
Fortgeschritten
4.4
(27)
Spur
Flask for Dummies
Mittelstufe
4.5
(31)
Spur
Grundlagen der Frontend-Entwicklung
Anfänger
4.6
(52)
Spur
Web Developer from Zero to Hero
Anfänger
4.6
(56)
Spur
Preparation for Data Science
Mittelstufe
4.5
(11)
Spur
Deep Learning Odyssey
Fortgeschritten
5.0
(3)
Spur
Webentwicklung mit C#
Anfänger
4.8
(97)
Spur
TEST E2E TRACK BEGINNER
Anfänger
Spur
Test Track
Begginer
4.7
(3)
Spur
Skilled Python BackEnd Developer
Fortgeschritten
4.7
(261)
Spur
Test Recalculate
Anfänger
Spur
Excel-Grundlagen
Anfänger
4.5
(33)
Spur
Full-Stack .NET Developer Journey
Mittelstufe
4.8
(128)
Spur
Full-Stack .NET Developer Journey
Mittelstufe
4.8
(128)
Spur
Test track with rating
Fortgeschritten
4.0
(4)
Spur
TEST TEST TRACK
Anfänger
Spur
Data Analyst Foundation
Anfänger
4.7
(110)
Spur
C++ Meisterschaft
Fortgeschritten
Spur
Java Web
Fortgeschritten
4.5
(30)
Spur
Werden Sie QA-Ingenieur
Anfänger
4.5
(43)
Spur
Videoproduktion mit Adobe
Anfänger
Spur
Digital Marketing Essentials
Anfänger
Spur
Ui/ux-Design-Tools
Anfänger
Spur
Test image upload track
Anfänger
Spur
Essential Office Skills
Anfänger
4.6
(24)
Spur
GitHub from Zero to Hero
Anfänger
Spur
No-Code Website Development
Anfänger
Spur
C Programming & Low-Level Development
Anfänger
Spur
testes
Anfänger
4.7
(3)
Spur
Testübersetzungskurs
Mittelstufe
Spur
Test CMS Track
Anfänger
4.7
(3)
Become a Development expert
Interactive exercises
Learning videos
AI-assistant on all courses
Workspaces for designing your own projects
Ready to get started?
ProBest intro offer | UltimateA complete experience to kickstart your career | |
---|---|---|
85+ Top-Rated courses | ||
Completion certificates | ||
AI-Assistant in all courses | ||
20+ hands-on Real-world projects | ||
Personalized study tracks | ||
Unlimited workspaces | ||
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams