irb(main):013:0> STDOUT « "Hello" « " " + "World" 
L'approche objet est ici plus évidente : la méthode "«"" de l'objet "STDOUT" est appelée avec « ""Hello" « " " + "World" » comme paramètre. De même on appelle la méthode "«"" de l'objet « "Hello" » (qui est une instance de l'objet String). 
On découvre ici le modèle tout objet de Ruby. En effet, celui-ci ne comporte pas de type primaire, ainsi, une chaîne de caractères ou un nombre sont des objets, comme on peut le voir avec la méthode Object.class : 
 irb(main):016:0> 3.class 
 => Fixnum 
 irb(main):017:0> "Hello".class 
 => String 
 irb(main):018:0> /^Hello\sWorld$/.class 
 => Regexp 
Bien sûr, chacun de ces objets possède ses propres méthodes, que l'on peut lister ainsi : 
 irb(main):019:0> Fixnum.methods 
 => ["method", "send", "name", "class_eval", "object_id", "singleton_methods", "__send__",
 "private_method_defined?", "equal?", "taint", "frozen?", "instance_variable_get", "constants",
 "kind_of?", "to_a", "instance_eval", "ancestors", "const_missing", "type", "instance_methods",
 "protected_methods", "extend", "protected_method_defined?", "eql?", "public_class_method", "const_get",
 "display", "instance_variable_set", "hash", "is_a?", "to_s", "class_variables", "class", "tainted?",
 "private_methods", "public_instance_methods", "autoload", "untaint", "included_modules",
 "private_class_method", "const_set", "id", "<", "inspect", "<=>", "instance_method", "==",
 "induced_from", "method_defined?", ">", "===", "clone", "public_methods", "protected_instance_methods",
 ">=", "respond_to?", "freeze", "<=", "module_eval", "allocate", "__id__", "=~", "methods",
 "public_method_defined?", "superclass", "nil?", "dup", "autoload?", "private_instance_methods", 
 "instance_variables", "include?", "const_defined?", "instance_of?"] 
ou encore dans un contexte précis :
 irb(main):020:0> 3.methods 
 => ["%", "between?", "method", "send", "«", "prec", "modulo", "&", "object_id", "»", "zero?", "size",
 "singleton_methods", "__send__", "equal?", "taint", "id2name", "*", "next", "frozen?",
 "instance_variable_get", "+", "kind_of?", "step", "to_a", "instance_eval", "-", "remainder", "prec_i",
 "nonzero?", "/", "type", "protected_methods", "extend", "floor", "to_sym", "|", "eql?", "display", "quo",
 "instance_variable_set", "~", "hash", "is_a?", "downto", "to_s", "prec_f", "abs",
 "singleton_method_added", "class", "tainted?", "coerce", "private_methods", "^", "ceil", "untaint", "+@",
 "upto", "-@", "div", "id", "**", "times", "to_i", "<", "inspect", "<=>", "==", ">", "===", "succ",
 "clone", "public_methods", "round", ">=", "respond_to?", "<=", "freeze", "divmod", "chr", "to_f",
 "__id__", "integer?", "=~", "methods", "nil?", "dup", "to_int", "instance_variables", "[]",
 "instance_of?", "truncate"] 
On constate certaines particularités syntaxiques ; nous les détaillerons plus tard même si elles sont assez claires ; par exemple une méthode dont le nom se termine par "?" indique que celle-ci renvoie un booléen.
Pour plus d'informations sur un objet ou une méthode, vous pouvez, à partir d'un terminal, exécuter la commande « "ri" » :
 # ri times 
Si une méthode est incluse dans plusieurs objets, « "ri" » vous proposera une liste de choix possibles.
Toute méthode peut être redéfinie : 
 irb(main):029:0> 2+3 
 => 5 
 irb(main):030:0> class Fixnum 
 irb(main):031:1> def +(value) 
 irb(main):032:2> return self-value 
 irb(main):033:2> end 
 irb(main):034:1> end 
 irb(main):035:0> 2+3 
 => -1 
Toutes les méthodes peuvent ainsi être redéfinies, cependant, cette fonctionnalité est à utiliser avec précaution.
Pour finir cette présentation nous allons voir la notion de bloc en Ruby, et voir comment ceux-ci peuvent être utilisés.
Par exemple : 
 irb(main):024:0> 5.times do |i| 
 irb(main):025:1* puts "#{i}\n" 
 irb(main):026:1> end 
 0 
 1 
 2 
 3 
 4 
