Python
Kursziele
Python ist eine plattformunabhängige, übersichtliche und schnell zu erlernende Programmiersprache, deren Vorteile sich beispielsweise die NASA und YouTube zu Nutze machen. Das Python-Seminar behandelt praxisnah die Grundlagen der objektorientierten, strukturierten und funktionalen Sprache, den Umgang mit einfachen sowie komplexen Datentypen wie Listen und Wörterbücher und führt in die mächtige plattformunabhängige Bibliothek ein.
Zielgruppe
Software-Entwickler, AdministratorenEmpfohlene Dauer
4 Tage, insgesamt 24 ZeitstundenInhalte
- Python-Überblick
- Entstehung und Geschichte
- Konzepte und Vergleich zu anderen Programmiersprachen: Python und Perl
- Python unter Windows und Unix-Systemen
- Implementierungen: CPython, IronPython für .NET/Mono, Jython für Java
- Entwicklungsumgebungen, Tools
- Interaktiver Modus, Debugger
- Python 3.0 - Grundlegende Sprachelemente von Python
- Syntax: Leerzeichen und Einrücken, Kommentare
- Einfache Datentypen: Zahlen, Booleans, Komplexe Zahlen, Zeichenketten/Strings
- Ausdrücke, Operatoren
- Kontrollstrukturen und Schleifen
- Vordefinierte Funktionen
- Lokale und globale Variablen
- Sammeltypen: Listen, Tupel, Mengen, Wörterbücher (Dictionary)
- Bildschirmein- und ausgabe, formatierte Ausgabe - Objektorientierung und Module in Python
- Klassen, Instanzen, Referenzen
- Konstruktor, Destruktor
- Private und statische Eigenschaften und Methoden
- Vererbung, Mehrfachvererbung
- Magic Members
- Typprüfung in Python
- Objekte am Beispiel von Dateien und Datenströmen
- Module, Packete, Import und Export
- Pattern- und Anti-Pattern - Fortgeschrittene Spracheigenschaften
- Besondere Methoden:__init__,__del__,__repr__, …
- Dokumentations-Strings (DocStrings),__doc__
- Überladene Operatoren
- Ausnahmen (Exceptions),with-Anweisung
- Iteratoren, Generatoren
- Anonyme Funktionen, Lambda-Ausdrücke
- Beispiele für funktionales Programmieren - Klassenbibliothek von Python
- Standardbibliothek von Python, externe Bibliotheken
- Kommandozeilen parsen mit dem Moduloptparse
- Lokalisierung/Internationalisierung
- Datum und Uhrzeit
- Mathematisches: Funktionen, große Zahlen, Zufallszahlen
- Multithreaded Programming, Modulethreadundthreading
- Verarbeitung von Dateien und Verzeichnissen
- Verarbeitung von CSV-Dateien und GZip-Kompression
- Verarbeitung von Texten mit regulären Ausdrücken
- HTML und dynamische Webseiten, CGI-Programmierung
- XML-Verarbeitung, Objekt-Persistenz mitpickle
- Gui-Toolkits: Tkinter, wxWidgets, wxPython, PyQt, PyGTK, PyObjC
- Datenbankanbindung: Standard Database API, Benutzung vom ODBC-Treibern
- Netzwerkverbindungen, Sockets
- Internetprotokolle, URL, FTP, E-Mail, RSS-Feeds
- Web-Servives mit SOAP und XML-RPC
- Ausblick auf Application-Server Zope und das CMS Plone - Entwicklung
- Debuggen und Testen
- Qualitätssicherung mit Zusicherungen/Assertions
- Ausführungszeiten messen mit demtimeit-Modul
- Optimierung von Python-Programmen, Profilerprofile,hotshot - Systemspezifische Operationen und native Anbindung
- Betriebssystemfunktionalität über dasos-Modul
-sys-Modul für den Zugriff auf die Laufzeitumgebung
-platform-Modul
- Zugriff auf Dateisysteme übershutil
- ActiveX/COM-Integration
- Integration in die Java-Welt mit Jython
- Python erweitern mit Extensions
- Simplified Wrapper and Interface Generator (SWIG)
- Pythons C-API
- Die Projekte ctypes und Psyco
Voraussetzungen
Programmiererfahrung in einer beliebigen Sprache. Objektorientierte Kenntnisse sind von Vorteil.
Seminarunterlagen
Als Begleitunterlage wird das Buch ›Python. Das umfassende Handbuch‹ eingesetzt.
Software
Python 3 unter Windows oder Unix-Systemen.
Schlagwörter
Unternehmen
- Python Software Foundation
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)