Formation

Description

Vous souhaitez vous mettre à Ruby ? Vous voulez progresser dans ce langage ? Vous êtes administrateur système et vous avez besoin de Ruby pour automatiser votre quotidien ? Vous êtes développeur Ruby on Rails et vous voulez apprendre à maîtriser ce langage que vous utilisez quotidiennement ?
Si oui, alors cette formation Ruby est faite pour vous !

Suite à cette formation à Ruby, vous serez capable de comprendre et d’écrire du code Rubycréer et publier vos propres bibliothèques (gems), réaliser vos propres DSL grâce à la métaprogrammation, profiter de l’écosystème Ruby...

Tout au long de la formation Ruby, vous mettrez en pratique la théorie en créant un jeu 2D de A à Z où vous contrôlez le personnage principal au clavier et où vous pouvez ajouter des montres et définir leur comportement grâce à une DSL.

Cette formation est complémentaire avec la formation Ruby on Rails
La première journée des formations Ruby et Ruby on Rails est commune. Ces deux formations sont complémentaires et peuvent être effectuées dans l'ordre que vous souhaitez. 
Pensez à nous prévenir lorsque vous en avez déjà fait une afin que vous ne refassiez pas la première journée qui est identique.

Les objectifs

  • Installer un environnement de développement sur sa machine
  • Comprendre et écrire du code Ruby
  • Utiliser la métaprogrammation en Ruby
  • Créer une DSL (Domain-Specific Language)
  • Concevoir et publier ses propres gems
  • Connaître les bibliothèques les plus utiles

Pré-requis

  • Programmation orientée objet
  • Ordinateur portable à apporter

Le programme de la formation Ruby

Jour 1

  • Présentation et historique du langage Ruby
  • Installer et configurer un environnement de développement sur sa machine
  • Comprendre et écrire du code Ruby
    • Types de base
    • Conditions et boucles
    • Méthodes
    • Blocs
    • Classes, instances et héritage
    • Modules
    • Exceptions

Jour 2

  • Bibliothèque standard : stdlib
  • Organisation d’un projet Ruby
  • Construction, publication et utilisation d’une gem avec Rubygems et Bundler
  • Métaprogrammation
    • Introspection
    • Définir, trouver et appeler une méthode dynamiquement
    • Réouverture de classes
    • Définir une classe dynamiquement
    • alias_method
    • method_missing
    • Bonnes pratiques

Jour 3

  • Modules (niveau II)
  • Quelques design patterns en Ruby
    • Singleton
    • Délégation
    • Décorateur
    • Observeur / Observable
    • Fabrique
    • ...
  • Blocs, lambda et Proc
  • Parsing et manipulation des chaînes de caractères avec les Regexp
  • Création d’une DSL (Domain-Specific Language)

Jour 4

  • Création, édition, suppression de fichiers
  • Requêtes HTTP
  • Stockage de données structurées dans un fichier YAML
  • Éxécution de tâches avec Rake
  • Débogage de votre application
  • Génération de votre documentation avec Rdoc
  • Découverte des nouveautés de Ruby 2
  • Bibliothèques à connaître
  • Ressources pour aller plus loin

 Abdelhay Najjar

I like the fact of being a Rubyist , i always enjoy writing ruby code , i have 5 years writing ruby and ruby on rails applications , i still always learn new features and discover new surprises about this awesome language, what makes it special for me is its ability to hanle the metaprogramming concept. I believe, being a good rubist is not about how much you know about what the language can provide more than your philosophy of writing a scalable, readable and maintainable code. I'm a big fun of GOF design patterns , i always look for a way to apply them in my conceptual model, ruby features like delegation , iteration and method_missing makes it much easier for me to use them. I love the look at my coworkers face when i made awesome stuffs with my programming skills,it gives me a big peleasure when i hear them saying "oh my god ! how did you do that ?". I feel much more productive under a stressful circumstances , it makes me solve problems i never thought i could. I'm passionate


Nous contacter sur le 27 862 155 , 54 828 018, 71 866 142


Durée : 3 jours

Cours du jours : 

De 9h à 14h

Cours du soir & weekend : 

De 18:30 à 21h , Samedi matin,dimanche matin ,de 9h à 13h

Parrainez une seul personne et recevez une réduction de 30 % 
Parrainez une deuxième personne et recevez une réduction immédiate de 100 %

Vous êtes une entreprise : 
Nous sommes à votre entière disposition pour vous fournir les documents nécessaires au vu de la déduction des frais de formation sur la TFP(Taxe à la Formation Professionnelle).


Ruby

 1555  vue Vues


Prochaine sessions:

Nous consulter


Durée:

3 jours


Confirmation de la session:

Une semaine avant la date prévue

Agile Scrum par la pratique

Angular mode projet

Big data par la pratique

Bootcamp Java Spring Angular

Bootcamp Java Spring Angular

DevOps

DevOps Tools Engineer par la pratique

ISTQB version 2018

Java 8 1Z0-808

Java 8 mode projet

Reconversion : Devenir développeur J2ee Angular de Zéro

Selenium par la pratique

Confirmation de la session:

Une semaine avant la date prévue


Recommandé pour:


A propos du lieu de la formation

Nous pouvons aussi nous déplacer dans vos locaux (formation intra-entreprise).

N'hésitez pas également à proposer d'autres dates ou lieux, si ceux proposés ne vous conviennent pas.


A la fin de la formation:

Vous aurez un certificat de formation agréé par l'état