Dies ist der dritte Kurs des Amazon Junior Software Developer Professional Certificate. In diesem Kurs erhalten Sie ein tiefes Verständnis verschiedener grundlegender Datenstrukturen und Algorithmen, die für den Aufbau effizienter und skalierbarer Softwarelösungen unerlässlich sind. Beginnend mit fortgeschrittenen Datenstrukturen werden Sie Arrays, ArrayLists, verknüpfte Listen, Stacks, Warteschlangen und Maps erkunden und deren Implementierungen, Operationen, Vorteile und Anwendungsfälle verstehen. In Such- und Sortieralgorithmen werden Sie grundlegende Algorithmen wie lineare und binäre Suche sowie verschiedene Sortieralgorithmen wie Bubble Sort, Insertion Sort, Selection Sort, Merge Sort und Quick Sort behandeln.


Datenstrukturen und Algorithmen
Dieser Kurs ist Teil von Amazon Junior Software-Entwickler (berufsbezogenes Zertifikat)

Dozent: Amazon
18.286 bereits angemeldet
Bei enthalten
(51 Bewertungen)
Empfohlene Erfahrung
Was Sie lernen werden
Identifizieren, Implementieren und Analysieren der Effizienz und Leistung von grundlegenden Datenstrukturen und Algorithmen in Java.
Prinzipien der Rekursion in Java anwenden, um komplexe Probleme zu lösen.
Implementierung von Such- und Sortieralgorithmen in Java zur Optimierung der Datenverarbeitung und -abfrage.
Kompetenzen, die Sie erwerben
- Kategorie: Versionskontrolle
- Kategorie: Datenstrukturen
- Kategorie: GitHub
- Kategorie: Testgetriebene Entwicklung (TDD)
- Kategorie: Einheitstest
- Kategorie: Leistungsoptimierung
- Kategorie: Skalierbarkeit
- Kategorie: Grundsätze der Programmierung
- Kategorie: Fehlersuche
- Kategorie: Git (Versionskontrolle-System)
- Kategorie: JUnit
- Kategorie: Java Programmierung
- Kategorie: Software-Tests
- Kategorie: Entwicklungstests
- Kategorie: Java
- Kategorie: Algorithmen
- Kategorie: Programm-Entwicklung
- Kategorie: Computerprogrammierung
- Kategorie: Softwareentwicklung
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
15 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihr Fachwissen im Bereich Softwareentwicklung
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat von Amazon zur Vorlage

In diesem Kurs gibt es 4 Module
In diesem Modul werden Sie sich mit den grundlegenden Datenstrukturen in Java befassen, darunter Arrays, ArrayLists, LinkedLists, Stacks und Queues. Zunächst lernen Sie die Grundlagen von Arrays kennen, wobei Sie sich auf deren Effizienz und Grenzen konzentrieren. Anschließend lernen Sie ArrayLists und LinkedLists kennen, um zu erfahren, wie diese dynamischen Datenstrukturen Flexibilität bei der Verwaltung von Datensammlungen bieten. Sie werden auch Stacks und Queues behandeln und deren Verwendung in Szenarien beherrschen, die Last-In-First-Out (LIFO) bzw. First-In-First-Out (FIFO) Operationen erfordern. Dieses Modul vermittelt Ihnen die notwendigen Fähigkeiten, um diese Datenstrukturen in realen Anwendungen effektiv zu implementieren und zu nutzen.
Das ist alles enthalten
21 Videos13 Lektüren5 Aufgaben1 Programmieraufgabe5 Unbewertete Labore
In diesem Modul werden Sie fortgeschrittene Algorithmen in Java erforschen, wobei der Schwerpunkt auf effizienten Datenverwaltungs- und -abfragetechniken liegt. Sie beginnen mit HashMap, TreeMap und LinkedHashMap und lernen, wie diese Strukturen die Datenspeicherung und den Zugriff optimieren. Dann tauchen Sie in die Suchalgorithmen ein und beherrschen sowohl die lineare als auch die binäre Suche zum schnellen Abrufen von Daten. Das Modul deckt auch eine Reihe von Sortieralgorithmen ab, darunter Bubble, Insertion und Selection Sort, sowie fortgeschrittene Techniken wie Merge Sort und Quick Sort. Dieses Modul vermittelt Ihnen die Fähigkeit, Algorithmen für eine verbesserte Anwendungsleistung zu implementieren und zu optimieren.
Das ist alles enthalten
27 Videos11 Lektüren5 Aufgaben1 Programmieraufgabe8 Unbewertete Labore
In diesem Modul lernen Sie die wichtigsten Praktiken für das Testen von Software kennen, sowohl für das manuelle als auch für das automatisierte Testen. Sie beginnen mit den Grundlagen des Softwaretestens und verstehen, wie wichtig es ist, die Codequalität zu gewährleisten. Als Nächstes tauchen Sie in die Versionskontrolle mit Git und GitHub ein und lernen, wie Sie Code effizient verwalten und zusammenarbeiten können. Das Modul deckt auch JUnit Testing ab, wo Sie praktische Erfahrungen mit dem Schreiben und Ausführen von Testfällen in Java sammeln werden. Schließlich werden Sie in die testgetriebene Entwicklung (TDD) eintauchen und den Ansatz beherrschen, Tests vor dem Code zu schreiben, um eine robuste und wartbare Softwareentwicklung zu gewährleisten.
Das ist alles enthalten
13 Videos4 Lektüren4 Aufgaben1 Programmieraufgabe2 Unbewertete Labore
In diesem Modul wenden Sie Ihr Wissen über Datenstrukturen und Algorithmen auf ein kleines Projekt an, das es Ihnen ermöglicht, Probleme aus der Praxis effizient zu lösen. Sie beginnen mit der Auswahl geeigneter Datenstrukturen wie Arrays, LinkedLists oder HashMaps für die Anforderungen des Projekts. Im weiteren Verlauf werden Sie Algorithmen für Aufgaben wie Suchen, Sortieren und Verwalten von Datenflüssen implementieren. Das Projekt stellt Sie vor die Herausforderung, Ihre Lösungen im Hinblick auf Leistung und Skalierbarkeit zu optimieren, und stärkt Ihr Verständnis für die Integration von Datenstrukturen und Algorithmen in praktische Anwendungen. Diese praktische Erfahrung wird Ihre Fähigkeiten zur Entwicklung von effizientem und effektivem Code festigen.
Das ist alles enthalten
4 Videos3 Lektüren1 Aufgabe1 Programmieraufgabe1 Diskussionsthema
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Mehr von Softwareentwicklung entdecken
Status: VorschauBirla Institute of Technology & Science, Pilani
Status: Kostenloser Testzeitraum
Status: Kostenloser Testzeitraum
Status: Kostenloser TestzeitraumAmazon
Warum entscheiden sich Menschen für Coursera für ihre Karriere?




