Hallo und herzlichst Willkommen bei Standpy.de

Hier dreht sich alles um die Programmiersprache Python, schwerpunktmäßig im Zusammenspiel mit dem Webframework Django, aber auch seine Stärken im normalen Gebrauch.

So können mit Python komplexe Client/Server-Anwendungen, GUI-Programme mit QT, Webanwendungen, oder aber auch bessere Shellscripts geschrieben werden die eine kleine Aufgabe erledigen.

Zu Pythons Stärken gehören:

  • die Shell (eine interaktive Shell, in der direkt Python ausgeführt werden kann)
  • die gut lesbare Syntax
  • die klare Struktur des Quellcodes
  • die mächtigen Standardbibliotheken (batteries included).
  • gut durchdachtes Design
  • Flexibilität
  • erzwungene Indentierung verbessert Lesbarkeit des Codes
  • dynamische Sprache
  • gutes Code-Design wird damit belohnt, in wenigen zeilen viel bewirken zu können
  • Erweiterbarkeit: Neue Module können in C bzw. C++ einfach geschrieben werden, umgekehrt kann Python in C/C++-Programme eingebettet werden.
  • generell Plattformunabhängig
  • gute Unterstützung bei anderen Programmen es exisiteren APIs für: Openoffice, Gnome, AWN,…
  • Mit Python darf man auch funktional Programmieren

Als gewöhnungsbedürftig könnte man folgende Punkte ansehen:

  • Codeblöcke werden duch Indentierung ausgedrückt
  • Klammern: Runde Klammern bedeuten kontextabhängig Verschiedenes, auch geschweifte und eckige Klammern kommen vor

Was Python nicht leistet:

  • Hardwarenahes Programmieren (Treiber, Betriebssysteme, etc.)

Wir stellen uns für das Jahr 2010 folgende Themen vor:

  • Der Einstieg: Wie man sich nicht beissen lässt!

  • ach verdammt! (closures, lambdas, list comprehensions, Properties, Dekoratoren, …)

  • Best Practices für Python-Entwickler
    • Versionskontrolle
    • die richtige Struktur für dein Projekt
    • Howto: Lizenzierung/Distribution deiner Projekte
    • Verpacken als exe per setuptools
    • Windows-Eigenheiten (.pyw-Dateien, wie Python ohne cmd, open mit “rb”)
  • Codequalität gewährleisten (Pylint/Django-lint)

  • Die 10 Must-Have-Apps

  • Vorstellung eigener Projekte

Wer sind wir eigentlich:

Michael befasste sich im Web-Bereich bis 2007 vor allem mit PHP, ist allerdings bald an dessen Grenzen gestoßen und suchte dann eine Sprache welche vielfältige Möglichkeiten bietet um bei neuen Projekten schnell zum Ziel zu kommen, aber gleichzeitig nicht die Schwachstellen von PHP hat. Django übertraf diese Anforderungen bei weitem und machte Python attraktiv.

Nico ist erst seit kurzer Zeit auf die Schlange gekommen. Vorher war er ambitionierter Java-Entwickler, der bald feststellen musste, dass er mehr Zeit mit dem Deployen seiner Projekte verbrachte, als mit der eigentlichen Entwicklung. Eine gute Zeit also, um sich eine Sprache anzueignen, mit der man wirklich agil entwickeln kann.