Referenzen


Bücher   Web-Seiten   Projekt-Ideen   Studien-Themen  


Bücher zum Lesen

Python

Learning Python
Mark Lutz , David Ascher - O'Reilly Press.
Wahrscheinlich das beste Buch über Python-Programmierung, vor allem, wenn du schon eine andere Programmiersprache kennst. Typischer O'Reilly Stil. Falls du den nicht magst, wirst du dies vorziehen:
Internet Programming with Python
Guido Van Rossum et al - ??? Geschrieben vom Schöpfer der Sprache mit einer starken Betonung auf Internetprogrammierung, einschließlich HTML, CGI und generellen Sockets. Es besitzt auch am Anfang eine allgemeine Einführung in die Sprache .
Programming Python
Mark Lutz - O'Reilly Press. Der Klassiker. Es beschreibt das Warum und Wozu der Sprache um einiges besser, als die anderen; stark bei Modulen und OOP. Auch gibt es eine Einführung in die GUI-Pprogrammierung.

Tcl

Tcl and the Tk-Toolkit
John Ousterhout - Addison Wesley.

Der Klassiker über Tcl vom Schöpfer der Sprache. Ein ausgesprochenes Referenzbuch und nicht mehr auf dem neuesten Stand. Eine zweite Edition wäre notwendig. The Tk - Abschnitt ist für jeden Anwender von Tk interessant, unbeachtet der verwendeten Sprache (Tk ist a GUI-Bibliopthek und ist implementiert in Tcl, Perl und Python).

Es gibt verschiedene andere Tcl/Tk Bücher, aber ich habe keine persönliche Erfahrung mit diesen, ausser dem von Ousterhout.

BASIC

Es gibt viele Bücher über Basic, die jeden der verschiedenen Dialekte abdeckt.Wenn du ernsthaft in das Programmieren mit BASIC einsteigen willst, insbesondere am PC, dann kann ich dir Visual Basic wärmstens empfehlen und studiere eins der vielen vielen Bücher über diese Version.

Programmierung allgemein

Es gibt einige klassische Texte zur Programmierung, die jeder ernsthafte Programmierer besitzen und regelmäßig lesen sollte. Hier sind meine persönlichen Favoriten:

Code Complete
Steve McConnell - Microsoft Press. Dies ist meines Wissens nach die vollständigste Referenz über alle Dinge, die mit dem Schreiben von Code zu tun haben. Ich las es erst nach einigen Jahren Programmiererfahrung und ich lernte sogar noch einige neue Tricks. Es veränderte tatsächlich die Art und Weise, mit der ich Programme geschrieben habe. Kauf es. Jetzt!
Programming Pearls
Jon Bentley - Addison Wesley. Davon gibt es zwei Bände, beide sind von unschätzbarem Wert. Bentley zeigt, wie du die Effektivität deiner Programme in jeglicher denkbarer Art steigern kannst, vom Konzept, über das Design bis hin zur Implementation.

Diese sind ein Teil einer Bibliothek über Programmierung, herausgegeben von den Bell Labs in den 1980'ern mit dem Aufstieg von Unix. Es gibt soviel Klassisches in dieser Reihe, so dass ich lediglich sagen möchte, dass alles aus den Federn von Ken Thompson, Jon Bentley, Dennis Ritchie, Andrew Keonig und dem Rest der Bell Labs sehr lesenswert ist. Der Stil mag variieren, aber der Inhalt ist pures Gold.

Algorithms by Donald Knuth
Dies ist ein Satz von Büchern, die fundamentale Algorithmen beschreiben, die immer und immer wieder von Programmierern verwendet werden. Schwierig, und etwas zu mathematisch, aber wenn du dich um die Effizienz und absolute Korrektheit deiner Programme kümmern willst, sind diese Bücher es wert, dass du sie durchstöberst. Die ganze Reihe wurde momentan mit einigen Aktualisierungen wieder neu herausgegeben.

Objekt Orientierte Programmierung

Ich habe dies schon erwähnt, aber dennoch tu ich es hier wieder:

