Informationen zur Technologie

Python ist eine universelle, höhere Programmiersprache, die gut lesbar ist. Sie unterstützt mehrere Programmierparadigmen, wie die objektorientierte, die funktionale und die aspekt-orientierte Programmierung und bietet eine dynamische Typisierung. Sie wird oft als Skriptsprache eingesetzt.


Python 3.8 für Umsteiger - Schulung (3 Tage)

Kurzbeschreibung

In diesem Python-Kurs lernen Programmierer und Entwickler den Umstieg auf die Programmiersprache Python kennen. Nach einer Übersicht über Python, den Verwendungsmöglichkeiten und der Syntax werden folgende Themen vermittelt: Der Vergleich der Python Versionen 2.x und 3.x. Das Schreiben und Ausführen von Python-Programmen, der Python-Interpreter, Variablen, Module, Klassen, Objekte und Packages sowie Strings, Boolesche Werte als auch Bedingungen, Collections, Arrays und Funktionen. Weiterhin wird der Dateizugriff, die Modul-Verwendung, die objektorientierte Programmierung, das Testen eines Codes sowie das Arbeiten mit Text / HTML aus dem Web behandelt.


Voraussetzungen

• Erfahrungen im Umgang mit Skriptsprachen
• Anwendungserfahrung in PHP, Perl, Ruby oder ausgiebiges Arbeiten mit der Shell


    Seminarinhalt

    Übersicht über Python
    • Verwendungsmöglichkeiten von Python
    • Die Syntax

    Python 2.x im Vergleich mit Python 3.x

    Python Setup
    • Schreiben von Python-Programmen
    • Ausführung von Python-Programmen

    Der Python-Interpreter
    • Interaktiver und Befehlszeilenmodus

    Kommentare, Codeblöcke und Einrückungen

    Variablen
    • Deklaration durch Zuweisung (Inferenz)
    • Gemeinsame Zuweisungsvorgänge
    • Python Schlüsselwörter
    • Spezielle Kennungen

    Typische Programmstruktur
    • Python-Module, -Klassen, -Objekte, -Packages

    Built-in Datentypen
    • Text Type: str
    • Numeric Types: int, float, complex
    • Boolean Type: bool
    • Sequence Types: list, tuple, range
    • Mapping Type: dict
    • Set Types: set, frozenset
    • Binary Types: bytes, bytearray, memoryview
    • Ermittlung der Datentyps mit `type()`

    Strings
    • Zuweisen
    • Zugriff auf Teilzeichenfolgen
    • String-Vergleich
    • Mitgliedschaft (Suche)
    • Sonderzeichen und Escaping
    • Triple Quotes
    • String-Formatierung und String-Funktionen

    Zahlen und Mathematik
    • Zahlen, numerische Operationen und numerische Funktionen

    Boolesche Werte und Bedingungen
    • Boolean Type
    • Bedingungen
    • Kontrollstrukturen

    Operatoren Funktionen und Module
    • Übersicht Operatoren
    • Funktionen
    • Module

    Import von Packages
    • Das Tool pip

    Unterscheidungen, Schleifen und Iteration
    • Die if und pass Anweisung
    • Testarten
    • For Anweisung
    • While Anweisung
    • Break Anweisung
    • Continue Anweisung

    Python Collections
    • List, Tupel, Set and Dictionary
    • Erstellung und Aktualisierung von Listen
    • Indizierung und Indexbereiche
    • Das Teilen und Zusammenfügen von Listen
    • Löschung von Elementen
    • Ausnahmebehandlung
    • Iteration durch Listen
    • Sortierung und Bereiche
    • Weitere Collection-Operationen und Funktionen

    Python Arrays
    • Der Einsatz von Arrays
    • Import array
    • Einschränkung der Elementtypen
    • Zugriff auf Array-Elemente
    • Erweiterung eines Arrays
    • Löschung von Array-Elementen

    Funktionen
    • Die Bedeutung einer Funktion
    • Rückgabewerte
    • Aufruf einer Funktion
    • Benannte Argumente
    • Variablen - Gültigkeitsbereiche und Sichtbarkeit

    Python Lambda Ausdrücke
    • Syntax
    • Funktionsweise

    Dictionaries (Hashtables)
    • Die Bedeutung eines Dictionary
    • Assoziative Speicher
    • Erstellung und Aktualisierung von Dictionaries
    • Operationen und Funktionen für Dictionaries

    Tuples
    • Erstellung von Tupel

    Kommandozeilenargumente

    Konsolenaus- und Eingabe
    • Ausgabe
    • Abruf der Benutzereingaben

    Dateien und Dateizugriff
    • Schreiben und Lesen von Dateien
    • Dateien öffnen, schließen, lesen und schreiben
    • Zugriff auf das Dateisystem

    Verwendung der Module
    • Import von Code aus einem Modul
    • Module kommen aus dem Python-Pfad
    • Erstellung und Verwendung eigener Module

    Objektorientierte Programmierung
    • Klassen und Instanzen
    • Namensräume
    • Erstellung eigener Objekte
    • Arbeiten mit Objekten
    • Vererbung
    • Eigenschaften (Properties)
    • Vererbungs-Polymorphy

    Polymorphy mittels Duck-Typing

    Zusicherungen (Assertions)

    Ausnahmen (Exceptions) und Troubleshooting
    • Das Werfen und Auffangen von Ausnahmen
    • Python Built-In Exceptions Hierarchy

    Test eines Codes
    • Behauptungen
    • Modularisierung und Test eines Codes
    • Testgetriebene Entwicklung
    • Das Unit-Test Framework

    Das Schreiben der Programme
    • für die Konsole
    • für die GUI (Benutzeroberfläche)
    • für das Web

    HTTP-Client
    • Zugriff auf das Web

    Arbeiten mit Text / HTML aus dem Web
    • Suche nach Strings
    • Komplexere Suchen
    • Einführung regulärer Ausdrücke.
    • Einfache Suche
    • Verwendung von Sonderzeichen
    • Das Finden von Mustern im Text
    • Erfassung von Klammern
    • Suche von Links in HTML

    Datenbanken
    • Die Bedeutung von SQLite
    • Datenbankfunktionen
    • Verbinden und Laden von Daten in SQLite


    Zielgruppen

    • Programmierer
    • Entwickler


    Preise und Termine

    offene Schulung
    Eine offene Schulung findet in einem unserer Schulungszentren statt.
    Dauer:3 Tage
    Preis:1.350,00 € zzgl. USt. pro Teilnehmer (1.606,50€ inkl. USt.)
    Seminarstandorte:
    Starttermine:
    (ortsabhängig)


    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.
    Firmenschulung
    Eine Firmenschlung kann sowohl bei Ihnen vor Ort als auch in einem unserer Schulungszentren stattfinden.
    Dauer:3 Tage
    Preis ab:1.350,00 € zzgl. USt. pro Tag (1.606,50€ inkl. USt.)
    Schulungszentren:
    • Hamburg
    • Berlin
    • Frankfurt
    • München
    • Nürnberg
    • Düsseldorf
    • Wien
    Starttermin:individuelle Vereinbarung
    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.

    Software

    python3, pip, pyenv, atom, vscode,



    Seminarsprache

    die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.