Formation Ruby
Apprenez à développer des applications avec le langage Ruby lors de cette formation pratique de 4 jours !
Description
Cette formation Ruby vous permettra de maîtriser le langage Ruby, ses outils et ses pratiques avancées, pour automatiser vos tâches, créer vos propres gems ou construire des DSL puissantes.
Pendant 4 jours, vous apprendrez à :
- installer un environnement de développement Ruby efficace,
- structurer du code clair et maintenable,
- tirer parti des gems existantes et créer les vôtres,
- explorer les puissantes possibilités de la métaprogrammation.
Un projet fil rouge vous accompagnera tout au long de la formation : la création d’une gem qui consomme l’API GitHub, enrichie progressivement d’une DSL, testée avec RSpec et publiée avec les bonnes pratiques de l’open source.
Public
Cette formation s'adresse à des développeur·euse·s et administrateur·rice·s système.
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 :
- Utilisation des différents types de bases (String, Symbol, Boolean, Array, Hash, Range)
- Différentes écritures des expressions booléennes (if/unless, inline ou multiligne)
- Création de méthodes. Explication des conventions de nommages (
methodvsmethod?vsmethod!) - 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_methodvsmethod_missing, création dynamique de classes - Support de nouveaux endpoints de l'API GitHub à l'aide d'un DSL
Jour 4 : Testing et publication
- Écriture 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
Formateur
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.
Témoignages
Richard B.
NeokappFormation 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.
Florent M.
Axess 24.11.2015Très bonne formation avec un fil rouge qui permet d'évoluer et confirmer l'apprentissage.
Sébastien C.
Moody's Analytics 08.09.2015La formation est bien faite, la preuve un de nos collègues a du louper quelques heures pour cause de réunion et il a pu rattraper sans problème, et cela sans que nous ayons a ralentir ou attendre.
Paul T.
Ina 29.06.2015Très bonne formation pour un langage qui mériterait d'être plus répandu à la fois dans les programmes d'informatiques l'enseignement supérieur scientifique et dans les instituts utilisant les nouvelles technologies.
FAQ
Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
- 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
- 9h30 : la formation commence
- 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
- 14h : reprise de la formation
- 18h : fin de la journée
8 raisons de participer à une formation Human Coders
- Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1918 sessions réalisées). 99% des participants se disent satisfaits de nos formations
- Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
- Catalogue de formations complet : 271 formations au catalogue, de quoi vous accompagner sur tout vos projets
- Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
- Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
- Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
- Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
- Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux
Dates
N'hésitez pas à nous proposer d'autres dates ou lieux, si ceux proposés ne vous conviennent pas.
Formation intra-entreprise en présentiel ou à distance pour plusieurs personnes de votre entreprise.
Il est possible de modifier le programme ou l'adapter pour vos équipes. Indiquez-le nous !
Durée
Formation privatisée pour une personne
- Nous adaptons le contenu à vos besoins et attentes spécifiques
- Vous choisissez la période de réalisation (la session est garantie)
- Le·a formateur·rice adapte les exercices en fonction de votre projet
Durée
Nos forces
- Des formations à taille humaine
- Des formateurs passionnés
- Des véritables workshop
* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012