AMÉLIOREZ VOS VUES AVEC RUBY

Rendez-vous sur

RUBY, KESACO ?

Définition Wikipédia : un langage de programmation est une notation conventionnelle destinée à formuler des algorithmes et produire des programmes informatiques qui les appliquent. D'une manière similaire à une langue naturelle, un langage de programmation est composé d'un alphabet, d'un vocabulaire, de règles de grammaire et de significations

LA CONSOLE RUBY

Pour faire tourner votre code Ruby, nous allons utiliser une console pour l'interpréter:

  1.  Tapez irb dans votre terminal ou rails c si vous êtes dans votre projet rails
  2. Testez la console en tapant 1 + 2 par exemple
  3. Fermez la console en tapant exit

LES TYPES D'OBJET

STRING

= texte.

On le met entre guillemets pour que l'ordinateur sache quand il commence et finit.

Dans votre console :
  'Hello, world!'
  'Hello, world!'.upcase

INTEGER

= nombre entier.

 

Dans votre console :
  2 + 3
  16.even?
  16.odd?

BOOLEAN

= vrai ou faux.

Permet d'introduire de la logique.

Dans votre console :
  11 > 10
  11 == 10

ARRAY

= tableau.

Sorte de classeur qui va contenir plusieurs éléments de différents types.

Dans votre console :
  ['John', 3, 'Hello, world!'].size
  [5, 1, 3].sort

UN PEU DE PROGRAMMATION

LES VARIABLES

Sorte de boîte dans laquelle on va conserver des informations.

age = 32
"I am #{age} old"
age = age + 1
"I am #{age} old"

> à la sauvegarde des changements appliqués sur une variable

> une variable commence par une minuscule. Et généralement, on l'écrit en minuscule, séparée par un underscore. Ex : variable_name

!

ET AVEC LES ARRAY ?

spice_girls = [
  'victoria',
  'mel b',
  'mel c',
  'emma',
  'geri'
]
spice_girls[0]
spice_girls[-1]
spice_girls.first
spice_girls <<  'Sylvain'

LES MÉTHODES

Réutiliser le code

def hello
  puts 'hello, world'
end

hello
def hello(name)
  puts "hello #{name.capitalize}"
end

hello('agathe')
hello('lisa')

LA BOUCLE EACH

Itérons !

spice_girls = ['victoria', 'mel b', 'mel c', 'emma', 'geri']

spice_girls.each do |girl|
  puts "#{girl.capitalize} is part of Spice Girls' girl band"
end

LES CLASSES

Regrouper des caractéristiques communes

class Car
  def initialize(model, color)
    @model = model
    @color = color
  end

  def start
    puts "The #{@color} #{@model} starts"
  end

  def stop
    puts "The #{@color} #{@model} stops"
  end
end

QUELQUES CONSEILS

  • Lisez vos messages d'erreur !
  • Google et Stackoverflow sont vos nouveaux meilleurs amis
  • Dans la mesure du possible, utilisez l'anglais pour vos noms de variables, méthodes,...

À VOTRE TOUR !

Direction l'exercice !

WomenOnRails - Améliorez vos vues avec ruby

By Sonia Prévost

WomenOnRails - Améliorez vos vues avec ruby

  • 1,812