PYTHON ACADEMY
Training & Consulting

Modul - Netzwerkprogrammierung in Python

Motivation

Python unterstützt viele gebräuchliche Netzwerkprotokolle und bietet in der Standard-Bibliothek Module für Server und Clients. Zusätzlich gibt es weitere, frei verfügbare Module, die zusätzliche Protokolle bzw. Funktionalitäten bieten.

Kursinhalt

Das Framework Twisted

Twisted unterstützt alle gängigen Netzwerkprotokolle und ermöglicht es mit geringem Aufwand eigene Protokolle zu schreiben. Twisted arbeitet asynchron und ermöglicht somit eine parallele Verarbeitung von Netzwerkverbindungen. Die Grundlagen des asynchronen Programmierens werden vermittelt und an Beispielen geübt.

HTTP mit der Standard-Bibliothek

Die Implementierung eines HTTP-Servers der sowohl statische als auch dynamische Seiten ausliefert wird mit Mittel der Standard-Bibliothek realisiert.

HTTP mit Twisted

Twisted wird genutzt um einen HTTP-Server für statische und dynamische Seiten auszuliefern. Die grundsätzlich andere Herangehensweise als bei der Nutzung der Standard-Bibliothek wird herausgearbeitet.

FTP-Server mit Twisted

Ein einfacher FTP-Server wird mit Twisted aufgebaut.

FTP-Client mit ftputil

Für den FTP-Client wird das Modul ftputil genutzt, dass den FTP-Server wie einen Teil des Dateisystems erscheinen lässt.

XMLRPC mit der Standard-Bibliothek

Ein XMLRPC-Server und ein XMLRPC-Client werden mit der Standardbibliothek implementiert.

XMLRPC mit Twisted

Ein XMLRPC-Server und ein XMLRPC-Client werden mit Twisted implementiert.

SOAP mit Twisted

Ein SOAP-Server und ein SOAP-Client werden mit Twisted implementiert.

Twisted Perspective Broker

Der Perspective Broker des Twisted-Frameworks ermöglicht die verteilte Ausführung von Programmen. Ein Server und Client werden implementiert.

Python Remote Objects

Python Remote Objects (Pyro) bietet eine weitere Möglichkeit verteilte Programme in einem heterogenen Netzwerk laufen zu lassen. Ein funktionsfähiges Beispiel wird implementiert.

Moduldauer

0,5 Tage

Ablauf

Die Teilnehmer können alle Arbeitsschritte direkt auf ihrem Computer nachvollziehen. Am Ende jedes Themas können sie das erworbene Wissen durch praktische Übungen festigen.

Zielgruppe

Programmierer mit Pythongrundkenntnissen oder Kombination mit Grundkursen (siehe Empfohlene Modul-Kombinationen).

Kursmaterialien

Jeder Teilnehmer erhält ausführliche Kursunterlagen mit ausformulierten Beschreibungen der Kursinhalte und eine CD mit allen verwendeten Quelltexten und genutzter Software.

Empfohlene Modul-Kombinationen

Im Modul Threads und Prozesse in Python werden Themen behandelt, die inhaltlich an die Themen dieses Moduls anschließen.

Das Modul kann mit den Kursen Python für Nichtprogrammierer oder Python für Programmierer kombiniert werden.


Home
News
Kurse
Offene Kurse
Firmenkurse
Django
XML
Sommerkurs
Summer Course
Nichtprogrammierer
Programmierer
Wissenschaftler
Spezialthemen
Erweiterungen
Optimierung
Windows
Threads
Netzwerk
Entwurfsmuster
WxPython
IronPython
Termine
Preise
Consulting
FAQ
Schulungszentrum
User Group
Stellenbörse
Workshop
Veranstaltungen
Python
Referenzen
Veröffentlichungen


Kundenstimmen


We had a wide range of Python experience in our group and each person gained something valuable to take away....

Dr. Ryan Woodard, Chair of Entrepreneurial Risks, ETH Zürich, Schweiz mehr dazu ...


Den Kurs kann ich bedingungslos allen empfehlen, die innert kurzer Zeit zu einer produktiven Arbeit mit Python kommen wollen.
Dr. med. Beat Meister, Bern mehr dazu ...


The standard Python for programmers and the customized "Python for Experts" course where a great success. ...
Bart Hillaert, Alcatel-Lucent Belgien mehr dazu ...


[The trainer] knows well what scientists need, so his hints are very practical and valuable. The hands-on course [..] covers a wide range of examples and will be very helpful in my daily work. ...

Dorota Jarecka, University of Warsaw about the course "Python for Scientists and Engineers" mehr dazu ...


The course "Python for Scientists and Engineers" is a very useful introduction to Python programming for scientific applications ...
Dr. Mihai Duta, Oxford Supercomputing Centre mehr dazu ...


Sehr gute Einführung in die Programmiersprache ...
Matthias Enderle mehr dazu ...



News


Nächster Pythonstammtisch am 10. August 2010
mehr dazu ...


Kurs "Python Summer Course" (Englisch), 16. - 21. August 2010
details ...


Kurs "Python for Programmers" (Englisch), 16. - 18. August 2010
details ...


Kurs "Python for Scientists and Engineers (Englisch)", 19. - 21. August 2010
details ...


Kurs "Django Python Web-Framework", 23. - 25. August 2010
details ...


Kurs "Python für Programmierer", 17. - 19. September, 2010
details ...


News-Archiv

[Powered by rest2web]

[Python Powered]