Du suchst deine bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus

heise academy Logo
Classroom-Sessions

Python-Sprachgrundlagen: Funktionen und objektorientierte Programmierung

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.

Enterprise
Professional

Python-Sprachgrundlagen: Funktionen und objektorientierte Programmierung

Enthalten im Classroom: Python für Umsteiger – Einstieg in die KI-Sprache für Java- und C#/.NET-Entwickler
Zum Classroom
Überblick

  • 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.

Zielgruppe

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.

Voraussetzungen

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.

Agenda

  • Ü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

Foto von Christian Heitzmann

Christian Heitzmann

Zert. Softwareentwickler, Technical Writer und Trainer | SimplexaCode AG

Zum Profil