Seminare
Seminare

Python - Komplett

Seminar - GFU Cyrus AG

Sie erstellen nun leicht wartbare Programme in Python. Denn Sie verstehen das Konzept der Python-Klassen. Relationale und objekt-orientierte Datenbanken in Verbindung mit Python können problemlos eingesetzt werden. Die getesteten Beispiel sind als Grundlage 

für eigene Entwicklungen geeignet. Sie wissen nun, dass Sie die beste Programmiersprache beherrschen.
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:

1.-3. Tag: Auch separat buchbar als

  • Organisation von Python-Code bei umfangreichen Projekten
    • Packages
    • import

  • list, tuple, dict (Zusammenfassung aus Python-Einführung
  • list, tuple dict, set (advanced features):
    • List Comprehensions
    • Generator-Ausdrücke
    • Iteratoren
    • Mengen (sets)
    • dict: update, get, setdefault, pop, items

  • Funktionsparameter
    • Parameter-Defaults
    • Funktionen mit beliebig langen Parameterlisten
    • Packen und Entpacken von Listen, Tupeln und Dictionaries
    • als Sequenzen von Funktionsparametern

  • Typumwandlungen der Grunddatentypen
    • int, float, str, dict, list, tuple, set

  • Verschachtelte Collections
    • Result sets, list of dictionaries

  • Dateien, Objektserialisierung und Objektbanken
    • file
    • shelf als Beispiel von pickle-Anwendung

  • Python-Klassen (Python-Typen)
    • object methods
    • static methods
    • class methods
    • get/set methods (Vergleich mit JavaBeans)
    • properties
    • filigrane Zugriffsrechte auf Objektattribute
    • (Vergleich mit Java-Zugriffsrechten)
    • Operatorenüberladung
    • list-like objects
    • dictionary-like objects
    • callable objects
    • Vererbung

  • Exceptions
    • Eigene Fehlerklassen modellieren
    • Eigene Fehlerobjekte in Methoden einbauen

  • Das Dokumentationssystem von Python
    • das Objektattribut __doc__ (docstring)
    • reStructuredText als Syntax von docstring
    • automatische Generierung von Dokumentation

  • Python UnitTests (eine kurze Einführung)
    • der Zusammenhang von UnitTests und docstrings
    • der Python-Interpreter als Betriebssystem
    • die Module os, sys, shutils

  • Graphische Benutzeroberfläche (GUI) (eine kurze Einführung)
  • SQL-Datenbankanbindung mit Python (kurze Beispiele)
  • Threads (eine kurze Einführung)





4.-5. Tag: Auch separat buchbar als

SQL mit Python:


  • Python SQLite
    • neue Tabellen anlegen
    • Daten in die Tabelle einfügen
    • Daten abfragen
    • update
    • Datentypen in SQLite
    • Adapter und Konvertierer

  • Die Einheitliche Python-DB-API
  • Python und MySQL (MySQLdb)
  • Python und Oracle
  • Python und ODBC


Python-Objektdatenbank (ZODB-Zope Object Database)


  • ZODB als selbständige Datenbank installieren (ohne Zope)
  • Die Erfüllung von Datenbank-Standards (ACID) durch die ZODB
    • Atomicity
    • Consistency
    • Isolation
    • Durability

  • Die hierarchische Objektstruktur der ZODB
  • Persistenzregeln beim Update von Veränderungen an ZODB-Objekten
  • Persistente Objektreferenzen in der ZODB
  • Hinweis auf advanced features: mounting, distributing
  • Eine einfache Anwendung als Beispiel


Object Relational Mapping


  • SQLAlchemy als Brücke zwischen ZODB und SQL-Datenbanken




Zielgruppe:
Programmierer mit Grundkenntnissen der Python-Sprachelemente: Interaktiver Interpreter, Module, Packages, numerische Datentypen, Strings, Operatoren, Listen, Tupeln und Dictionaries. Etwas Erfahrung mit einer anderen objektorientierten Programmiersprache wie C# oder Java ist vorteilhaft.
Seminarkennung:
S1465
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha