Algorithmen und Datenstrukturen mit Python
4.7 (31 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
819 students enrolled

Algorithmen und Datenstrukturen mit Python

Lerne Big O, Arrays, Stacks, Queues, Verkettete Listen,Rekursion, Bäume, Such- und Sortieralgorithmen, Graphen, etc.
Bestseller
4.7 (31 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
819 students enrolled
Last updated 6/2020
German
Current price: $135.99 Original price: $194.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 5 articles
  • 49 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Lerne wie du mit Algorithmen und Datenstrukturen einen besseren Code schreibst.
  • Alle wichtigen Datenstrukturen und Algorithmen verstehen.
  • Lerne die Big O Notation um die Laufzeit deines Codes zu bestimmen.
  • Du wirst fähig sein das "WARUM" hinter den gängigen Datenstrukturen zu verstehen.
Course content
Expand all 153 lectures 13:18:29
+ Aufbau des Kurses
5 lectures 10:32

Herzlich Willkommen in diesem Kurs!

In dieser Lektion erhältst du wichtige Hinweise rund um den Kurs! Bitte überspringe diese Lektion nicht, wenn dies dein erster Kurs mit uns ist!

Hinweise zum Kurs
03:04

Erfahre mehr über den Aufbau des Kurses und seine Materialien!

Preview 04:11

Hier kannst du schon mal die Materialien für den Kurs (Notebooks, Merkblätter) herunterladen :-)

Kursmaterialien
01:01

FAQ für den Kurs

Kurs FAQs
01:23
+ Vorbereitung und Installation der Kursmaterialien
4 lectures 16:27
Einführung in die Installation
00:24

Installiere Python und Anaconda. Falls du das schon installiert hast kannst du gleich zur Kurseinrichtung springen.

Python und Anaconda Installation
08:30
Einrichtung des Kurses und Jupyter-Lab
03:34

Installiere alle Python Abhängigkeiten, die du für diesen Kurs brauchst.

Wichtig Kurseinrichtung! Python Pakete mit Jupyter Notebook installieren
03:59
+ Algorithmenanalyse und Big O
7 lectures 45:13

Link zu den Notebooks dieses Abschnitts

Willkommen zum Abschnitt Algorithmenanalyse und Big O
00:27

Erfahre, was Big O ist!

Einführung in Algorithmenanalyse und Big O
06:44

Lerne, wie man Big O Notation verwendet!

Big O Notation
08:03

Arbeite Dich durch verschiedene Beispiele zu Big O!

Preview 08:37
Big O Beispiele Teil 2
13:32

Big O für Listenoperationen in Python!

Big O für Python Datenstruktur
07:43

Merkblatt für Big-O!

Big-O Cheat Sheet
00:07

Quick check of your understanding for Big O operations in Python.

Algorithmenanalyse und Big O Quiz
5 questions
+ Arraysequenzen
20 lectures 02:04:09

Erhalte eine Einführung in Arraysequenzen!

Willkommen zum Abschnitt Arraysequenzen
00:30

Lerne, wie einfache Arrays aufgebaut sind!

Einfache (niedere) Arrays
14:33

Erhalte einen Überblick über dynamische Arrays!

Dynamische Arrays
08:59

Lerne, wie Du dein eigenes dynamisches Array Objekt erstellen kannst!

Dynamische Arrays Übung
14:55

Erfahre mehr über Amortisation!

Amortisation
06:06

Interview Fragen zu Arrays

Übungen - Arrays
03:04

Anagramm Überprüfung

Anagramm Überprüfung - Übung
02:01

Teil der Interviewfragen zu Arrays

Anagramm Überprüfung - Übung - LÖSUNG
12:05

Teil der Interviewfragen zu Arrays

Array Paarsumme - Übung
01:26

Teil der Interviewfragen zu Arrays

Array Paarsumme - Übung - LÖSUNG
08:39

Teil der Interviewfragen zu Arrays

Finde das fehlende Element - Übung
01:08

Teil der Interviewfragen zu Arrays

Finde das fehlende Element - Übung - LÖSUNG
15:33

Teil der Interviewfragen zu Arrays

Größte zusammenhängende Summe - Übung
01:37

Teil der Interviewfragen zu Arrays

Größte zusammenhängende Summe - Übung - LÖSUNG
07:03

Teil der Interviewfragen zu Arrays

Satzumkehr - Übung
02:20

Teil der Interviewfragen zu Arrays

Satzumkehr - Übung - LÖSUNG
10:20

Teil der Interviewfragen zu Arrays

String Komprimierung - Übung
01:36

Teil der Interviewfragen zu Arrays

String Komprimierung - Übung - LÖSUNG
07:26

Teil der Interviewfragen zu Arrays

Sonderzeichen in einem String - Übung
01:03

Teil der Interviewfragen zu Arrays

Sonderzeichen in einem String - Übung - LÖSUNG
03:45
+ Stacks, Queues und Deques
14 lectures 49:36
Willkommen zum Abschnitt Stacks, Queues und Deques
00:30

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses

Überblick über Stacks, Queues und Deques
01:04

Überblick über die Theorie hinter Stacks

Überblick über Stacks
04:41

Live Coding Lektion der Implementierung einer Stack Klasse!

Implementierung eines Stacks
07:29

Überblick darüber, was eine Queue ist

Überblick über Queues
04:30

Live Coding Lektion der Implementierung einer Queue Klasse!

Preview 04:29

Live Coding Lektion der Implementierung einer Deque Klasse!

Implementierung eines Deques
06:02

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses

Implementierung eines Stacks - Übung
01:16

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses 

Implementierung einer Queue - Übung
01:11

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses

Implementierung eines Deques - Übung
01:14

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses

Überprüfen, ob alle Klammern wieder geschlossen werden - Übung
01:58

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses

Überprüfen ob alle Klammern wieder geschlossen werden - Übung - LÖSUNG
08:52

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses

Implementierung einer Queue mit 2 Stacks - Übung
01:23

Teil des Abschnitts Stacks, Queues und Deques dieses Kurses

Implementierung einer Queue mit 2 Stacks - Übung - LÖSUNG
04:57
Stacks, Queues und Deques Quiz
5 questions
+ Verkettete Listen
13 lectures 46:52

Teil des Abschnitts Verkettete Listen dieses Kurses 

Willkommen zum Abschnitt Verkettete Listen
00:34

Teil des Abschnitts Verkettete Listen dieses Kurses 

Einfach verkettete Listen
07:34

Teil des Abschnitts Verkettete Listen dieses Kurses 

Preview 04:55

Teil des Abschnitts Verkettete Listen dieses Kurses 

Doppelt verkettete Listen
05:20

Teil des Abschnitts Verkettete Listen dieses Kurses 

Implementierung einer doppelt verketteten Liste
03:39

Teil des Abschnitts Verkettete Listen dieses Kurses 

Einfach verkettete Liste Zyklusprüfung - Übung
02:13

Teil des Abschnitts Verkettete Listen dieses Kurses 

Einfach verkettete Liste Zyklusprüfung - Übung - LÖSUNG
04:55

Teil des Abschnitts Verkettete Listen dieses Kurses 

Verkettete Listen Umkehr - Übung
01:46

Teil des Abschnitts Verkettete Listen dieses Kurses 

Verkettete Listen Umkehr - Übung - LÖSUNG
05:00

Teil des Abschnitts Verkettete Listen dieses Kurses 

Verkettete Liste n-ter bis letzter Knoten - Übung
02:06

Teil des Abschnitts Verkettete Listen dieses Kurses 

Verkettete Liste n-ter bis letzter Knoten - Übung - LÖSUNG
06:14

Teil des Abschnitts Verkettete Listen dieses Kurses 

Implementierung einer verketteten Liste - Übung
00:55

Teil des Abschnitts Verkettete Listen dieses Kurses 

Implementierung einer verketteten Liste - Übung - LÖSUNG
01:41
Verkettete Listen Quiz
4 questions
+ Rekursion
15 lectures 01:14:47
Willkommen zum Abschnitt Rekursion
00:27

Erhalte einen Überblick und eine Einführung in die Rekursion

Rekursion Einführung
09:38

Einige Beispielaufgaben für Dich, die Du als Hausaufgabe bearbeiten kannst!

Rekursion Hausaufgabe Beispielaufgaben
04:19

Teil 2 der Beispielaufgaben

Rekursion Hausaufgabe Beispielaufgaben - LÖSUNGEN
08:56

Erhalte einen Überblick über Memoisation und eine Leseaufgabe für Zuhause!

Memoisation
03:11

Kehre einen String rekursiv um! 

Preview 01:09

Lösung für rekursive Umkehr eines Strings

Rekursion Übung - 1 - LÖSUNG
03:30

Vertauschungen in einem String

Rekursion Übung - 2
01:37

Lösung zu Vertauschungen in einem String

Rekursion Übung - 2 - LÖSUNG
06:31

Fibonacci Reihe

Rekursion Übung - 3
03:26

Lösung zur Fibonacci Reihe

Rekursion Übung - 3 - LÖSUNG
12:34

Klassisches Münzwechselproblem

Rekursion Übung - 4
02:50

Lösung zum Münzwechselproblem

Rekursion Übung - 4 - LÖSUNG Teil 1
08:21
Rekursion Übung - 4 - LÖSUNG Teil 2
08:07

Für fortgeschrittene Studenten, die vertraut mit Heckrekursion und neugierig auf Python sind.

Weiterführende Literatur - Heckrekursion in Python
00:11
+ Bäume
15 lectures 02:18:12
Willkommen zum Abschnitt Bäume
00:28

Teil des Abschnitts Bäume dieses Kurses

Bäume Einführung
13:47

Teil des Abschnitts Bäume dieses Kurses

Baumdarstellung Implementierung
09:46

Teil des Abschnitts Bäume dieses Kurses

Knoten und Verweise Implementierung
10:26

Teil des Abschnitts Bäume dieses Kurses

Baumdurchläufe
09:32

Teil des Abschnitts Bäume dieses Kurses

Priority Queues mit binären Heaps
11:17

Teil des Abschnitts Bäume dieses Kurses

Binärer Heap Implementierung
17:13

Teil des Abschnitts Bäume dieses Kurses

Implementierung binärer Suchbäume - Teil 1
18:15

Teil des Abschnitts Bäume dieses Kurses

Implementierung binärer Suchbäume - Teil 2
16:17

Teil des Abschnitts Bäume dieses Kurses

Preview 01:13

Teil des Abschnitts Bäume dieses Kurses

Binärer Suchbaum Überprüfung - Übung - LÖSUNG
08:37

Teil des Abschnitts Bäume dieses Kurses

Baumhierarchie Ausgabe - Übung
01:21

Teil des Abschnitts Bäume dieses Kurses

Baumhierarchie Ausgabe - Übung - LÖSUNG
11:40

Prüfe dein Verständnis!

Binären Suchbaum stutzen - Übung
02:04

Teil des Abschnitts Bäume dieses Kurses

Binären Suchbaum stutzen - Übung - LÖSUNG
06:16
Bäume Quiz
4 questions
+ Suchen und Sortieren
28 lectures 02:42:07
Willkommen zum Abschnitt Suchen und Sortieren
00:28

Teil des Abschnitts Suchen und Sortieren des Kurses

Einführung in Suchverfahren
01:23

Teil des Abschnitts Suchen und Sortieren des Kurses

Sequentielle Suche
04:06

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung der sequentiellen Suche
07:51

Teil des Abschnitts Suchen und Sortieren des Kurses

Binäre Suche
04:21

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung der binären Suche
09:50

Teil des Abschnitts Suchen und Sortieren des Kurses

Hashing
15:35

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung einer Hashtabelle Teil 1
12:31
Implementierung einer Hashtabelle Teil 2
10:18

Teil des Abschnitts Suchen und Sortieren des Kurses

Einführung in Sortierverfahren
02:15

Teil des Abschnitts Suchen und Sortieren des Kurses

Links zur Visualisierung von Sortieralgorithmen
05:40

Teil des Abschnitts Suchen und Sortieren des Kurses

Preview 03:31

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung von Bubblesort
07:37

Teil des Abschnitts Suchen und Sortieren des Kurses

Selectionsort
03:49

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung von Selectionsort
07:54

Teil des Abschnitts Suchen und Sortieren des Kurses

Insertionsort
05:40

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung von Insertionsort
05:57

Teil des Abschnitts Suchen und Sortieren des Kurses

Shellsort
04:11

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung von Shellsort
10:19

Teil des Abschnitts Suchen und Sortieren des Kurses

Mergesort
03:46

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung von Mergesort
10:58

Teil des Abschnitts Suchen und Sortieren des Kurses

Quicksort
06:38

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung von Quicksort
13:54

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung des Selection Sort Algorithmus Übung
00:51

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung des Insertion Sort Algorithmus Übung
00:33

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung des Shell Sort Algorithmus Übung
00:31

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung des Merge Sort Algorithmus Übung
00:44

Teil des Abschnitts Suchen und Sortieren des Kurses

Implementierung des Quick Sort Algorithmus Übung
00:56
Sortierverfahren Quiz
10 questions
+ Graphalgorithmen
14 lectures 01:39:23
Willkommen zum Abschnitt Graphalgorithmen
00:39

Teil des Abschnitts Graphen des Kurses 

Graphen Einführung
09:57

Teil des Abschnitts Graphen des Kurses 

Adjazenzmatrix und Adjazenzliste
05:52

Teil des Abschnitts Graphen des Kurses 

Implementierung eines Graphen (Adjazenzliste) - Teil 1
08:09
Implementierung eines Graphen (Adjazenzliste) - Teil 2
12:41

Teil des Abschnitts Graphen des Kurses 

Breitensuche
12:17

Teil des Abschnitts Graphen des Kurses 

Springerproblem Beispielaufgabe
15:22

Teil des Abschnitts Graphen des Kurses 

Allgemeine Tiefensuche
09:21

Teil des Abschnitts Graphen des Kurses 

Implementierung eines Graphen Überblick
10:37

Teil des Abschnitts Graphen des Kurses 

Implementierung der Tiefensuche Überblick
06:32

Teil des Abschnitts Graphen des Kurses 

Implementierung der Breitensuche Überblick
05:55

Teil des Abschnitts Graphen des Kurses 

Implementierung eines Graphen - Übung
00:52

Teil des Abschnitts Graphen des Kurses 

Implementierung der Tiefensuche - Übung
00:36

Teil des Abschnitts Graphen des Kurses 

Implementierung der Breitensuche - Übung
00:33
Graphalgorithmen Quiz
3 questions
Requirements
  • Für absolute Anfänger werden Kenntnisse in Python benötigt.
Description

Willkommen zum Kurs Algorithmen und Datenstrukturen mit Python!

Dieser umfangreiche deutsche Onlinekurs hilft dir mit deinen Programmierübungen in Vorstellungsgesprächen und in Code Reviews zu glänzen da du mehr über Algorithmen und Datenstrukturen lernst! Dieser Kurs nutzt die einfach zu lesende Programmiersprache Python, um dir auf eine effiziente Weise alles beizubringen was du für deinen Traumjob im Tech-Sektor wissen musst! Danach wirst du fähig sein das "WARUM" hinter den gängigen Datenstrukturen zu verstehen.

    "Top!! Sehr durchdacht !! Großes Lob!!" (★★★★★ F. Brashnikow)


Dieser Kurs wird dir alles zeigen, was du für einen guten Job in der Softwareentwicklung benötigst und wie du deinen Code mit bekannten "data structures and algorithms" verbesserst:

  • Algorithmenanalyse und Big-O Notation

  • Array Sequenzen

  • Stacks, Queues und Deques

  • Verkettete Listen

  • Rekursion

  • Bäume

  • Such- und Sortieralgorithmen

  • Graph Algorithmen

  • Rätsel

Das alles wendest du in vielen Übungen und berühmten Knobelaufgaben aus Vorstellungsgesprächen an.


Erreiche deine Karriereziele und verbessere deine algorithmische Grundkenntnisse. Dadurch kannst du einen besseren Code schreiben und bekommst einen fantastischen Job in der IT.


Who this course is for:
  • Studenten, die mit Python vertraut sind und eine Karriere im Tech-Sektor anstreben!
  • Teilnehmer die Grundlagen in Algorithmen und Datenstrukturen lernen möchten.