Object Oriented Analysis
Peter Coad & Ed Yourdon. - Eine großartige Einführung in OO-Konzepte mit einer einfachen Notation zur Aufzeichnung deiner Entwürfe. Als ein Gratisbonbon: Diese Notation ist sehr ähnlich des neuen "Unified Modelling Language (UML)" - Standards, das in den meisten Büchern, Werkzeugen und Zeitschriften Verwendung findet.
Object Oriented Analysis and Design with Applications
Grady Booch - Benjamin Cummings. Dies ist ein anderes exzellentes Buch, das mehr ins Detail zum Entwerfen von Klassen und Objekten geht. Die erste Edition, falls du diese finden kannst, beleuchtet die Lektionen mittels 5 verschiedenen OO-Sprachen, wobei die zweite Ausgabe lediglich C++ verwendet und deswegen magerer ist. Es verwendet Booch's eigene Notation, die meiner Meinung nach bislang die Beste ist, aber von UML überschattet wurde und deswegen effektiv wertlos ist. Booch wurde aufgefordert, eine neue Ausgabe herauszugeben, die UML verwenden, aber das kann noch einige Zeit dauern...
Object Oriented Software Construction (2nd Ed)
Bertrand Meyer. Meyer verwendet seine eigene OOP - Sprache - Eiffel und verwendet sie zum sehr effektiven Lehren von OO. Weil Eiffel (unfairerweise) ein bischen von geringerem Interesse ist, benötigt dieses Buch einen extra Ansporn zum Lesen. Es ist zweifelsohne Wert, erwähnt zu werden, um die Breite der momentanen OO-Technologie-Szene vollständig abzudecken.
Andere lesenswerte Bücher:
Object Oriented Design Patterns
Gamma, Johnson et al. Ein revolutionäres Buch, als es herauskam. Es enthält eine Vielzahl von üblichen OO-Entwurfsmustern und, vielleicht wichtiger, eine Notation, diese zu dokumentieren. Es gibt jetzt eine Diskussion über die Entwicklung dieser Muster und eine entsprechende Webseite mit zusätzlichen Mustern, als auch Variationen derjenigen, die im Buch vorkommen.
From Clouds to Code
Jesse Liberty(Wrox Press). Dieses Buch führt dich durch den Prozess des Aufbaus von richtigen OO-Applikationen - und allen möglichen OO - Auswüchsen. Es ist ähnlich unserer Fallstudie, aber umfangreicher und enthält die Verwendung von Entwurfswerkzeugen, wie UML.

Anmerkung des Übersetzers: Leider sind die meisten Programmierbücher in englischer Sprache und die Übersetzungen sind , wenn es sie gibt, oft nicht so gut, wie die Originale. Eine von wenigen Ausnahmen bildet das erste erwähnte Buch von M.Lutz und D.Ascher, das von Christian Tismer sehr einfühlsam und konsequent übersetzt wurde und unter dem Titel "Einführung in Python" bei O'Reilly erschienen ist. Es gibt aber auch direkt in deutscher Sprache geschriebene Programmierbücher - auch über Python, die meist aus der Feder erfahrener Programmierer stammen und deshalb auch praxisnah dem Leser ihren Stoff vermitteln können. Geh am besten mal im Internet auf die Suche, um die aktuellsten Ausgaben zu finden. Aber du solltest auch mal den Mut aufbringen, dich mit einem englischsprachigen Buch zu befassen. Mit ein paar Englisch-Grundkenntnissen ist es leichter als du denkst und du hast dich schnell eingearbeitet.

Besuchenswerte Webseiten

Programmiersprachen

Python

  • Die Python- Webseite
  • Mark Hammond's Python Starship verbindet MS Windows und Python.
  • Eine Web-Server Entwicklungsumgebung, verwendet Python.

    Tcl

    Die definitive Tcl-Seite zur Zeit des Schreibens hatte es den Anschein, als würde sie umziehen!

    BASIC

    The Microsoft web site für VB-Infos.

    Es gibt viele andere online-Webseiten für VB-Resourcen: Komponenten, Tipps, Chat-Räume usw.

    Andere interessante Sprachen

    java, javascript, perl, smalltalk, Borland

    Programmierung allgemein

    Versuche mehr über Programmiersprachen mit Suchmaschinen, wie Yahoo etc., herauszufinden. Es gibt einiges Gutes, wobei ich keiner Webseite den Vorzug geben möchte.

    Objektorientierte Programmierung

  • Die Cetus - Seite schon wieder.

    noch etwas spezielles:

  • Rational Corp beinhaltet nützliche Informationen über OO-Entwicklungsmethoden und die neue UML-Modellierungs-Notation.

    Projekte zum Ausprobieren

    Es gibt mehrere Ideen für Projekte, die im Tutorium aufgeführt wurden. Als Zugabe möchte ich hier noch einige Ideen angeben, in ansteigender Ordnung bezüglich ihres Schwierigkeitsgrades. Die meisten können mit den hier erhaltenen Kenntnissen verwirklicht werden, aber alle können erledigt werden, indem man die Dokumentation untersucht, die mit Python mitgeliefert wird. Einige erfordern unbedingt, dass du dich selbst durchkämpfst - und erinnere dich an die recht seltsamen Anforderungen an einen guten Programmierer!


    Themen für weitere Studien

  • GUI mit Tk
  • Web-Programmierung - CGI
  • Toolkits
  • Frameworks
  • Datenbanken

    Das ist jetzt alles hier. Falls du mir eine Rückmeldung senden möchtest, dann tue dies auf Englisch an den Autor
    oder auf Deutsch an den Übersetzer!