Beschreibung
Python - Komplett
Zielgruppe: Nur für Unternehmen und Institutionen.Diese moderne, hochgradig objektorientierte Programmiersprache ermöglicht einen glatten Übergang von kleinen, einfachen Skripten zu sehr komplexen Anwendungen nach den neuesten technischen Standards. Python verliert dabei nie die Übersichtlichkeit und Pflegbarkeit seines Codes. Das Seminar hat drei Schwerpunkte: Zuerst werden Grundbegriffe aus der Python-Einführung kurz wiederholt, dann erweitert und spezialisiert (Funktionsparameter, Iteratoren, Generatoren, List Comprehensions, etc.). Danach wird auf das Konzept der Python-Klassen und auf die objektorientierten Eigenschaften der Sprache ausführlich eingegangen. Zuletzt wird eine Reihe von kurzen Einführungen in mehrere verschiedene spezielle Features der Sprache vorgenommen, einschließlich Threads, GUI und SQL-Datenbanken.
Eine der häufigsten Anwendungen einer Programmiersprache ist der Zugriff auf Datenbanken. Angefangen mit dem Zugriff auf die mit der Python-Standard-Bibliothek mitgelieferten SQLite, werden Python-Adapter zu MySQL und mehreren anderen SQL-Datenbanken vorgestellt, einschließlich ODBC-Datenbanken. Außerdem wird als Alternative zu tabellarischen Datenbanken die Python-eigene, objektorientierte Datenbank ZODB dargestellt.
Kommende Starttermine
Inhalte / Module
- 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)
- 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
- 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
- SQLAlchemy als Brücke zwischen ZODB und SQL-Datenbanken
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.
Bewertungen von Teilnehmern
Bewertungsdurchschnitt: 4,7
Erwartungen erfüllt, gutes Tempo, auf individuelle Fragen wurde eingegangen, auf individuelle Themen wurde eingegangen
Für mich persönlich (als Anfänger) war das Seminar ein se...
- Das Seminar hat die Erwartungen erfüllt.
- Die gewonnen Kenntnisse werden eingesetzt werden können.
Das Seminar hat meine Erwartungen erfüllt und individuelle Themen wurde berücksichtigt.