Du suchst deine bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Auch die zweite Session widmet sich den Sprachgrundlagen von Python. Du erhältst ein fundiertes Verständnis von Funktionen, Generatoren und Lambdas. Mit Exceptions und Context Managern führst du einfach Fehlerbehandlungen in Python durch. Objektorientierte Programmierung strukturiert deinen Code zudem in wiederverwendbare Klassen.
Du lernst Funktionen, Generatoren und Lambdas als grundlegende Sprachbestandteile von Python kennen.
Du kannst mit Exceptions und Context Managern angemessen auf Fehlersituationen in deinen Python-Programmen reagieren.
Du erhältst eine Einführung in die objektorientierte Programmierung mit Python.
Zu Beginn erläutert unser Experte die Feinheiten von Funktionen, Generatoren und Lambdas in Python. Du verstehst, wie du Funktionen als Objekte behandelst. Das ermöglicht dir, diese als Argumente an andere Funktionen zu übergeben oder sie als Rückgabewerte zurückzugeben. Zusätzlich lernst du die Funktion von Generatoren kennen, um Daten lazy zu erzeugen. Weiter entdeckst du die Eleganz von Lambdas, mit der du einfache Funktionen vor Ort definierst.
Exceptions und Context Manager ermöglichen dir eine effiziente Fehlerbehandlung in Python. Du lernst, wie du Ausnahmen mit try-except-Blöcken abfängst und darauf reagierst. Du verstehst, wie dir Context Manager dabei helfen, Ressourcen effizient zu verwalten, indem sie das Öffnen und automatische Schließen von Dateien oder Datenbankverbindungen erleichtern.
In der objektorientierten Programmierung erkundest du abschließend die Konzepte von Klassen und Objekten in Python. Du erfährst, wie du Klassen definierst, Attribute und Methoden hinzufügst und Instanzen dieser Klassen erstellst. Darüber hinaus lernst du die Vererbung kennen, um bestehende Klassen zu erweitern.
Der Classroom richtet sich an alle erfahrenen Softwareentwickler (typischerweise aus der Java- oder .NET-Welt), die einen Einstieg in Python erhalten möchten. Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET) werden vorausgesetzt.
Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET). Die Folien der Präsentationen sind aufgrund zahlreicher englischer Begriffe vollständig in englischer Sprache gehalten, um eine bessere Lesbarkeit zu erzeugen. Der Vortrag findet in deutscher Sprache statt.
Überblick über integrierte Python-Funktionen und grundlegende Funktionssyntax mit Parametern und Rückgabewerten
Generatoren für speichersparende Sequenzerzeugung und funktionale Programmierung mit Lambda-Ausdrücken, Map, Filter und Reduce
Exception-Handling mit try-except-Blöcken, manueller Exception-Auslösung und Context-Manager-Pattern mit with-Anweisungen
Objektorientierte Programmierung: Klassendefinition, Initialisierung, Instanzvariablen und Methoden
Vererbung in Python mit Superklassen-Aufrufen, Operator-Überladung durch Magic Methods und erweiterte OOP-Konzepte
Christian Heitzmann ist Java-, Python- und Spring-zertifizierter Softwareentwickler mit einem CAS in Machine Learning und Inhaber der SimplexaCode AG in Luzern. Er entwickelt seit über 20 Jahren Software und gibt seit über 12 Jahren Unterricht und Kurse im Bereich der Java- und Python-Programmierung, Mathematik und Algorithmik. Als Technical Writer dokumentiert er Softwarearchitekturen für Unternehmen und schreibt regelmäßig Artikel für IT-Fachzeitschriften.

