01/30: Hello World
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.
Comments
Ich bin wirklich gespannt. Da ich wohl dieses Jahr auch wieder verstärkt mit der Schlange zu tun habe — trotzdem werde ich weiterhin auch viel Kaffee konsumieren ;-) — hoffe ich auf nützliche Tipps!
Bei “ach verdammt!” fehlen aber eindeutig noch die Metaklassen… Mehr verwirrendes Zeug — hoffentlich verständlich rübergebracht!
Dann wünsche ich viel Erfolg mit dem Blog! Ich werde dranbleiben!
PS: Erster! (Kommentar für diesen Eintrag und (für mich persönlich) Kommentar überhaupt in einem Blog)
Dazu müssten wir Metaklassen selbst erstmal verstehen… :)
Klingt ja recht interessant , ich schau ab und zu mal vorbei (:
Hey super Blog! Weiter so :)
Reply to «Hello World»