-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathr2t-einteilung.txt
132 lines (100 loc) · 2.98 KB
/
r2t-einteilung.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Legende:
°== normal erklärt, ohne Praxis
°° nur erwähnt
°°? im Wesentlichen nur erwähnen, vieles noch unklar
°?? noch unklar
°#! Praxis!
<<??>> noch zu klären, wer es macht
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*** Tag 1
Ankündigung:
Am ersten Tag werden alle wesentlichen Sprachmerkmale von Ruby vorgestellt
und die wichtigsten davon praktisch erprobt.
- Syntax und Konventionen
- Iteratoren, Blöcke, Closures
- Konsequenzen der dynamischen Typisierung
- Das Ruby-Objektmodell
- Metaprogrammierung
++++ Block1 2 Std ++++
"ruby-start.tex"
** Ruby-Elementar 30min
* Zahlen, Strings
* Variablen
* Methoden
* °#! irb
** Ruby-OO 40min
* Klassen
* Klassenvariablen, -methoden
* Reflection: methods, instance_methods, ...
** Iteratoren, Blöcke, Kontrollstrukturen 40min
* Blöcke
* Syntax der Kontrollstrukturen if, case, while,
* °#! Var-Gültigkeit, Closures
* °#! Iteratoren
* catch/try, Exceptions
++++ Block2 (3 Std) ++++
"ruby-objektmodell.tex"
Ruby-Objektmodel 90min <<SV>>
** Ruby-Standard-Objektmodel 30min
* Vererbung, Superklasse,
* °#! Modules, Module-Mixin
+ einmal Durchatmen +
** Ruby-Spezialitäten im Objektmodell 60min
* °#! Eigenklasse
obj << Eigenklasse < Klasse
* °° Exceptions definieren
++ Minipause 10min ++
** Meta-Programmierung 80min
* °#! method_missing,
* const_missing
* °#! define_method, ...
++++ Block3 (2 Std) ++++
** Threads 20min
*
** Weiteres 60min
* °° Proc#binding
* ObjectSpace
** Fragen und Antworten 30min
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*** Tag 2
Ankündigung:
Der zweite Tag gilt der praktischen Seite, es werden häufig benutzte
Bibliotheken, Frameworks und Implementationen vorgestellt.
- Automatisiertes Testen mit Test::Unit und RSpec
- Web-Frameworks RubyOnRails und Merb mit ActiveRecord und Datamapper
- Unterschiede zwischen Ruby 1.8 und 1.9
- Ruby auf Java-Basis: JRuby
++++ Block1 2 Std ++++
** Bibliotheken, Testunterstützung
* rubygems 30min <<THO>>
cmd-Zeile, Versions-Bedingungen, Quellen im Netz
* °== Test::Unit 20min <<THO>>
°?? Metaprog-Aspekte
* °#! RSpec 40min <<SV>>
°== Metaprog-Aspekte
* °== Logging 10min <<THO>>
* °° Debugger
* °?? Facets <<SV>>
++++ Block2 3 Std ++++
Anwendung in Rails und anderen Bibliotheken
** °#! Rails 90min <<THO>>
* Scaffolding, falls Anfänger da sind
* Anwendung von Metaprogrammierung in AR 20min <<SV>>
* Zusammenspiel von Controller und Views 20min<<SV>>
* Fragen zu Ruby-Aspekten von Rails
++ Minipause 10min ++
** °== Datamapper/Merb 30min <<SV>>
** °°? Desktop-GUI-Programmierung 30min <<SV>>
* °° Tk, Wx, reactive <<SV>>
* °° Fx <<THO>>
++++ Block3 2 Std ++++
** Implementierungen, 50min
* 1.8 <=> 1.9.1 30min <<??>>
Hash-Syntax, Encodings, fileutis, gems fehlen
* °== JRuby 15min <<SV>>
* °° andere Imple: Rubinius
** Referenzen 30min
* IDEs 15min
* Bücher
* Webseiten, Blogs
** Fragen und Antworten 40min