c3d2-wiki/Ruby-Geekend.mw

55 lines
1.9 KiB
Plaintext
Raw Normal View History

2006-02-11 13:38:50 +01:00
[[Benutzer:Astro|Astro]] und [[Benutzer:Sven|Sven]] wollen den [http://www.c3le.de/ C3LE] und andere am 1. April-Wochenende von Ruby begeistern.
2006-01-02 17:01:02 +01:00
=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)
2006-01-02 16:45:54 +01:00
=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
2006-01-02 17:01:02 +01:00
*''printf-Debugging'' mit '''p'''
*Introspektion
2006-01-02 16:47:09 +01:00
*Standardklassen: String, Array, Hash, Fixnum, TrueClass, FalseClass, NilClass, Class
2006-01-02 17:01:02 +01:00
*Regexps sind auch Objekte
2006-01-02 16:45:54 +01:00
*Methoden, Klassen, Module
2006-01-02 16:49:20 +01:00
*Blöcke sind auch nur Parameter (''def myfunction(&block)'')
2006-01-02 16:45:54 +01:00
*Rückgabewerte von Methoden müssen nicht mit ''return'' übergeben werden
*Instanzmethoden, Klassenmethoden, Konstruktor
2006-01-08 13:21:56 +01:00
*Klassen erweitern/Methoden überschreiben, zum Beispiel:
2006-01-02 16:45:54 +01:00
class String
def to_b
self == "true"
end
end
*Exceptions
2006-01-02 17:01:02 +01:00
**Auch Syntaxfehler sind Exceptions
**Wir fangen eine Exception und schicken die Details per Jabber
2006-01-02 16:45:54 +01:00
*Threads
2006-01-08 13:21:56 +01:00
2006-02-11 13:37:40 +01:00
=Rails=
2006-02-11 13:40:06 +01:00
*nach [http://pragmaticprogrammer.com/titles/rails/index.html Agile Web Development with Rails] richten
2006-02-11 13:37:40 +01:00
*Scaffolding
2006-02-11 13:49:47 +01:00
*ActiveRecord
2006-02-11 13:37:40 +01:00
*Routing
2006-02-11 13:49:47 +01:00
*Rails Anwendungen debuggen
2006-02-11 13:37:40 +01:00
2006-01-02 16:45:54 +01:00
=Code-Walkthroughs=
*[[Ruby-MediaWiki]] als Beispiel für ein kleines, gut strukturiertes Projekt?
2006-01-02 16:47:58 +01:00
*XML-Verarbeitung mit REXML
*Serialisierung mit YAML
2006-01-02 17:01:02 +01:00
*Verteilte Anwendungen mit Distributed Ruby
*Tests
2006-01-02 16:45:54 +01:00
=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]]
{{Rübÿ Spëëd Mëtäl Cödïng}}