Drucken

Python 3 Aufbau

Aufbauend auf dem Kurs Python 3 Grundlagen beschäftigt sich dieser Kurs mit Fortgeschrittenen Python Techniken. Die Python Standardbibliothek bietet zahlreiche Möglichkeiten, um auf Dateien, Datenbanken oder Dienste im Internet zugreifen zu können. Anhand von zahlreichen und praxisorientierten Aufgabenstellungen erlernen die Teilnehmer die Anwendung der richtigen Bibliotheken und Modulen. Weiters unterstützt Python auch eine objektorientierte Programmierung, welche speziell bei größeren Programmierarbeiten eine große Erleichterung und Wiederverwendbarkeit bringt.

Jeder Teilnehmer erhält eine Windows 11 und eine Linux VM (SUSE, Red Hat oder Debian) und hat die Möglichkeit das erlernte Python Wissen auf beiden Plattformen zu testen.

Kursinhalte

  • Einführung in Objektorientierte Programmierung (OOP)
    • Grundlagen Klassen, Instanzen, Methoden, Objekte und Vererbung
      • Aufbau einer Klasse (class) in Python
      • Klassenmethoden und Klassenattribute
      • Konstruktur __init__() und Destruktor __del__()
      • Vergleichsmethoden
    • Vererben von Classen
      • Einfach und Mehrfach Vererbung
      • Methoden Vererbung mit super()
    • Schreiben eines Objekt orientieren Projektes
  • Debugging und Qualitätssicherung
    • Troubleshooting von Python Skripte
    • Formatiere Ausgabe von Python Objekten mit dem Modul pprint
    • Schreiben von Log Dateien mit dem Python Modul logger
    • Analyse des Laufzeitverhaltens eines Skriptes mit dem Modul time und timeit
      • Prozessorzeit vs. Laufzeit
      • Automatisiertes Testen
      • Laufzeitmessung von Python Funktionen
    • Profiling mit dem Modul cProfile
    • Tracing mit dem Modul trace
    • Skript Analyse mit einem Python Debugger (pdb, IDLE)
      • Schrittweises durchlaufen des Codes
      • Arbeiten mit Breakpoints
      • Navigieren im Stack Trace
      • Skript Varianten mit __name__ erstellen
  • Netzwerk Kommunikation
    • Überblick Python Module für Netzwerk Kommunikation
    • Laden von Web Server Daten mit dem Paket urllib
    • Lesen und Schreiben von Dateien auf einen FTP Server mit ftplib
    • Grundlagen SMTP Kommunikation
    • Versenden von eMails via SMTP mit smtplib
  • Datenbank Zugriffe
    • Einführung in sqlite3
    • Datenbank Connect (sqlite3, MySQL, Oracle)
    • Selektierte Abfrage (SELECT ... WHERE, SQL Wildcards, Sortierung,...)
    • Formatierte Ausgabe
    • Filtern mit Benutzereingaben
    • Datensatz erstellen und aktualisieren (UPDATE, INSERT)
    • Datensätze löschen (DELETE ... WHERE)
    • Exception Handling bei Datenbank Zugriffen
  • Parallele Programmierung
    • Grundlagen Prozesse, Multitasking und Threads
    • Pythons Schnittstellen zur Parallelisierung (concurrent.futures, threading, multiprocessing)
    • Die Thread-Unterstützung in Python
    • Problematik Global Interpreter Lock (GIL) in cPython
    • Einfache Parallelisierungmit dem Modul concurrent.futures
      • futures.ThreadPoolExecutor und futures.ProcessPoolExecutor
      • Parallelisierung von Funktionsaufrufen
      • Executor-Instanzen als Kontext-Manager
      • Die Verwaltung der Aufgaben eines Executors (submit, map, shutdown)
    • Die Module threading und multiprocessing zur Lösung von komplexeren Aufgaben
      • Kritische Bereiche mit Lock-Objekten absichern
      • Datenaustausch zwischen Threads mit Critical Sections
      • Gefahren von Critical Sections – Deadlocks
  • Kryptografie mit Python
    • Grundlagen Hash (MD5, SHA-Varianten)
    • Erstellen von Hashes mit dem Modul hashlib
    • Grundlagen Symmetrische Verschlüsselung
    • Grundlagen Asymmetrische Verschlüsselung
    • Grundlagen Digitale Signatur
    • Symmetrische Verschlüsselung mit dem Modul cryptography.fernet
    • Asymmetrische Verschlüsselung mit dem Modul cryptography.hazmat
  • Grundlagen Reguläre Ausdrücke
    • Literale und Metazeichen in Regex
      • Basic Regular Expressions (BRE)
      • Extended Regular Expressions (ERE)
      • Perl Regular Expressions (PERLRE)
    • Anker und Zeichenklassen
    • Quantifizierer (greedy und non-greedy)
    • Gruppenklammern (anonymous group, named groups, non-capturing groups)
    • Rückbezüge (Back Referenzen)
    • Modifizierer und Begrenzer
    • Lookarounds (Lookahead, Lookbehind)
  • Arbeiten mit dem Python Regex Modul re
    • Suchen von Textmustern in Strings mit
      • re.search und re.match
      • re.findall und re.finditer
      • re.split
    • Compilieren eines Regular Expression Objektes mit re.compile
    • Einsatz von Python Regex Flags (IGNORECASE, LOCALE, MULTILINE, DOTALL, VERBOSE,...)
    • Ersetzten von Textmustern mit re.sub
    • Arbeiten mit Backreferenzen und Named Groups
    • Suchen und Ersetzen mit Lookarounds

Empfohlene Vorkenntnisse

Python Kenntnisse, wie sie in unserem Kurs "Python 3 Grundlagen" vermittelt werden.

Details zu diesem Open Source Training

Kurstitel: Python 3 Aufbau
Kurspreis: 1.585,00 € exkl. MwSt
pro Teilnehmer, Standardpreis ohne Rabatt

Kursdatum:    
Kurszeiten:

18.11.24 - 20.11.24
09:30 - 17:00
Alternative Termine stehen am Ende dieser Seite


Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet via ZOOM Session statt. Sie können selber entscheiden welche Variante besser für sie passt.


Kursort:


Das Classroom Training findet statt bei:

LinuxCampus
Brodtischgasse 4
2700 Wr. Neustadt (Österreich) Austria
Website des Veranstaltungsortes
LinuxCampus
Das Live Training findet statt bei:

Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser (ZOOM-Session) und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.

Details:

Der Kurs ist auf 10 Teilnehmer beschränkt
Die Unterrichtssprache ist Deutsch
Die Kursunterlagen werden im PDF Format bereitgestellt
Jeder Teilnehmer erhält ein Kurszertifikat
Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt

Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System?

Den Kurstermin 18.11.24 - 20.11.24 buchen

Schritt 1:  Auswahl der Kursvariante (Classroom oder Live)
Schritt 2:  Angabe der Teilnehmer Daten

Der Termin ist nicht veröffentlicht


Alternative Kursmöglichkeiten

Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden

Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an

Weitere Termine zu diesem Kursthema

Diese Seite verwendet Cookies. Für eine uneingeschränkte Nutzung der Webseite werden Cookies benötigt. Sie stimmen der Verwendung von Cookies durch Anklicken von "OK" zu. Nähere Informationen finden Sie in unseren Datenschutzbestimmungen und unter dem folgenden Link "Weitere Informationen".