Ici nous voyons que le bloc délimité par "do" et "end" (Il est à noter que l'on peut également délimiter les blocs par des accolades ouvrantes et fermantes codice_1 ) est envoyé en paramètre à la méthode "times" de l'objet "Fixnum". Les valeurs entre pipes (ici la variable "i") indiquent les paramètres que la méthode passe au bloc. Ici, la méthode times va donc appeler 5 fois le bloc en y passant en paramètre un entier valant au départ 0 et qui sera incrémenté de 1 à chaque appel du bloc. 
Tous ces concepts seront vus en détail dans les chapitres suivants.

Programmation Ruby/Mots Réservés
 =begin break elsif module retry unless
 =end case end next return until
 BEGIN class ensure nil self when
 END def false not super while
 alias defined? for or then yield
 and do if redo true
 begin else in rescue undef

Programmation Ruby/Webographie
Enseignement de l'allemand/Niveau 1/Leçon 2

Les passe-temps.
Fußball, Basketball, Tennis spielen : jouer au football, au basket, au tennis.Skateboard, Inline-Skates fahren : faire du skateboard, du roller.Ins Kino, Museum gehen : aller au cinéma, au musée.Comics lesen : lire des bandes dessinées.Fahrrad fahren : faire du vélo.CDs hören : écouter des cds.
Ich spiele Fußball. "Je joue au football".Mathilda spielt Tennis. "Mathilda joue au tennis".Luka geht ins Kino. "Luka va au cinéma".
Questions (suite).
Les mots interrogatifs en W-.
La question porte sur :
wer? = qui? (nominatif)
wen? = qui? (accusatif)
wem? = qui? (datif)
was? = que /quoi?
wann?= quand?
wie?= comment?
wo?= où?
woher?=d'où?
wohin?=où? (avec déplacement)
wie viel?= combien?
wie viel Uhr?= quelle heure?
warum?= pourquoi?
wie alt?=quel âge?
Conjugaison.
Il y a trois catégories de verbes en allemand :
Chaque catégorie a une conjugaison particulière.
Conjugaison des verbes faibles à l'indicatif présent.
À la deuxième et la troisième personne du singulier, on intercale un -e- entre le radical et les désinences du présent lorsque le radical se termine par un d ou un t.
Application.
Was machst du ? Ich spiele Basketball.Wo wohnt er ? Er wohnt in Berlin.
Vocabulaire.
Les nombres.
vingt : zwanzig ;
trente : dreizig ;
quarante : vierzig ; 
cinquante : fünfzig ;
soixante : sechzig ;
soixante-dix : siebzig ;
quatre-vingts : achtzig ;
quatre-vingt-dix : neunzig ;
Les couleurs.
Die deutsche Fahne ist schwarz, rot und gold. "Le drapeau allemand est noir, rouge et or.".
Test.
Test Niveau 1 Leçon 2
Liens vers : Niveau 1 / Leçon 3

Langue des signes française/Vocab/voix
Enseignement de l'allemand/Niveau 1/Leçon 3

Grammaire : les articles.
Il existe trois genres en allemand : le masculin, le neutre, et le féminin. Ils se caractérisent par l'article défini : der(masculin), die(féminin), das(neutre). Le pluriel de ces trois genres est die.Le genre peut être différent entre le français et l'allemand. Exemple : das Mädchen (neutre), la fille (féminin).Les articles définis et indéfinis expriment aussi le genre.
Les articles définis.
Ils correspondent en français à le, la, les.
Les articles indéfinis.
Ils correspondent en français à un, une, des. L'article indéfini n'a pas de pluriel.
L'accusatif.
L'accusatif s'emploie pour le complément d'objet direct.
Dans les phrases suivantes, on symbolise le nominatif par la couleur bleue et l'accusatif par la couleur verte.
Expression : la date et l'heure.
Une date s'exprime avec an + "datif".
"Exemple" : Am dreizehnten Juli fahren sie nach Lübeck.
Les dates s'écrivent souvent "den 13. Juli", le point remplaçant le "-ten" ou "-sten" (à partir de 20).
L'heure s'exprime avec um.
"Exemple" : Um 13 Uhr essen wir.
Conjugaison.
Présent des verbes forts.
Le présent des verbes forts est identique à celui des verbes faibles sauf à la deuxième et troisième personne du singulier où le radical peut être différent de celui de l'infinitif. Les verbes forts en a prennent un "; les verbes forts en e prennent ie ou i.
À la deuxième et la troisième personne du singulier, on intercale un -e- entre le radical et les désinences du présent lorsque le radical se termine par un d ou un t.
Exemple : du findest : tu trouves.
Test.
Test niveau 1 leçon 3 
Liens vers : Niveau 1