Programmieren lernen mit Python – das Praxis-Tutorial
- Python-Tutorial zum Programmieren mit 91 Lektionen in über acht Stunden Video-Training
- Lerne alle wichtigen Grundlagen kennen – von der Verwendung von Variablen bis zum Zugriff auf Datenbanken
- Inklusive Übungen zum Ausprobieren und entsprechenden Lösungsvorschlägen zum Selbsttesten
- Themen u. a.: Dateien auslesen, CSV- und XML-Daten verarbeiten, Objekte, Code-Analyse, Fehlerbehebung
- Von Profi-Entwickler Jan Brinkmann, der sein Wissen und seine Begeisterung für Python mit dir teilt
Der Python-Weg der Programmierung: Setze mit dem Tutorial versiert deine eigenen Programmzeilen! Jetzt Python lernen, um direkt durchzustarten!
91 Videos, 493 Minuten
Erste Schritte mit Python
Programmieren mit Python – 1.1 Willkommen
2 minHerzlich willkommen im Kurs! Finde heraus, was dich erwartet.
Programmieren mit Python – 1.2 Python unter Windows nutzen
7 minIn nur wenigen Schritten ist deine Python-Entwicklungsumgebung vorbereitet. Hier: Installation unter Windows.
Programmieren mit Python – 1.3 Python unter macOS nutzen
5 minIn nur wenigen Schritten ist deine Python-Entwicklungsumgebung vorbereitet. Hier: Installation unter macOS.
Programmieren mit Python – 1.4 Python auf der Kommandozeile
5 minFühre Python auf der Kommandozeile aus und lerne die interaktive Shell kennen und zu nutzen.
Programmieren mit Python – 1.5 Mit PyCharm arbeiten
6 minPyCharm ist eine tolle Entwicklungsumgebung. Hier lernst du, sie zu verwenden und die wichtigsten Eigenschaften zu verstehen.
Programmieren mit Python – 1.6 Es dreht sich alles um Leerzeichen
5 minPython nutzt Leerzeichen, um Codeblöcke zu identifizieren. Hier lernst du, dieses Konzept zu verstehen (und was du nicht machen darfst).
Programmieren mit Python – 1.7 Challenge
2 minEine erste Aufgabe, bei der du Python-Richtlinien kennenlernst.
Python-Grundlagen
Programmieren mit Python – 2.1 Variablen in Python
9 minVariablen – eine wichtige Grundlage jeder Programmiersprache. Hier lernst du, sie unter Python zu nutzen.
Programmieren mit Python – 2.2 Numerische Datentypen
6 minAuch wenn Python sie selbst verwaltet: Datentypen sind ein wichtiger Aspekt. In dieser Lektion lernst du numerische Datentypen kennen.
Programmieren mit Python – 2.3 Typumwandlung
6 minMehrere Datentypen vermischen? Da musst du mit Typumwandlung arbeiten. Hier lernst du sie kennen.
Programmieren mit Python – 2.4 Numerische Operatoren
7 minDie grundlegenden Rechenarten sind die kleinste Herausforderung. Python bietet neben Addition und Co aber noch weitere Operationen. Hier lernst du die wichtigen Grundoperationen kennen.
Programmieren mit Python – 2.5 Strings verwenden
7 minZeichenketten sind in modernen Sprachen eine enorme Erleichterung. Verstehe, wie sie in Python funktionieren.
Programmieren mit Python – 2.6 Stringfunktionen nutzen
9 minZur Verarbeitung von Strings bietet Python einige Methoden. Lerne hier einige kennen.
Programmieren mit Python – 2.7 Kommentare verwenden
3 minKommentare sind ein wichtiger Bestandteil von gutem Code. In diesem Video lernst du die wichtigen Arten kennen.
Programmieren mit Python – 2.8 Formatierte Strings verwenden
9 minLerne, wie du unter Python mit formatierten Strings arbeiten kannst.
Datenkollektionen nutzen
Programmieren mit Python – 3.1 Listen
12 minIn anderen Sprachen werden Listen auch als Arrays bezeichnet. Eine wichtige Möglichkeit, um Daten zu sammeln. Hier lernst du sie kennen.
Programmieren mit Python – 3.3 Dictionaries
7 minAssoziative Daten sind unter Python Dictionaries. Hier lernst du auch diesen Typ kennen.
Programmieren mit Python – 3.4 Sets
7 minSets bilden die mathematische Menge ab. Finde heraus, wie du mit ihnen arbeitest.
Kontrolle über den Ablauf
Programmieren mit Python – 4.1 Bedingungen mit if
7 minOhne Bedingungen wären Programmiersprachen sehr statisch. Entdecke hier, wie du deinen Code mit Python dynamisch gestaltest.
Programmieren mit Python – 4.2 Vergleiche durchführen
10 minDirekt verwandt mit Bedingungen sind die möglichen Vergleiche. Lerne auch hier einige grundlegende Möglichkeiten von Python kennen.
Programmieren mit Python – 4.3 Ist das wirklich wahr?
4 minWas gilt unter Python eigentlich als „true“ bzw. wahr? Finde es hier heraus.
Programmieren mit Python – 4.4 Exkurs: Eingaben auf der Kommandozeile
1 minIn den weiteren Beispielen werden eingegebene Daten immer wieder ein Thema. Hier lernst du, wie Python sie bereitstellt.
Programmieren mit Python – 4.5 Wiederholung mit While-Schleifen
9 minAuch Schleifen sind ein zentraler Aspekt moderner Programmierung. Hier lernst du die Variante mit dem Keyword „while“ kennen.
Programmieren mit Python – 4.6 For-Schleifen verwenden
3 minEs gibt unterschiedliche Schleifen-Konstrukte. Hier lernst du die Variante mit dem Keyword „for“ kennen.
Einschub: Praxisprojekt
Programmieren mit Python – 5.1 Aufgabe: Werte einlesen und Durchschnitt berechnen
2 minEin praktisches Projekt, um die bisherigen Themen zu vertiefen.
Programmieren mit Python – 5.2 Eine mögliche Lösung
2 minHier findest du eine Lösung zur Selbstkontrolle.
Comprehensions
Programmieren mit Python – 6.1 List Comprehensions
10 minListen erstellen oder initialisieren? Mit Comprehensions geht das oft einfacher. Lerne sie hier kennen.
Programmieren mit Python – 6.2 Dictionary Comprehensions
5 minComprehensions gibt es auch für Dictionaries. Hier lernst du sie kennen.
Programmieren mit Python – 6.3 Set Comprehensions
2 minAuch Sets können über Comprehensions initialisiert werden. Lerne hier, wie das funktioniert.
Funktionen und Generatoren
Programmieren mit Python – 7.1 Funktionen mit Parameter und Rückgabewert
6 minFunktionen ermöglichen wiederverwendbaren Code und die Trennung von Aufgabenbereichen. Hier lernst du die Grundlagen.
Programmieren mit Python – 7.2 Parameter im Detail
9 minLerne noch weitere Details rund um Parameter kennen.
Programmieren mit Python – 7.3 Der Sonderwert None
3 minUnter Python spielt der Sonderwert „None“ eine wichtige Rolle. Er steht für „keinen Wert“.
Programmieren mit Python – 7.4 Docstrings
3 minMit Docstrings kannst du deinen Code optimal dokumentieren. Finde hier heraus, wie das geht.
Programmieren mit Python – 7.5 Funktionen als Datentypen
3 minFunktionen können auch als Datentyp dienen. Klingt abstrakt, ist aber ganz einfach zu verstehen. In dieser Lektion findest du die Details.
Programmieren mit Python – 7.6 Innere Funktionen und Closures
8 minFunktionen können noch mehr. Wichtig sind z. B. auch die Closures, die du hier kennenlernst.
Programmieren mit Python – 7.7 Lambda-Funktionen
4 minHast du schon einmal von Lambda-Funktionen gehört? Hier lernst du sie kennen.
Programmieren mit Python – 7.8 Generatoren
7 minFinde hier heraus, wie du Generatoren verwenden kannst.
Programmieren mit Python – 7.9 Dekoratoren
10 minEin tolles Konzept unter Python sind Dekoratoren. Finde heraus, wofür sie genutzt werden und wie du sie anwendest.
Programmieren mit Python – 7.10 Gültigkeitsbereiche und Namespaces
7 minEbenfalls wichtig sind die Gültigkeitsbereiche. Entdecke hier, was das genau ist.
Module und Pakete
Programmieren mit Python – 8.1 Einzelne Python-Skripte & Parameter
5 minWie werden Python-Projekte strukturiert? Lerne in dieser Lektion die einzelnen Skripte kennen.
Programmieren mit Python – 8.2 Module nutzen und importieren
4 minModule spielen eine wichtige Rolle. In diesem Video lernst du die wichtigen Grundlagen.
Programmieren mit Python – 8.3 Der Suchpfad für Module
2 minModule werden importiert. Wo sucht Python danach? Finde es hier heraus.
Programmieren mit Python – 8.4 Pakete: Module gruppieren
5 minDie nächste Ebene in der Organisation sind Pakete. Hier lernst du, sie zu nutzen.
Programmieren mit Python – 8.5 Batterien inbegriffen: die Python Standard Library
2 minPython ist stolz auf seine Standardbibliothek. Hier lernst du das Konzept von „batteries included“ kennen.
Programmieren mit Python – 8.6 Eigene Pakete verteilen
6 minDu kannst sogar eigene Pakete erstellen und verteilen. Finde hier heraus, wie das geht.
Programmieren mit Python – 8.7 Der Python Package Index
3 minPakete von anderen Entwicklern nutzen? Der „Python Package Index“ ist dein Freund. Hier lernst du ihn kennen.
Fehlerbehandlung mit Exceptions
Programmieren mit Python – 9.1 Was tun, wenn's brennt?
3 minFehler werden in Python über Exceptions dargestellt. Was das ist? Wie gehst du damit um? Finde es hier heraus.
Programmieren mit Python – 9.2 Fehler werden als Exceptions dargestellt
3 minFehler als Exceptions im Code verarbeiten.
Programmieren mit Python – 9.3 Einzelne Exceptions besonders behandeln
4 minEs gibt mehrere Exceptions im gleichen Code-Bereich? Finde heraus, wie du auf einzelne speziell reagierst.
Programmieren mit Python – 9.4 Eigene Exceptions erstellen
5 minDu kannst auch eigene Exceptions definieren, um deinem Code noch mehr inhaltlichen Sinn zu geben. Finde heraus, wie das geht.
Einschub: Projekt auf der Kommandozeile
Programmieren mit Python – 10.1 Rechner auf der Kommandozeile
3 minAuf der Kommandozeile wird nun das nächste Projekt umgesetzt.
Programmieren mit Python – 10.2 Eine mögliche Lösung
4 minFinde eine mögliche Lösung für die Aufgabe der letzten Lektion.
Objekte und Klassen
Programmieren mit Python – 11.1 Was sind Objekte?
5 minObjektorientierung – was ist damit grundsätzlich gemeint? In diesem Video findest du es heraus.
Programmieren mit Python – 11.2 Eigene Klassen definieren
7 minKlassen sind die Grundlage von Objekten. Finde heraus, wie sie in Python definiert werden.
Programmieren mit Python – 11.3 Vererbung nutzen
3 minVererbung ist eine wichtige Säule der Objektorientierung. Hier lernst du die Grundlagen kennen.
Programmieren mit Python – 11.4 Methoden überschreiben
3 minIn der Vererbung können Methoden aus den Elternklassen überschrieben werden. Finde heraus, wie Python dies umsetzt.
Programmieren mit Python – 11.5 Das Keyword „super“
4 minDer Verweis auf die übergeordnete Klasse funktioniert über das Keyword „super“. Finde heraus, wie das geht und warum es sinnvoll ist.
Programmieren mit Python – 11.6 Die Self-Referenz
5 minDie Referenz auf das aktuelle Objekt ist von zentraler Bedeutung. Entdecke, was dahintersteckt.
Programmieren mit Python – 11.7 Getter und Setter und Python?
10 minGibt es in Python klassische Getter und Setter? In dieser Lektion steckt die Antwort.
Programmieren mit Python – 11.8 Klassen und statische Methoden
6 minStatische Methoden können eine Erleichterung sein. Dieses Stilmittel solltest du unbedingt kennen.
Programmieren mit Python – 11.9 Magische Methoden
8 minPython bringt einige magische Methoden mit. Klingt zauberhaft? Ist aber ganz logisch zu erklären. In diesem Video findest du Details.
Programmieren mit Python – 11.10 Type Hints einsetzen
3 minType Hints helfen bei der Lesbarkeit und der Autovervollständigung. Lerne das Konzept am Beispiel kennen.
Umgang mit Dateien
Programmieren mit Python – 12.1 In Dateien schreiben
5 minDaten in Dateien ablegen? Extrem praktisch. Finde heraus, wie Python dir dabei hilft.
Programmieren mit Python – 12.2 Lesen aus Dateien
6 minDer umgekehrte Weg: Daten wieder auslesen. Finde heraus, wie du in Python aus Dateien lesen kannst.
Programmieren mit Python – 12.3 Mit binären Daten arbeiten
6 minEs gibt nicht nur die Darstellung als Text. Es können auch binäre Daten geschrieben werden. Finde heraus, wie das geht.
Programmieren mit Python – 12.4 CSV-Dateien verarbeiten
9 minCSV-Dateien transportieren in vielen Umgebungen wichtige Informationen. Lerne, das Konzept für dich zu nutzen.
Programmieren mit Python – 12.5 Mit dem XML-Format arbeiten
7 minXML spielt gerade im Web eine wichtige Rolle. Lerne, in Python damit umzugehen.
Programmieren mit Python – 12.6 Import/Export als JSON
4 minAuch JSON ist im Web ein enorm wichtiges Format. Entdecke Python-Bordmittel für die Verarbeitung.
Unit-Testing
Programmieren mit Python – 13.1 Dein erster Unit-Test
11 minDeinen Code automatisch testen? Immer wieder? Willkommen in der Welt der Unit-Tests!
Programmieren mit Python – 13.2 Best Practices für Unit-Tests
7 minLerne einige Best Practices für Unit-Tests kennen.
Programmieren mit Python – 13.3 Assertions verwenden
8 minNutze Assertions, um Tests zu erstellen.
Programmieren mit Python – 13.4 Testcases mit setUp und tearDown vorbereiten
2 minTests vorbereiten oder nach dem Test aufräumen? Mit setUp und tearDown kein Problem.
Programmieren mit Python – 13.5 Mockups einsetzen
5 minEinzelne Teile im Code ersetzen oder Kontrolle über den Rückgabewert erlangen? Dazu verwendest du Mockups.
Webzugriffe
Programmieren mit Python – 14.1 HTTP-Requests erstellen
9 minDaten in Python herunterladen? Mit dem Web arbeiten? Lerne hier, wie das funktionieren kann.
Programmieren mit Python – 14.2 Einschub: SSL-Fehler unter macOS?
9 minWichtige Hinweise für macOS-Benutzer – speziell in Bezug auf HTTPS-URLs.
Programmieren mit Python – 14.3 Als HTTP-Client Inhalte herunterladen
1 minInhalte wie JSON-Daten herunterladen? Finde hier heraus, wie das geht.
Programmieren mit Python – 14.4 JSON verarbeiten und Daten nutzen
6 minJetzt werden die heruntergeladenen Daten wirklich verarbeitet.
Auf Datenbanken zugreifen
Programmieren mit Python – 15.1 MySQL unter Windows installieren
4 minMySQL ist eine beliebte Datenbank. Finde heraus, wie sie unter Windows installiert wird.
Programmieren mit Python – 15.2 MySQL unter macOS installieren
4 minAnalog zur Einrichtung unter Windows hier ein Set-up für macOS.
Programmieren mit Python – 15.3 Einführung in SQL-Datenbanken
6 minDie SQL-Datenbanken funktionieren im Kern über die gleiche Sprache: SQL. Hier findest du einige Grundlagen.
Programmieren mit Python – 15.4 Eine Beispieldatenbank erzeugen und Benutzer anlegen
8 minErzeuge deine erste Datenbank und lege damit die Grundlage für die kommenden Beispiele.
Programmieren mit Python – 15.5 Grundfunktionalität: Create, Read, Update und Delete (CRUD)
9 minDie Grundfunktionen jeder Datenbank: die CRUD-Befehle. Lerne sie im SQL-Kontext kennen.
Programmieren mit Python – 15.6 MySQL-Verbindung mit Python
7 minBaue mit Python eine Verbindung zur MySQL-Datenbank auf.
Programmieren mit Python – 15.7 SELECT: alle Datensätze lesen
3 minDatensätze aus MySQL abrufen, dein erstes SELECT-Statement.
Programmieren mit Python – 15.8 INSERT: Daten einfügen
4 minNeue Daten einfügen – mit INSERT-Statements ebenfalls kein Problem.
Programmieren mit Python – 15.9 DELETE: Einträge entfernen
3 minNun werden auch Einträge wieder entfernt.
Programmieren mit Python – 15.10 Einzelne Zeilen abrufen
2 minEinzelne Zeilen aus MySQL abrufen, ebenfalls per SELECT-Statement.
Programmieren mit Python – 15.11 Vorhandene Daten aktualisieren
4 minLerne, mit UPDATE-Statements Daten zu aktualisieren.
Praxisprojekt: Bücherverwaltung auf Kommandozeile
Programmieren mit Python – 16.1 Die Aufgabenstellung: Bücherverwaltung
3 minEin weiteres Projekt, um das bisherige Wissen noch einmal anzuwenden.
Programmieren mit Python – 16.2 Meine Lösung für die Bücherverwaltung
5 minEine mögliche Lösung für das Projekt aus der vorherigen Lektion.
Kommentiere jetzt „Programmieren lernen mit Python – das Praxis-Tutorial“