Python für Einsteiger#
Nach diesem Kurs können Leute mit wenig oder keinen Vorkenntnissen in Programmieren einfache Programme in der Programmiersprache Python selbst erstellen und ausführen.


Zielgruppe#
Leute mit wenig oder keinen Vorkenntnissen in Programmieren, die Python einsetzen möchten, um einfache Aufgaben zu automatisieren und besser mit erfahrenen Programmierern zusammenzuarbeiten.
Voraussetzungen#
keine
Kursbeschreibung#
Jeder kann programmieren! Das Ziel dieses Kurses ist, Leuten mit wenig oder keiner Vorerfahrung das Programmieren in Python näher zu bringen. Indem Sie viele kleine Programmierübungen selbst absolvieren, lernen sie nacheinander die wichtigsten Python-Befehle kennen. Am Ende werden Sie in der Lage sein, diese eigenständig anzuwenden und die nächsten Lernschritte selbst zu gehen. Dieser Kurs läßt die graue Theorie beiseite und ist dafür da, Sie die meiste Zeit selbst Programme schreiben zu lassen.
Kursdauer#
4 Tage
Agenda#
Tag 1 |
Tag 2 |
Tag 3 |
Tag 4 |
---|---|---|---|
Erste Schritte |
Funktionen |
Dictionaries |
Klassen |
Listen |
Stringverarbeitung |
Datenstrukturen |
größere Programme |
Dateien lesen und schreiben |
Recherche im Web |
Module in Python |
Entwicklungstools |
Programmierübung |
Programmierübung |
Programmierübung |
Abschlußübung |
Tag 1#
Tagesziel: Turing-Vollständigkeit
Erste Schritte#
die Python-Konsole
ein Programm schreiben
Variablen
Integer und Floats
arithmetische Operatoren
Textausgabe
Listen#
aufzählbare Daten in Python
Indizierung
Slicing
Methoden von Listen
Schleifen mit
for
Verzweigungen mit
if
Dateien lesen und schreiben#
Textdateien lesen
Textdateien schreiben
Typumwandlungen
Verzeichnisse navigieren
Programmierübung: „Babynamen“#
Wie häufig ist Dein eigener Vorname? Wie hat er sich über die letzten 100 Jahre entwickelt? Schreibe ein Programm, das einen Datensatz von Babynamen nach einem bestimmten Namen durchkämmt.
Tag 2#
Tagesziel: ein Programm strukturieren
Funktionen#
In Python eingebaute Funktionen
Funktionen aufrufen
eigene Funktionen schreiben
Parameter
Rückgabewerte
Rekursion
Gültigkeitsbereich von Variablen
Stringverarbeitung#
Formatstrings
Methoden von Strings
Parsen von Text
reguläre Ausdrücke
Unicode
Recherche im Web#
Das Modul
requests
HTTP-Anfragen verschicken
Formulare ausfüllen
Inhalte von Webseiten parsen
Programmierübung: „Newsticker“#
Was gibt es Neues in der Welt? Schreibe ein Programm, das aktuelle Meldungen einer Nachrichtenagentur ermittelt, die Daten ausliest und Schlagzeilen ausgibt.
Tag 3#
Ziel: Eine komplexe Datenstruktur aufbauen
Dictionaries#
Nachschlagen von Datensätzen
Methoden von Dictionaries
Tupel
Hashes
Zählen von Elementen
OrderedDict
Datenstrukturen#
zusammengesetzte Datenstrukturen in Python
Tabellen
Baumstrukturen
Datenmodellierung
wie Datenstrukturen das Programmieren vereinfachen
Module#
Der Paketmanager pip
verbreitete Python-Module
Lesen verbreiteter Formate (CSV, Excel, XML)
Interaktion mit dem Betriebssystem
Datenanalyse
Datenvisualisierung
Datenbanken
Webserver
eigene Module schreiben
Programmierübung: „Es war einmal“#
Wölfe gegen Geißlein, Zwerge und Prinzen. Worüber wird in Grimms Märchen am meisten berichtet? Schreibe ein Programm, das die kompletten Texte der Gebrüder Grimm analysiert und die häufigsten Themen ermittelt.
Tag 4#
Ziel: Appetit auf mehr bekommen
Klassen#
Klassen und Instanzen
Attribute
Methoden
self
Konstruktoren
Vererbung
Schreiben größerer Programme#
Module und Pakete
Der
__main__
BlockKommandozeilenparameter
Introspektion
Entwicklungswerkzeuge#
Versionskontrolle
automatische Tests
Editoren
virtualenv
pylint
Abschlußübung#
Das Gelernte wiederholen, vertiefen und offene Fragen beantworten
Begleitbuch: Programmieren lernen mit Python von Allen B. Downey