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

heise academy Logo
Classroom-Sessions

Dateiverarbeitung, REST-Schnittstellen und Dokumentation in Python

In dieser Session lernst du die grundlegende Verarbeitung von Dateien in Python kennen. Zudem verstehst du, wie du JSON- und XML-Daten liest und generierst und wie du mit externen Diensten über REST-Schnittstellen kommunizierst. Zusätzlich erläutert dir unser Experte bewährte Praktiken für die Dokumentation deiner Python-Projekte.

Enterprise
Professional

Dateiverarbeitung, REST-Schnittstellen und Dokumentation in Python

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

  • Du kennst die verschiedenen Module, mit denen du Dateien verschiedener Formate liest und schreibst.

  • Du verstehst die Einfachheit in der Kommunikation mit REST-Schnittstellen.

  • Du lernst, wie du deine kommenden Python-Projekte den neuesten Standards entsprechend konform dokumentierst.

Das Lesen und Schreiben von Dateien in Python besticht durch seine Einfachheit. Beliebige Text- und Binärformate lassen sich schnell einlesen und beschreiben. Für die Analyse und Manipulation von JSON- und XML-Dateien lernst du die entsprechenden Python-Module kennen.

REST-Schnittstellen sind heute der Quasistandard in der Kommunikation zwischen verschiedenen (verteilten) Anwendungen. Du lernst, wie du HTTP-Methoden verwendest, um Daten zwischen Systemen auszutauschen, etwa GET, POST und PUT.

Schließlich geht unser Experte auf die Bedeutung einer strukturierten Dokumentation für deine Python-Projekte ein. Dabei lernst du die typische Python-Dokumentationssyntax reStructuredText sowie den Dokumentationsgenerator Sphinx kennen.

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

  • Öffnen, Lesen und Schreiben von Textdateien mit verschiedenen Modi und Encoding-Optionen

  • Verarbeitung von JSON-Daten und Implementierung eigener JSON-Codecs für benutzerdefinierte Klassen

  • XML-Verarbeitung für das Lesen und Erstellen strukturierter Datenformate

  • REST-API-Integration mit dem requests-Modul für HTTP-Operationen und Datenübertragung

  • Grundlagen der Softwaredokumentation und Bedeutung von Markup-Sprachen in der Entwicklung

  • Erstellung von Python-Docstrings mit reStructuredText-Syntax für inline Dokumentation

  • Automatische Dokumentationsgenerierung mit Sphinx und sphinx-apidoc für professionelle API-Dokumentation

Foto von Christian Heitzmann

Christian Heitzmann

Zert. Softwareentwickler, Technical Writer und Trainer | SimplexaCode AG

Zum Profil