Python-Programmierung

Aus Wikibooks

Wechseln zu: Navigation, Suche
Programmiersprachen Python-Programmierung

Dieses Buch steht im Regal Programmierung.

ACHTUNG: Dieser Artikel bedarf dringend einer Überarbeitung oder Erweiterung. Wenn du Lust hast, beteilige dich daran!


Inhaltsverzeichnis



[Bearbeiten] Zusammenfassung des Projekts

  • Zielgruppe: Anfänger in Python. Vorkenntnisse in anderen Programmiersprachen sind hilfreich, werden jedoch nicht vorausgesetzt.
  • Lernziele: Erwerb der Fähigkeit, durchschnittlich komplizierte Programmier-Aufgaben mit Python und den mitgelieferten Funktionsbiliotheken zu lösen. Verständnis von grundlegenden Konzepten imperativer, objektorientierter, und funktionaler Programmiersprachen.
  • Momentaner Stand: Unlesbar. Das Buch wird gegenwärtig überarbeitet. Das Buch wurde seit einem März 2008 nicht mehr ernsthaft angefasst.
  • Sind Co-Autoren gegenwärtig erwünscht? Im Moment dürfte das Buch frei zur Bearbeitung sein, für mehr als kleine Änderungen aber bitte die Seite Python-Programmierung:_TODO anlegen, und zusammentragen was noch gemacht werden muss.
  • Richtlinien für Co-Autoren: Bitte vorab kurz abstimmen, was Du vorhast.
  • Projektumfang und Abgrenzung zu anderen Wikibooks: Das Buch soll vollständig die grundlegenden Konzepte abdecken, ohne sich zu sehr in Details zu verlieren, die man anderswo nachlesen kann, wenn das Prinzip verstanden wurde. Es gibt mittlerweile die 00% fertig Python Referenz und 40% fertig Python unter Linux. Eine Diskussion über die Zukunft der Python-Bücher kann auf der (Projektseite) des Buches Python unter Linux geführt werden, wenn gewünscht.
  • Themenbeschreibung: Die Syntax und Semantik von Python werden beschrieben und anhand von Beispielen verdeutlicht. Dabei werden allgemeine Programmier-Konzepte vermittelt, die dem Grundstudium der Informatik entlehnt sind. Besonderes hervogehoben werden die Eigenheiten von Python, um den Lesern die Abgrenzung zu gängigen Programmiersprachen zu verdeutlichen.

[Bearbeiten] Aufbau des Buches

Es folgt eine inhaltliche Gliederung des Sollzustandes. Die Kapitel-Gliederung steht noch nicht fest.

  • Einführung -- Python in 10 Minuten, ein erster Überblick.
    • Voraussetzungen (Installation etc.)
    • Interaktive Nutzung ("Taschenrechner")
    • Wie sehen Programme aus
    • Einige IDEs zum Erstellen von Python-Code
  • Grundlegende Sprachkonstrukte -- Grundlagen der Sprache, einfache Programmierbeispiele
    • Konstanten, Ausdrücke, Variablen
    • Kontrollstrukturen (if, for & Co.)
    • Funktionen (def)
    • Zeichenketten
    • Listen, Dictionaries
    • Dateien
  • Fortschrittliche Konstrukte -- jetzt wird's spannend
    • Klassen und Methoden
    • Exceptions
    • Listengeneratoren
    • Iteratoren
    • Generatorfunktionen
  • Bibliotheken (Anwendungsbeispiele)
    • sys -- Laufzeitumgebung
    • os -- Dateien & Co.
    • re -- Reguläre Ausdrücke
    • urllib -- Ab ins Internet

[Bearbeiten] Momentaner Inhalt

[Bearbeiten] Warum Python?

Python ist eine vielseitig einsetzbare und leicht erlernbare Programmiersprache, die mit wenigen Grundregeln ein Maximum an Nutzen erschließt. Die Sprache ist für Anfänger leicht erlernbar. Sie verfügt über mächtige Funktionsbibliotheken für alle denkbaren Aufgabenstellungen und ist auf allen gängigen Betriebssystemen und Plattformen zuhause (Windows, Unix, Java, Nokia-Series60-Telefone), wobei hervorragende Integrationsmöglichkeiten in die jeweilige Umgebung bestehen.

Python wird in größeren Software-Projekten eingesetzt, u.a bei der NASA, im Zope-Server und bei Google.

[Bearbeiten] Hintergrundinformationen

Python ist eine interpretierte und objektorientierte Programmiersprache, die Anfang der 90er Jahre von Guido van Rossum entwickelt wurde. Python hebt sich von anderen Sprachen durch eine kompakte, gut lesbare Schreibweise und durch Konzepte aus der funktionalen Programmierung ab.

Python eignet sich gut als RAD-Sprache und kann von der Kommandozeile oder in diversen Integrierten Entwicklungsumgebungen interaktiv benutzt werden. In vielen Anwendungen (z.B. Blender, Gimp, OpenOffice.org) ist Python integriert.

Neben der klassischen Python-Implementierung (C-Python) existiert eine Java-Implementierung namens Jython und eine C#/.NET-Implementierung namens IronPython.

[Bearbeiten] Weblinks und Newsgroups

  • [1] deutschsprachige Newsgroup
  • [2] englischsprachige Newsgroup
Persönliche Werkzeuge