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 Anfänger - Schulung (5 Tage)

Kurzbeschreibung

In diesem Python 3.8-Seminar erlernen Anfänger anhand vieler kleiner Tools die Anwendung der Programmiersprache Python. Nach einer Einführung, den Verwendungsmöglichkeiten, der Entwicklungsumgebung, den Funktionen, der Module und Packages erarbeiten sie sich die Basis-Mechanismen und können so Python als objektorientierte Programmiersprache einsetzen. Zu den behandelten Themen gehören u. a. die Operatoren, die Verwendung der Module, Schleifen und Iterationen, die Listenerstellung, das Lesen und Schreiben von Dateien und den Zugriff zum Dateisystem, das Schreiben von Programmen für die Konsole, für die GUI und für das Web, die Reapid WebApp-Erstellung mit web2phy u.v.m..


Voraussetzungen

• Wenig oder keinerlei Kenntnisse in Skriptsprachen oder der Programmierung


    Seminarinhalt

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

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

    Der Python-Interpreter
    • Interaktiver und Befehlszeilenmodus

    Kommentare, Codeblöcke und Einrückungen

    Variablen
    • Gemeinsame Zuweisungsvorgänge
    • Sonstige Zuweisungsvorgänge
    • Python-Schlüsselwörter
    • Spezielle Kennungen

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

    Strings
    • Zuweisung
    • 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
    • Arten von Tests
    • For-Anweisung
    • While-Anweisung
    • Break Anweisung
    • Continue Anweisung

    Listen und Arrays
    • Erstellung und Aktualisierung von Listen
    • Indizierung
    • Das Teilen und Zusammenfügen von Listen
    • Ausnahmebehandlung
    • durch Listen iterieren
    • Sortierung und Bereiche
    • Weitere Sequenzoperationen und Funktionen

    Funktionen
    • Was ist eine Funktion?
    • Rückgabewerte
    • Aufruf einer Funktion
    • Benannte Argumente
    • Variablen Gültigkeitsbereiche und Sichtbarkeit

    Dictionaries (Hashtables)
    • Was ist ein Dictionary
    • Assoziative Speicher
    • Erstellung und Aktualisierung von Dictionaries
    • Operationen und Funktionen für Dictionaries

    Tuples
    • Erstellung von Tupel

    Kommandozeilenargumente

    Konsolenaus- und -eingabe
    • Die 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
    • Importieren 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

    Ausnahme und Troubleshooting

    Testen eines Code
    • Behauptungen
    • Code modularisieren und testen
    • Testgetriebene Entwicklung
    • Das unittest Framework

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

    Der rHTTP 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
    • Verbindung und Laden von Daten in SQLite

    Rapid WebApp Erstellung mit web2py
    • Das web2py Framework
    • Die Bedeutung vont MVC
    • Erstellung einer Beispielwebsite
    • Das Anlegen eines Modells
    • CRUD Datenbank Operationen


    Zielgruppen

    • Anwender


    Preise und Termine

    offene Schulung
    Eine offene Schulung findet in einem unserer Schulungszentren statt.
    Dauer:5 Tage
    Preis:1.890,00 € zzgl. USt. pro Teilnehmer (2.249,10€ 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:5 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, vs2019, vbox, vbox-ubuntu,



    Seminarsprache

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