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 erweitert und spezialisiert (Funktionsparameter, Iteratoren, Generatoren, List Comprehensions, etc.). Dann 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, XML-GUI und Web-Programmierung
Inhalt
Packages (import)
Funktionsparameter
Parameter-Defaults
Funktionen mit beliebig langen Parameterlisten
Packen und Entpacken von Listen, Tupeln und Dictionaries
als Sequenzen von Funktionsparametern
Listen, Tupeln und Mengen (advanced features):
List Comprehensions
Generator-Ausdrücke
Iteratoren
Mengen (sets)
Typumwandlungen der Grunddatentypen:
int, float, str, dict, list, tuple, set
Verschachtelte Container
Result sets
Dateien, Objektserialisierung und Objektbanken
file
shelf als Beispiel von pickle-Anwendung
New Style Classes
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 (epydoc)
Python UnitTests (eine kurze Einführung)
der Zusammenhang von UnitTests und docstrings
Threads (eine kurze Einführung)
Plattformübergreifendes Scripting und
Betriebssystemverwaltung (Eine kurze Einführung)
der Python-Interpreter als Betriebssystem
die Module os, sys, shutils
XML mit Python (eine kurze Einführung)
- SAX
- DOM
Graphische Benutzeroberfläche (GUI) mit wxPython
(eine kurze Einführung)
Web-Programmierung mit Zope/Grok (eine kurze Einführung)
Seminar-Ziel
Sie kennen den Weg, um mit Python unter Einbehaltung der neuesten Standards der Code-Qualität (Dokumentation, UnitTests, Objektorientierung, XML) zu entwickeln. Sie haben eine im Laufe des Seminars getestete Bibliothek von Utilities, die Sie sofort erweitern und miteinander kombinieren oder auch als Ansatzpunkt für komplexere Projekte nutzen können. Sie verstehen das Konzept der Python-Klassen von einem höheren Standpunkt aus und können dadurch knappen und leicht pflegbaren Python-Code schreiben.
Wer sollte teilnehmen
Programmierer mit Grundkenntnissen der Python-Sprachelemente: Interaktiver Interpreter, Module, Packages, numerische Datentypen, Strings, Operatoren, Listen, Tupeln, Dictionaries, einfache Grundlagen von von Python-Klassen
Dauer des Seminars
3 Tag(e), 1. Tag 10:00-17:00h, Folgetag(e) 09:00-16:00h
Teilnehmerzahl
min. 1, max. 8 Personen *** Wenn Sie sich anmelden findet der Kurs statt! ***
Seminar-Gebühren
1.080,00 Euro p. P. zzgl. MwSt., inkl. Seminar-Unterlagen, Teilnahmezertifikat, Mittagessen und ganztägig Getränke, Obst und Snacks
Im GFU-Bookshop finden Sie u. a. folgende Bücher zu diesem Seminar / Lehrgang:
Object-Oriented Programming in Python
"<B></B> This book presents a balanced and flexible approach to the incorporation of object-oriented principles in introductory courses using Python. <B></B> Familiarizes readers with the terminology of object-oriented programming, the concept of an object's underlying state information, and its menu of available behaviors. Includes an exclusive, easy-to-use custom graphics library that helps readers grasp both basic and more advanced concepts. Lays the groundwork for transition to other languages such as Java and C++. <B> </B>For those interested in learning more about object-oriented programming using Python. "
Python für Kids
Gregor Lingl zeigt in diesem Buch, woraus Python besteht und wie leicht man damit Ideen in Programme umsetzen kann. Von Grund auf lernst du, einfache Programme zu schreiben und mit einem Geheimcode Texte zu verschlüsseln. Du wirst selbst ein kleines Zeichenprogramm programmieren, eine Uhr und noch einiges mehr. Am Ende lernst du sogar die objektorientierten Eigenschaften von Python kennen, um anschließend damit ein komplettes Action-Spiel zu entwickeln.
Seminar
Core PYTHON Programming
"Core Python Programming delivers: systematic, expert coverage of Python´s core features; powerful insights for developing complex applications; easy-to-use tables and charts detailing Python modules, operators, functions, and methods; and dozens of professional-quality code examples, from quick snippets to full-fledged applications. "
Seminar
Python Power!
"Python, a powerful and flexible general purpose programming language is growing in popularity as more people become interested in programming using open source languages. "Python Power!: The Comprehensive Guide" shows readers how to use Python to run Web sites, write GUI interfaces, control number-crunching code, process large XML data sets, build test suites for C or Java code, and much more. Technical topics are explained clearly and concisely and end-of-chapter projects encourage the reader to program on their own. It covers topics such as data structures, file handling, exceptions, object-oriented programming, GUI programming, multimedia programming, name spaces, and program planning. A detailed table of contents and a complete, well-organized index make this book a great reference tool. All code used in the book will be available for download on the companion website. "
Seminar
GFU Cyrus AG Taubenholzweg 1
51105 Köln-Deutz Tel: (0221) 82809-0 Fax: (0221) 82809-50
EMail:
Vorstand: Hagen Cyrus, Karsten Kiesel Vorsitzender des Aufsichtsrats: Peter Hecker Gerichtsstand Köln,
HRB 60463, UST-Ident-Nr. DE 122 654 743