Formation Ruby

Formation Ruby

Notée : (69)*

Apprenez à développer des applications avec le langage Ruby lors de cette formation pratique de 4 jours !

Prix (Formation inter-entreprise)

2000€ HT / personne

Durée

4 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Vous souhaitez vous mettre à Ruby ? Vous voulez progresser dans ce langage ? Vous êtes administrateur·rice système et vous avez besoin de Ruby pour automatiser votre quotidien ? Vous êtes développeur·se Rails et vous voulez apprendre à maîtriser ce langage que vous utilisez quotidiennement ?

Si oui, alors cette formation Ruby est faite pour vous !

Lors de cette formation Ruby de 4 jours, vous apprendrez à développer une application en Ruby.
Les différents exercices réalisés tout au long de la formation vous permettront de créer puis publier vos propres Gems, ainsi que de réaliser des DSL grâce à la méta programmation.

Le dernier jour vous permettra d'aller plus loin : vous verrez les nouveautés de la dernière version du langage Ruby, ou encore comment créer des tâches avec Rake.

Cette formation s'adresse à toute personne souhaitant acquérir les bonnes pratiques de développement en Ruby et créer ses premières applications avec ce langage, si vous débutez ou avez déjà quelques notions en Ruby.

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 ses propres gems
  • Connaître les bibliothèques les plus utiles

Pré-requis

  • Une expérience en programmation orientée objet
  • Ordinateur portable à apporter

Le programme de la formation Ruby

Jour 1 : Installation et Basiques

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

Mises en pratique :

En utilisant pour exemple les notions de Repository et de Commit qui seront réutilisées les jours suivants :
- Utilisation des différents types de bases (String, Symbol, Boolean, Array, Hash, Range)
- Différentes écritures des expressions booléenes (if/unless, inline ou multiligne)
- Création de méthodes. Explication des conventions de nommages (method vs method? vs method!)
- Boucles for, while et each
- Première découverte des blocks et utilisation de yield
- Notions de Programmation orientée objet (classes, instances et héritage)
- Découverte des Modules Ruby pour l'héritage multiple
- Comment lever et traiter des exceptions

Jour 2 : Gems, Bundler et API

  • Gestion des dépendances en Ruby
  • Créer et publier une GEM
  • Consommer une API REST

Mises en pratique :

  • Création d'une gem qui aura pour fonction de consommer l'API Github

Jour 3 : Concepts avancés

  • Designs patterns en Ruby
  • Meta-programmation
  • Créer une DSL (Domain Specific Language)

Mises en pratique :

  • Gestion de la pagination
  • Cas pratiques d'utilisation des Monkey patch (Refinements), define_method vs method_missing, création dynamique de classes
  • support de nouveaux endpoint de l'API Github à l'aide d'un DSL

Jour 4 : Testing et publication

  • Ecriture de tests pour notre gem
  • Publication sur Github et configuration de l'intégration continue

Mises en pratique :

  • Découverte et utilisation de RSpec
  • Cas d'usage des doubles, mock, stub, shared examples, webmock et d'autres
  • Packaging et publication d'une gem

Télécharger le programme

Le(s) formateur(s)

Pierre DEVILLE

Pierre DEVILLE

Pierre est développeur Ruby depuis 8 ans.

Il a découvert ce langage lors de son alternance à la Web@cademie en 2014, qu'il a continué de pratiquer depuis.

A l'issue de sa formation, il a travaillé pour le groupe IONIS à l'élaboration du programme et l'animation de la première session de la formation CodingAcademy by Epitech. Il a en outre eu des responsabilités au sein de la Web@cademie notamment pour encadrer ses étudiants et développer des outils internes.

Aujourd'hui freelance, il a eu l'occasion de travailler pour de nombreuses entreprises telles que Effilab ou Swile au sein desquelles il a aimé apprendre de ses pairs et transmettre ses connaissances aux développeurs moins expérimentés.

Parce qu'il pense qu'une bonne manière d'assimiler des concepts c'est de les enseigner mais aussi car il souhaite faire découvrir un langage qu'il affectionne tant, il est toujours disposé à donner des formations.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 121 formations au catalogue, 1573 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

1 témoignage

Formation qualitative qui s'est déroulée dans une ambiance excellente. Pierre maîtrise son sujet, est patient et très pédagogue. Je suis plei...

Formation qualitative qui s'est déroulée dans une ambiance excellente. Pierre maîtrise son sujet, est patient et très pédagogue. Je suis pleinement satisfait de cette formation.