Bewertungen von Lernenden
51 Bewertungen
- 5 stars
62,74 %
- 4 stars
23,52 %
- 3 stars
1,96 %
- 2 stars
3,92 %
- 1 star
7,84 %
Zeigt 3 von 51 an
Geprüft am 25. Feb. 2025
I learnt very new things as a beginner but there are more topics like Trees , Graphs , more sorting and searching algorithms that are not covered , so besides it , the course is good.
Geprüft am 11. Apr. 2025
Nicely Explained topics with good hands-on Lab exercises, Great course!
Geprüft am 19. Feb. 2025
Some small errors in content, but overall well-presented and structured.

Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Dieses Professional Certificate richtet sich an angehende Junior-Softwareentwickler, die ihre Karriere in der Tech-Branche starten wollen. Es richtet sich auch an Berufstätige, die ein besseres Verständnis der Grundlagen der Softwareentwicklung anstreben.
Dieses Programm ist für Sie:
- Wenn Sie sich für den Bereich der Softwareentwicklung interessieren oder gerade anfangen, als Junior-Softwareentwickler zu arbeiten.
- Wenn Sie in den Bereich der Softwareentwicklung wechseln oder dort eine Karriere beginnen möchten
- Wenn Sie bereits in der Softwareentwicklung tätig sind und ein tieferes Verständnis der Grundlagen der Softwareentwicklung anstreben, kann der Erwerb eines Amazon-Zertifikats für Softwareentwicklung Ihnen helfen, Ihre Karriere voranzutreiben oder Lücken in Ihren Kenntnissen, Fähigkeiten und Fertigkeiten zu schließen.
Erfahrung im Programmieren ist von Vorteil, aber nicht zwingend erforderlich. Ein grundlegendes Verständnis von Programmierkonzepten und die Bereitschaft zu lernen werden empfohlen.
Der Hauptvorteil liegt im Erwerb von praktischen Fähigkeiten und Kenntnissen, die für den Einstieg in eine Karriere als Junior-Softwareentwickler unerlässlich sind. Dieses Professional Certificate vermittelt Ihnen nicht nur die für Einstiegspositionen erforderlichen Fachkenntnisse, sondern bietet auch eine anerkannte Zertifizierung, die Ihre Glaubwürdigkeit in der Branche stärkt. Dieses Zertifikat bietet praktische Lernerfahrungen unter der Anleitung erfahrener Fachleute.
Ein Junior-Softwareentwickler unterstützt in der Regel das Design, die Entwicklung und die Wartung von Softwareanwendungen und wird dabei von erfahrenen Entwicklern angeleitet, was ihn zu einem geeigneten Kandidaten für ein Praktikum oder eine Ausbildung macht.
Weitere Fragen
Finanzielle Unterstützung verfügbar,

