Initiation à la programmation - les bases de l'algorithmie

Ce 23 février dernier à 18:30, je me suis rendu à un workshop du Wagon Nantes temporairement hébergé à La Cordée Fouré suite à l'incendie de la cantine du numérique.

J'ai assisté au meetup : "Découvrez la programmation avec le langage Ruby !"

Le pitch de ce meetup est le suivant :

La facilité d'utilisation, la modernité et la puissance de son framework Rails, font de Ruby un langage bien adapté aux technologies du Web qui est souvent utilisé par les StartUps. 
Au programme: 
- Découvrez les grands principes de la programmation 
- Apprenez les commandes de base que l'on retrouve dans les tous les langages 
- Réalisez votre premier programme Ruby ! 
---------------------- 
Il n'y a pas de connaissances préalables à avoir. 
Prenez votre ordinateur, on va coder ensemble !

J'ai donc revu mes bases en Ruby et pu voir en live, les méthodes pédagogiques du Wagon ou la pair learning est le maître-mot !

L'ambiance était bon enfant et animé par un ancien du Wagon Nantes, aujourd'hui Teacher Assitant sur le programme FullStack, Guillaume.!

Voici quelques exemples de code écrit durant ce workshop :

Afficher la table de multiplication d'une table :

table_num = 7
for i in 1..10 do puts table_num * i end

Afficher n'importe quelle table de multiplication :

def multiplication_table(num)
  puts "Voici la table de #{num}"
  for i in 1..10 do puts num * i end
end
puts "Quelle table voulez-vous ?"
multiplication_table(gets.chomp.to_i)

Trouver le juste prix :

def ask_a_price
  puts "Merci de saisir le prix !"
  given_number = gets.chomp.to_i
  given_number
end

def test_price(the_right_price, user_price)
  if the_right_price == user_price
    puts "Gagné !"
  elsif the_right_price > user_price
    puts "c'est plus !"
  else  the_right_price < user_price
    puts "c'est moins"
  end
end

the_right_price = rand(1..50)
user_price = nil

until user_price == the_right_price
  user_price = ask_a_price
  test_price(the_right_price, user_price)
end

Accorder un accès :

@the_right_password = "Licorne42"
def grant_access(password)
  if password == @the_right_password
    puts "Access Granted"
  else
    puts "Access Denied"
  end
end

puts "Entrez le mot de passe :"
typed_password = gets.chomp
grant_access(typed_password)

Les bases du Ruby, donc, mais très intéressant !

Sinon, pour info, la Cordée est un espace de Co-Working très cosy, jugez vous-même : Le coin travail, bureaux !

Le coin repos :

La boite à idée : Je trouve ce principe plutôt intéressant. Il y avait le même genre de fresque dans les toilettes avec les phrases sympa entendues :)

Bref, une expérience unique comme le Wagon sait les faire !

A+
Tony B.