c3d2-wiki/Ruby-Geekend.mw
2006-01-02 16:01:02 +00:00

48 lines
1.6 KiB
Plaintext

[[Benutzer:Astro|Astro]] und [[Benutzer:Sven|Sven]] wollen den [http://www.c3le.de/ C3LE] und andere von Ruby begeistern.
=Propaganda=
Angehen der Sprache mit ein paar Sachen im Hinterkopf:
*Im Gegensatz zu Perl eine angenehme Syntax mit wenigen Sonderzeichen
*Blöcke sind Argumente, ''obj.each { |e| ... }'' ist viel intuitiver als ''for e in obj''
*Alles ist ein Objekt, alles hat Methoden
*Selbst Klassenmethoden sind Instanzmethoden der Klasse (aber nicht des Objekts)
=Basics=
Demonstration in VNC?
*Ein bisschen nach [http://www.rubycentral.com/book/ Programming Ruby] richten, mehr braucht man ja eigentlich nicht
*''irb'' vorführen (mit Readline-Support)
*''ri'' zeigen
*''printf-Debugging'' mit '''p'''
*Standardklassen: String, Array, Hash, Fixnum, TrueClass, FalseClass, NilClass, Class
*Regexps sind auch Objekte
*Methoden, Klassen, Module
*Blöcke sind auch nur Parameter (''def myfunction(&block)'')
*Rückgabewerte von Methoden müssen nicht mit ''return'' übergeben werden
*Instanzmethoden, Klassenmethoden, Konstruktor
*Methoden überschreiben, zum Beispiel:
class String
def to_b
self == "true"
end
end
*Exceptions
**Auch Syntaxfehler sind Exceptions
**Wir fangen eine Exception und schicken die Details per Jabber
*Threads
=Code-Walkthroughs=
*[[Ruby-MediaWiki]] als Beispiel für ein kleines, gut strukturiertes Projekt?
*XML-Verarbeitung mit REXML
*Serialisierung mit YAML
*Verteilte Anwendungen mit Distributed Ruby
*Tests
=Kleinprojekte=
''Mal-schnell-was-coden'' ist mit Ruby möglich!
*Mate-Bot für Jabber? ([[Benutzer:Astro|Astro]])
*Eine tolle Website mit Rails? ([[Benutzer:Sven|Sven]])
[[Kategorie:Ruby]]