Ruby-Geekend: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Astro (Diskussion | Beiträge) (Mehr) |
(This page must use the Rübÿ Spëëd Mëtäl Cödïng template!!!111) |
||
Zeile 1: | Zeile 1: | ||
[[Benutzer:Astro|Astro]] und [[Benutzer:Sven|Sven]] wollen den [http://www.c3le.de/ C3LE] und andere von Ruby begeistern. | [[Benutzer:Astro|Astro]] und [[Benutzer:Sven|Sven]] wollen den [http://www.c3le.de/ C3LE] und andere von Ruby begeistern. | ||
=Propaganda= | =Propaganda= | ||
Angehen der Sprache mit ein paar Sachen im Hinterkopf: | Angehen der Sprache mit ein paar Sachen im Hinterkopf: | ||
Zeile 7: | Zeile 6: | ||
*Alles ist ein Objekt, alles hat Methoden | *Alles ist ein Objekt, alles hat Methoden | ||
*Selbst Klassenmethoden sind Instanzmethoden der Klasse (aber nicht des Objekts) | *Selbst Klassenmethoden sind Instanzmethoden der Klasse (aber nicht des Objekts) | ||
=Basics= | =Basics= | ||
Demonstration in VNC? | Demonstration in VNC? | ||
Zeile 31: | Zeile 28: | ||
**Wir fangen eine Exception und schicken die Details per Jabber | **Wir fangen eine Exception und schicken die Details per Jabber | ||
*Threads | *Threads | ||
=Code-Walkthroughs= | =Code-Walkthroughs= | ||
*[[Ruby-MediaWiki]] als Beispiel für ein kleines, gut strukturiertes Projekt? | *[[Ruby-MediaWiki]] als Beispiel für ein kleines, gut strukturiertes Projekt? | ||
Zeile 38: | Zeile 34: | ||
*Verteilte Anwendungen mit Distributed Ruby | *Verteilte Anwendungen mit Distributed Ruby | ||
*Tests | *Tests | ||
=Kleinprojekte= | =Kleinprojekte= | ||
''Mal-schnell-was-coden'' ist mit Ruby möglich! | ''Mal-schnell-was-coden'' ist mit Ruby möglich! | ||
*Mate-Bot für Jabber? ([[Benutzer:Astro|Astro]]) | *Mate-Bot für Jabber? ([[Benutzer:Astro|Astro]]) | ||
*Eine tolle Website mit Rails? ([[Benutzer:Sven|Sven]]) | *Eine tolle Website mit Rails? ([[Benutzer:Sven|Sven]]) | ||
[[Kategorie:Ruby]] | |||
{{Rübÿ Spëëd Mëtäl Cödïng}} |
Version vom 2. Januar 2006, 21:23 Uhr
Astro und Sven wollen den 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 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!
Rübÿ Spëëd Mëtäl Cödïng
Projects: CacaANSICam | Date Determinator | DVB-Scraping | Filmnächte-Scraping | GeeKal | Gruntmaster | Harvester | Hirn | Irb | Jargon-File | Ruby-MediaWiki | Miniwebserver | Momomoto | Pentabarf | Podcast-fetching | Ruby | Ruby-Geekend | Ruby und Ruby on Rails | Sedusa | VDS-Badges | Xmotoctl | Youtube-Scraping