- Découvrir les bases du langage Ruby : compréhension de sa syntaxe, de ses structures et de ses particularités.
- Apprendre les concepts fondamentaux de la programmation orientée objet avec Ruby.
- Maîtriser les outils et l'environnement de développement Ruby (IRB, éditeurs de code, gestionnaires de paquets comme Bundler).
- Utiliser les bibliothèques standard et les gems pour enrichir les applications Ruby.
- Apprendre à manipuler les fichiers, les données, et à gérer les exceptions avec Ruby.
- Comprendre les collections Ruby (tableaux, hachages) et les manipulations avancées.
- Créer des scripts Ruby efficaces et automatiser des tâches courantes.
- S'initier au développement web avec Ruby (introduction à Sinatra ou Rails).
- Apprendre les bases de la gestion de bases de données avec Ruby (Active Record, SQLite, PostgreSQL).
- Acquérir les bonnes pratiques de développement Ruby (tests unitaires, structure de code, documentation).
Module 1 : Introduction à Ruby et ses fondamentaux
- Présentation et historique de Ruby.
- Installation et configuration d'un environnement de développement.
- Compréhension des types de base (entiers, chaînes, booléens, etc.).
- Manipulation des variables, conditions et boucles.
- Introduction aux méthodes et blocs.
- Exercices pratiques pour appliquer les notions fondamentales.
Module 2 : Programmation orientée objet (POO) avec Ruby
- Concepts clés : classes, instances, héritage et encapsulation.
- Utilisation des modules pour organiser et réutiliser le code.
- Gestion des exceptions pour une meilleure robustesse des applications.
- Introduction à la gestion des dépendances avec Bundler.
- Utilisation de YAML pour le stockage de données.
- Exercices pratiques pour consolider les concepts de POO.
Module 3 : Manipulation des fichiers et automatisation
- Création, modification et suppression de fichiers avec Ruby.
- Automatisation des tâches avec Rake.
- Documentation des projets avec Rdoc et Yard.
- Exercices pratiques pour manipuler les fichiers et automatiser les processus.
Module 4 : Concepts avancés en Ruby
- Introduction aux design patterns spécifiques à Ruby.
- Découverte de la méta-programmation pour des solutions dynamiques.
- Création d'un DSL (Domain Specific Language) avec Ruby.
- Utilisation avancée des Gems et librairies pour enrichir les projets.
- Exercices pratiques pour maîtriser les concepts avancés.
Module 5 : Consolidation et mise en pratique
- Développement d'un projet intégrant les notions abordées (POO, fichiers, Gems, Rake, etc.).
- Résolution de problèmes réels pour renforcer l'apprentissage.
- Revues de code et retour sur les bonnes pratiques.
- Session de questions-réponses et bilan de la formation.
Attestation de formation
Non certificiante
Sans niveau spécifique