Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen

Donnerstag, 29. März 2007

Video2Brain - Ruby On Rails


Ich habe mir gestern die DVD "Ruby On Rails" von Michael Raider gekauft. Ziel des siebeneinhalb Stunden langen Video-Trainings aus der Reihe "Video2Brain" des Fachbuchverlags Addison-Wesley ist es, eine Alternative zum mühsamen Lernen aus Büchern und zum Besuch teurer Schulungen zu bieten.
Mein erster Eindruck ist sehr gut. Die DVD ist in zwei Teile geteilt: der eine Teil, der sich mehr mit theoretischen und allgemeinen Dingen beschäftigt, kann am Fernseher betrachtet werden, der andere Teil, der alle Videos, die zum Workshop gehören enthält, ist für den Gebrauch am PC gedacht.
Erfreulicherweise ist der Teil für den PC als Flash-Anwendung realisiert worden, weshalb auch Mac- und Linux-Nutzer die Chance haben die Videos am PC zu betrachten. Das Video-Training wird als kommentierter Screencast umgesetzt, dem man gut folgen kann. Am Ende eines jeden Kapitels gibt es eine Multiple-Choice-Test, mit dem der Lernerfolg geprüft werden kann, und eine schriftliche Zusammenfassung des Kapitels. Mehr zur DVD und wie gut man letztendlich mit ihr arbeiten kann, gibt es, sobald ich die DVD durchgearbeitet habe.
Die DVD kostet 39,95 Euro. Auf der Webseite des Verlags gibt es drei Beispielvideos zu sehen.

Samstag, 3. März 2007

Buch: Getting Real


Ich habe ja vor ein paar Tagen bereits Writeboard von 37signals vorgestellt. Die Firma finde ich im Moment sehr interessant. Zum einen, weil sie die Entwickler von RubyOnRails sind, zum anderen, weil sie interessante Webanwendungen herstellen, die sich auf das Wesentliche beschränken.
Auf ihrer Webseite gibt es neben dem interessanten und oft witzigen Blog Signal vs. Noise auch das Buch Getting Real, dass wahlweise als PDF oder gedrucktes Buch gekauft oder online gelesen werden kann. Das Buch enthält verschiedene Essays der Entwickler und Designer bei 37signals und erläutert die Firmen-Philosophie. 37signals verfolgt interessante und unkonventionelle Ansätze in Hinblick auf gutes Webdesign und die Führung des Unternehmens. Das Buch ist deshalb insbesondere für Leute interessant, die selbst Webanwendungen entwickeln und ihre Software besser und kundenfreundlicher machen wollen.
Wer Interesse an der Firma hat und sich ein Bild der Mitarbeiter machen will, sollte sich außerdem den Apple-Werbespot "37Signals on the Greatness of Macs" anschauen. Er wirkt zwar teilweise etwas lächerlich, die grundsätzliche Philosophie der Firma wird aber gut dargestellt.

Freitag, 12. Januar 2007

Grafikprogrammierung mit Pygame


Pygame ist eine Python-Schnittstelle für die Multimedia-Bibliothek SDL (Simple
DirectMedia Layer). SDL vereinfacht die Spiele- und Multimedia-Entwicklung, da
die Bibliothek häufig gebrauchte Grafik-, Sound- und Eingabe-Funktionen
bereitstellt.

Aktives Lernen

Die Funktionsweise eines Pygame-Programms lässt sich am besten an einem
kommentierten Beispiel nachvollziehen. Dabei sollten aber die folgenden,
grundlegenden Begriffe bekannt sein:

Allgemeines über Surfaces

Ein Surface repräsentiert unter Pygame eine Pixelgrafik. Die zuständige
Pygame-Klasse stellt unter anderem die Zeichenfunktion self.blit() bereit.

Allgemeines über Rectangles

Ein Rectangle (engl. Rechteck) besteht unter Pygame aus vier Integer-Werten, die
die Position und die Größe eines Rechtecks beschreiben.

Beispiel:

rect(196, 244, 10, 10)

1.Wert (196) = x-Koordinate
2.Wert (244) = y-Koordinate
3.Wert ( 10) = Breite
4.Wert ( 10) = Höhe

Allgemeines über Sprites

Unter einer Sprite versteht man im Allgemeinen eine zweidimensionale
Computergrafik. Pygame stellt für die Verwaltung von Sprites eine eigene Klasse
bereit.
Die von Sprites abgeleitete Klasse muss in jedem Fall ein Surface mit dem Namen
self.image und ein Rectangle mit dem Namen self.rect enthalten.
Falls Sie Positionsveränderungen durchführen oder Kollisionen erkennen wollen,
sollten Sie die dafür zuständige Funktion self.update() nennen. Dies vereinfacht
das Aktualisieren mehrerer Sprites, die zu einer Sprite-Gruppe zusammengefasst
wurden.

Allgemeines über Farben

Unter Pygame werden Farben durch ihren Rot-, den Grün- und den Blauanteil
angegeben. Beispiele für die RGB-Notation:

( 0, 0, 0) = Schwarz
(255, 0, 0) = Rot
( 0,255, 0) = Grün
( 0, 0,255) = Blau
(255,255,255) = Weiß

Links zum Beispiel

Beispielprogramm als formatiertes HTML-Dokument
Beispielprogramm als Textdatei