Programmieren mit Python – der Anfänger-Kurs
- 66 Lektionen in über neun Stunden Video-Training zum Programmieren mit Python
- Lerne die Grundlagen der Software-Entwicklung theoretisch kennen
- Wende deine neu erworbenen Kenntnisse an praktischen Beispiel direkt an
- Von Programmier-Künstler und Profi-Trainer Denis Panjuta
Vom leeren Bildschirm zum eigenen Programm – begib dich jetzt in die Welt von Strings, Operatoren, Klassen und Methoden, damit dein Code Zeile für Zeile zum richtigen Ergebnis führt.
66 Videos, 592 Minuten
Kursübersicht
Python-Programmierung für Einsteiger – 01 Kurseinführung
5 minIn diesem Video erhältst du eine kurze Einführung zu den Inhalten dieses Kurses.
Python-Programmierung für Einsteiger – 02 Wie du diesen Kurs am effektivsten verwendest
4 minHier wird gezeigt, was bei der Durchführung des Kurses zu beachten ist, um ihn möglichst erfolgreich zu verwenden.
Python Installation
Python-Programmierung für Einsteiger – 03 Python-Installation
7 minHier wird die nötige Software installiert.
Python-Programmierung für Einsteiger – 04 Auswahl der Entwicklungsumgebung
10 minEs wird auf die verschiedenen Entwicklungsumgebungen eingegangen und gezeigt, welche wir verwenden werden.
Python Datenstrukturen
Python-Programmierung für Einsteiger – 05 Zahlen und Variablen in Python
9 minIn diesem Teil des Kurses werden wir uns damit beschäftigen, wie Zahlen und Variablen in Python funktionieren.
Python-Programmierung für Einsteiger – 06 Mathematische Operatoren in Python
10 minIn diesem Teil des Python-Kurses werden wir uns mit mathematischen Operatoren in Python beschäftigen. Dazu haben wir im letzten Teil bereits die ersten simplen Berechnungen gesehen. Nun werden wir uns einige weitere Beispiele anschauen.
Python-Programmierung für Einsteiger – 07 Strings
5 minIn diesem Teil des Kurses werden wir uns mit Strings in Python beschäftigen.
Python-Programmierung für Einsteiger – 08 Eigenschaften und Formatierung von Strings
12 minIn diesem Teil des Kurses werden wir uns mit Strings in Python beschäftigen.
Python-Programmierung für Einsteiger – 09 Formatierung von Strings erweitert
8 minMehr Infos zur Formatierung von Strings.
Python-Programmierung für Einsteiger – 10 Listen
14 minIn diesem Artikel werden wir uns mit Listen in Python beschäftigen.
Python-Programmierung für Einsteiger – 11 Sets
7 minIn diesem Artikel schauen wir uns Sets an. Dabei handelt es sich um Datentypen.
Python-Programmierung für Einsteiger – 12 Tuples
11 minIn diesem Tutorial beschäftigen wir uns mit einem weiteren Datentyp: einem Tuple.
Python-Programmierung für Einsteiger – 13 Dictionaries
15 minIn diesem Artikel werden wir Dictionaries behandeln. Dabei handelt es sich um einen Datentyp, der es uns ermöglicht zu „mappen“, also quasi eine Zuordnung von zwei Werten durchzuführen, die ähnlich wie bei Listen funktioniert.
Python-Programmierung für Einsteiger – 14 Booleans und logische Operatoren
8 minIn diesem Artikel werden wir uns mit Booleans und logischen Operatoren in Python beschäftigen.
Anweisungen und Schleifen
Python-Programmierung für Einsteiger – 15 If-, Elif- und Else-Anweisung
13 minIn diesem Artikel lernst du eines der wichtigsten Konzepte der Programmierung – die If-Anweisung.
Python-Programmierung für Einsteiger – 16 For-Schleifen
10 minIn diesem Artikel beschäftigen wir uns mit For-Schleifen in Python. Im Englischen heißt das ganze „For Loop“ und es ist ein mächtiges Mittel, um sich extrem viel repetitive Arbeit zu sparen.
Python-Programmierung für Einsteiger – 17 While-Schleifen
14 minNun, da wir For-Schleifen gesehen haben, wird es Zeit, While-Schleifen in Python kennenzulernen. While-Schleifen (oder „While Loops“) sind der einfachste Weg, um etwas mehrfach zu wiederholen. Es handelt sich hierbei um Schleifen, da der Code immer wieder durchlaufen wird, bis die Bedingung erfüllt ist.
Python-Programmierung für Einsteiger – 18 While-Schleifen: Herausforderung
6 minWhile-Schleifen: Herausforderung – größter gemeinsamer Nenner.
Python-Programmierung für Einsteiger – 19 Range-Funktion
6 minIn diesem Artikel geht es um die range()-Funktion in Python. Die ist nämlich ziemlich nützlich, wenn man eine Reihe von Zahlen anlegen möchte bzw. sogar eine Liste. Das erspart einem enorme Arbeit, wenn man mit For-Schleifen arbeiten möchte. Range kommt übrigens aus dem Englischen und bedeutet Reichweite.
Python-Programmierung für Einsteiger – 20 Ausnahmebehandlung mit Try, Except, Else, Finally
11 minIn dieser Lektion werden wir uns mit der Ausnahmebehandlung in Python beschäftigen. Dazu werden wir auf die Begriffe Try, Except, Else und Finally eingehen.
Funktionen und Module
Python-Programmierung für Einsteiger – 21 Funktionen
4 minIn diesem Artikel werden wir uns mit Funktionen in Python beschäftigen. Dabei handelt es sich um einen Bestandteil, der extrem wichtig ist. Denn Funktionen ermöglichen es uns, einen bestimmten Code vorzubereiten und diesen dann jederzeit aufzurufen.
Python-Programmierung für Einsteiger – 22 Funktionen mit Parametern
12 minIm letzten Artikel haben wir simple Funktionen kennengelernt, in diesem werden wir uns mit Funktionen mit Parametern in Python beschäftigen.
Python-Programmierung für Einsteiger – 23 Benutzereingabe
10 minBisher haben wir noch nie den Benutzer unseres Programms gebeten, etwas einzutragen. Genau das ändern wir in diesem Artikel.
Python-Programmierung für Einsteiger – 24 Module und Pakete
7 minBisher haben wir unseren Code fast ausschließlich selbst geschrieben, jetzt lernen wir jedoch die Module und Pakete in Python kennen. Diese ermöglichen es uns, Code zu nutzen, den wir nicht selbst schreiben müssen. Wir sparen dadurch immens Zeit und können Funktionen nutzen, die es uns ermöglichen, komplexe Aufgaben mittels weniger Zeilen Code umzusetzen.
Python-Programmierung für Einsteiger – 25 Eigene Module in Python erstellen
5 minIm letzten Artikel haben wir gesehen, wie wir Module in Python importieren können. Nun wird es Zeit, zu sehen, wie wir unsere eigenen Module erstellen können.
Python-Programmierung für Einsteiger – 26 Das Random-Modul
5 minDas Random-Modul ermöglicht es uns, eine zufällige Zahl zu erhalten. Dadurch können wir viele Events zufällig steuern.
Python-Programmierung für Einsteiger – 27 Übungsaufgabe: Black Jack (Intro)
4 minIn dieser Übungsaufgabe programmieren wir das Spiel Black Jack.
Python-Programmierung für Einsteiger – 28 Übungsaufgabe: Black Jack (Lösung)
41 minIn diesem Video wird die Lösung der Übungsaufgabe zum Spiel Black Jack ausgearbeitet.
Mit Dateien arbeiten
Python-Programmierung für Einsteiger – 29 Dateien öffnen und lesen
6 minIn diesem Artikel lernst du, wie man Dateien in Python öffnen und lesen kann.
Python-Programmierung für Einsteiger – 30 Dateien schreiben
6 minIn diesem Artikel lernst du, wie du mit Python in eine Datei schreiben kannst.
Regular Expressions
Python-Programmierung für Einsteiger – 31 Regular Expressions: re.match & re.search
12 minDer Begriff „Regulärer Ausdruck“ kommt aus der Automatentheorie und der Theorie der formalen Sprachen, zwei Gebiete der theoretischen Informatik.
Python-Programmierung für Einsteiger – 32 Regular Expressions: re.findall und split
10 minIn diesem Artikel schauen wir uns Regex weiter an. Dabei werden wir die Funktionen re.findall und split betrachten.
Objekt Orientierte Programmierung Grundlagen
Python-Programmierung für Einsteiger – 33 Objektorientierte Programmierung
6 minIn diesem Artikel lernst du die Grundlagen über objektorientierte Programmierung in Python (OOP).
Python-Programmierung für Einsteiger – 34 Klassen
9 minIn diesem Artikel lernst du, wie Klassen in Python aufgebaut sind und was sie machen. Dazu hast du ja im letzten Artikel gesehen, was Objekte sind und wie Objekte grundsätzlich funktionieren. Nun wirst du lernen, wie Klassen mit Objekten zusammenhängen.
Python-Programmierung für Einsteiger – 35 Klassen und Methoden
15 minIn diesem Artikel lernst du die Methoden in Python kennen. Dabei handelt es sich um Aktionen, die unsere Klasse ausführen kann. Wir haben ja bereits gesehen, wie Attribute funktionieren. Nun werden wir uns mal die Methoden ansehen und sehen, wie wir unser Auto nun endlich zum Fahren bringen. ;)
Python-Programmierung für Einsteiger – 36 Vererbung
12 minIn diesem Artikel geht es um das Konzept der Vererbung in Python. Dieses Konzept ermöglicht in der Programmierung, Klassen zu erstellen, welche von anderen Klassen erben – und somit all ihre Attribute und Methoden erben.
Eingebaute Funktionen
Python-Programmierung für Einsteiger – 37 Lambda-Operator
10 minIn diesem Artikel lernst du den Lambda-Operator in Python kennen und verstehen. Bei Lambda handelt es sich um ein Konzept, welches vielen Anfängern sehr schwerfällt. Daher breche ich die einzelnen Schritte langsam herunter, damit es leicht verständlich ist.
Python-Programmierung für Einsteiger – 38 Filter
8 minIn diesem Artikel lernst die Funktion Filter in Python kennen.
Python-Programmierung für Einsteiger – 39 Zip-Funktion
5 minIn diesem Artikel lernst du, wie die Zip-Funktion funktioniert. Die ist nämlich nützlich, um z. B. zwei Listen zu einer Liste, bestehend aus Tuples, zusammenzusetzen, oder um Dictionaries-Inhalte miteinander zu vermischen und Tuples zurückzugeben.
Python-Programmierung für Einsteiger – 40 Map-Funktion
6 minIn diesem Artikel lernst du die Map-Funktion in Python kennen. Die Map-Funktion nimmt als erstes Argument eine Funktion und als zweites eine Sequenz (z. B. Liste). Die Map-Funktion wendet dann die Funktion auf alle Elemente der Sequenz an und schreibt dann die Ergebnisse in eine Liste.
Python-Programmierung für Einsteiger – 41 Enumerate-Funktion
3 minIn diesem Artikel lernst du die Enumerate-Funktion kennen. Dabei handelt es sich um eine Funktion, die es uns ermöglicht, eine Sequenz zu durchlaufen.
Python-Programmierung für Einsteiger – 42 Primzahlen: Übungsaufgabe
8 minIn dieser Übungsaufgabe ermitteln wir die gesuchten Primzahlen.
Python-Programmierung für Einsteiger – 43 all()- & any()-Methoden
5 minIn diesem Artikel lernst du, wie die all()- und any()-Methoden in Python funktionieren.
Dekoratoren
Python-Programmierung für Einsteiger – 44 *args und **kwargs in Python
9 minIn diesem Video werden Funktionen mit einer vorher nicht definierten Menge an Argumenten behandelt.
Python-Programmierung für Einsteiger – 45 Dekoratoren
18 minIn diesem Artikel geht es um Dekoratoren in Python, wie sie funktionieren und was sie bringen.
Fortgeschrittene Objekte und Datenstrukturen
Python-Programmierung für Einsteiger – 46 Arbeiten mit Zahlen
5 minAuf Zahlen sind wir in einem vorherigen Teil des Kurses bereits eingegangen. In diesem Artikel werden wir noch mehr Methoden kennenlernen, die im Zusammenhang mit Zahlen hilfreich sind.
Python-Programmierung für Einsteiger – 47 Methoden von Strings
7 minIn diesem Artikel lernst du verschiedene Methoden von Strings in Python.
Python-Programmierung für Einsteiger – 48 Listen und ihre Methoden
9 minIn diesem Artikel lernst du einige der Listen-Methoden kennen. Wir hatten dazu ja bereits einige gesehen, schauen uns die wichtigsten jedoch noch mal im Zusammenhang mit Listen an.
Python-Programmierung für Einsteiger – 49 Übungsaufgabe: Warteschlange
8 minHier erstellen wir ein kleines Programm, welches eine Warteschlange abarbeitet.
Python-Programmierung für Einsteiger – 50 Sets und ihre Methoden
10 minIn diesem Beitrag geht es um Sets und ihre Methoden in Python.
Python-Programmierung für Einsteiger – 51 Mehr zu Dictionaries
6 minDas meiste zu Dictionaries haben wir bereits in vorherigen Artikeln gesehen. Hiermit erweitern wir die Liste der Methoden jedoch noch ein wenig.
Fortgeschrittene Module in Python
Python-Programmierung für Einsteiger – 52 Datetime
12 minIn diesem Artikel lernst du, wie du mit Datetime in Python die Zeit zunutze machen kannst. Bei Datetime handelt es sich um ein Modul, welches die Zeit darstellt und speichert.
Python-Programmierung für Einsteiger – 53 namedTuple
4 minIn diesem Artikel lernst du das namedTuple in Python kennen und verstehen.
Python-Programmierung für Einsteiger – 54 OrderedDict
4 minIn diesem Artikel zeige ich dir, wie OrderedDict in Python funktioniert und wozu es gut ist. Dazu hattest du ja bereits gesehen, wie Dictionaries funktionieren. Es ist so, dass Dictionaries kein Interesse daran haben, ob sie geordnet sind oder nicht – bzw.: Ihnen ist es egal, in welcher Reihenfolge sie befüllt wurden. „Ordered Dictionaries“ hingegen achten darauf, was wann eingefügt wurde.
Python-Programmierung für Einsteiger – 55 DefaultDict
4 minIn diesem Teil des Python-Kurses lernst du DefaultDict in Python kennen. Dazu hatten wir ja bereits Standard-Dictionaries gesehen und festgestellt, dass ein Dictionary aus zwei wichtigen Bestandteilen besteht: aus einem Key und einem Value. Wenn wir jedoch wollen, dass einem Dictionary ein bestimmter Standardwert zugeordnet wird, wenn wir ihm nicht explizit einen zuweisen, dann können wir das mithilfe von DefaultDict machen.
Python-Programmierung für Einsteiger – 56 Counter
8 minIn diesem Artikel geht es um Counter in Python. Ein Counter ist ein Container, der darauf achtet, wie häufig ein gleicher Wert hinzugefügt wird. Es kann dafür verwendet werden, die gleichen Algorithmen umzusetzen wie Bag oder „Multiset Data Structures“ in anderen Programmiersprachen.
Python-Programmierung für Einsteiger – 57 Python-Debugger
6 minDer Python-Debugger erlaubt es uns, unseren Code zu debuggen, d. h. Fehler einfacher zu finden, als es z. B. mit einem Print-Statement geht.
GUI - Benutzeroberfläche
Python-Programmierung für Einsteiger – 58 GUI: Einführung
9 minIn diesem Artikel schauen wir uns mal an, wie man eine GUI (Graphical User Interface oder auch Benutzeroberfläche) in Python verwenden kann. Dazu gibt es in Python mehrere Möglichkeiten, wir werden jedoch mit tkinter arbeiten.
Python-Programmierung für Einsteiger – 59 Layout anordnen
6 minIn diesem Artikel lernst du, wie man mit tkinter in Python das Layout anordnet. Dazu nehmen wir den Code vom letzten Artikel und erweitern ihn ein wenig.
Python-Programmierung für Einsteiger – 60 Buttons verwenden und Klicks
7 minIn diesem Artikel lernst du, wie man Buttons in Python verwenden kann. Dazu wirst du sehen, wie man sie in einer GUI anlegt und ihnen eine Funktion zuweist.
Python-Programmierung für Einsteiger – 61 Eingabefelder mit Entry
11 minIn diesem Artikel lernst du, wie Eingabefelder mit Entry funktionieren. Dazu werden wir sehen, wie wir unsere GUI (Benutzeroberfläche) so anpassen können, dass der Benutzer seinen Namen und sein Alter eingeben kann.
Python-Programmierung für Einsteiger – 62 Verwendung von Bildern
5 minIn diesem recht kurzen Artikel lernst du, wie man Bilder in die GUI (Benutzeroberfläche) in Python einbaut.
Python-Programmierung für Einsteiger – 63 Der Tkinter Grid-Geometry-Manager
13 minIn diesem Artikel lernst du, was es mit dem „Grid Geometry Manager“ auf sich hat und wie du ihn verwenden kannst, um deine Benutzeroberfläche sauber zu gestalten. Es handelt sich dabei um ein Tool, welches uns ermöglicht, unsere Widgets (Elemente) in einer zweidimensionalen Tabelle anzuordnen. Dazu wird alles auf die Zeilen und Spalten aufgeteilt.
Python-Programmierung für Einsteiger – 64 Menüleiste und Drop-down-Menü anlegen
11 minSobald du ein umfangreicheres Programm entwickelst, brauchst du irgendwann unter Umständen eine Menüleiste. Das kennst du sicher von den meisten Programmen, mit denen du bisher gearbeitet hast. Nun wird es Zeit zu sehen, wie man selbst so eine Menüleiste in Python anlegen und verwenden kann. Dazu erstellen wir zuerst einmal das Menü selbst.
Python-Programmierung für Einsteiger – 65 Canvas im GUI
16 minIn diesem Artikel lernst du, wie man mit dem Canvas im GUI arbeiten kann. Dazu erstellen wir ein kleines Programm, in dem man einen Kreis auf dem Canvas anzeigt. Canvas kommt aus dem Englischen und lässt sich mit „Leinwand“ übersetzen. Man malt also quasi etwas auf die Leinwand.
Python-Programmierung für Einsteiger – 66 Übungsaufgabe zu GUI und Canvas
9 minIn dieser Übungsaufgabe erweitern wir den Code aus dem letzten Video und führen zufällige Operationen aus.
Kommentiere jetzt „Programmieren mit Python – der Anfänger-Kurs“