Voir plus

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Ruby

Notée : (69)*

Apprenez à développer des applications avec le langage Ruby lors de cette formation pratique de 4 jours !

Formation Ruby

Vous souhaitez vous mettre à Ruby ? Vous voulez progresser dans ce langage ? Vous êtes administrateur·rice système et vous avez besoin de Ruby pour automatiser votre quotidien ? Vous êtes développeur·se Rails et vous voulez apprendre à maîtriser ce langage que vous utilisez quotidiennement ?

Si oui, alors cette formation Ruby est faite pour vous !

Lors de cette formation Ruby de 4 jours, vous apprendrez à développer une application en Ruby.
Les différents exercices réalisés tout au long de la formation vous permettront de créer puis publier vos propres Gems, ainsi que de réaliser des DSL grâce à la méta programmation.

Le dernier jour vous permettra d'aller plus loin : vous verrez les nouveautés de la dernière version du langage Ruby, ou encore comment créer des tâches avec Rake.

Cette formation s'adresse à toute personne souhaitant acquérir les bonnes pratiques de développement en Ruby et créer ses premières applications avec ce langage, si vous débutez ou avez déjà quelques notions en Ruby.

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 ses propres gems
  • Connaître les bibliothèques les plus utiles

Pré-requis

  • Une expérience en programmation orientée objet
  • Ordinateur portable à apporter

Le programme de la formation Ruby

Jour 1 : Installation et Basiques

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

Mises en pratique :

En utilisant pour exemple les notions de Repository et de Commit qui seront réutilisées les jours suivants :
- Utilisation des différents types de bases (String, Symbol, Boolean, Array, Hash, Range)
- Différentes écritures des expressions booléenes (if/unless, inline ou multiligne)
- Création de méthodes. Explication des conventions de nommages (method vs method? vs method!)
- Boucles for, while et each
- Première découverte des blocks et utilisation de yield
- Notions de Programmation orientée objet (classes, instances et héritage)
- Découverte des Modules Ruby pour l'héritage multiple
- Comment lever et traiter des exceptions

Jour 2 : Gems, Bundler et API

  • Gestion des dépendances en Ruby
  • Créer et publier une GEM
  • Consommer une API REST

Mises en pratique :

  • Création d'une gem qui aura pour fonction de consommer l'API Github

Jour 3 : Concepts avancés

  • Designs patterns en Ruby
  • Meta-programmation
  • Créer une DSL (Domain Specific Language)

Mises en pratique :

  • Gestion de la pagination
  • Cas pratiques d'utilisation des Monkey patch (Refinements), define_method vs method_missing, création dynamique de classes
  • support de nouveaux endpoint de l'API Github à l'aide d'un DSL

Jour 4 : Testing et publication

  • Ecriture de tests pour notre gem
  • Publication sur Github et configuration de l'intégration continue

Mises en pratique :

  • Découverte et utilisation de RSpec
  • Cas d'usage des doubles, mock, stub, shared examples, webmock et d'autres
  • Packaging et publication d'une gem

Télécharger le programme

Le(s) formateur(s)

Pierre DEVILLE

Pierre DEVILLE

Pierre est développeur Ruby depuis 8 ans.

Il a découvert ce langage lors de son alternance à la Web@cademie en 2014, qu'il a continué de pratiquer depuis.

A l'issue de sa formation, il a travaillé pour le groupe IONIS à l'élaboration du programme et l'animation de la première session de la formation CodingAcademy by Epitech. Il a en outre eu des responsabilités au sein de la Web@cademie notamment pour encadrer ses étudiants et développer des outils internes.

Aujourd'hui freelance, il a eu l'occasion de travailler pour de nombreuses entreprises telles que Effilab ou Swile au sein desquelles il a aimé apprendre de ses pairs et transmettre ses connaissances aux développeurs moins expérimentés.

Parce qu'il pense qu'une bonne manière d'assimiler des concepts c'est de les enseigner mais aussi car il souhaite faire découvrir un langage qu'il affectionne tant, il est toujours disposé à donner des formations.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 121 formations au catalogue, 1573 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

1 témoignage

Formation qualitative qui s'est déroulée dans une ambiance excellente. Pierre maîtrise son sujet, est patient et très pédagogue. Je suis plei...

Formation qualitative qui s'est déroulée dans une ambiance excellente. Pierre maîtrise son sujet, est patient et très pédagogue. Je suis pleinement satisfait de cette formation.

Voir plus

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012