Ruby on Rails Réf : MO00022
Par
Eric Sarrion
![]()
![]()
![]()
![]()
Maitriser le développement de sites web s'architecturant autour du framwork Ruby on Rails.
- Durée :
- 4 jours
€2,380 HT (prix conseillé)
Description
- Logique et démarche du framework Ruby on Rails,
- Présentation des fonctions et bonnes pratiques du framework,
- Mise en pratique.
Objectifs pédagogiques
A l'issue de cette formation, les participants seront en mesure :- d'appliquer les fondamentaux essentiels du développement sous Ruby,
- d'exploiter la structure de Ruby on rails,
- de créer des applications web rapidement.
Public
Développeurs / chefs de projets souhaitant réaliser des sites web développés à partir du framework Ruby on Rails.
Pré-requis
Connaissances HTML.
Type
Stage pratique
Méthode pédagogique
30% théorie et 70% travaux pratiques. Le livre du formateur sera remis à chacun des participants.
Plan de cours
-
Présentation des fondamentaux et concept de Ruby
- Exécution d'un programme Ruby
- Écrire un premier programme en Ruby
- Insertion de commentaires
- Ecriture de lignes d'instructions
- Création de variables
- Valeurs constantes
- Tests conditionnels
- Boucles de programme
- Fonctions
- Variables locales et variables globales
- Classes et objets
- Création de modules
- Blocs et itérateurs
- Collections d'objets
- Gérer les exceptions
JOUR 2
-
Routage
- Relations de base
- Enrichissement du fichier routes.rb
-
Ecriture d'un premier contrôleur
- Création des fichiers Ruby
- Test du contrôleur
- Création d'une action dans le contrôleur
- Création d'une vue associée à l'action
-
Classe ActionController::Base
- Méthode render()
- Afficher du texte
- Supprimer tout affichage
- Donner le contrôle à une autre vue du même contrôleur
- Utiliser deux fois la méthode render()
- Méthode redirect_to()
- Donner le contrôle à une URL
- Donner le contrôle à une autre action
-
Table de hachage params
- Utilisation de la table de hachage params
- Classe HashWithIndifferentAccess
-
Les cookies
- Définition des cookies
- Implémentation des cookies dans Rails
- Exemple utilisant les cookies
-
Coopération entre actions
- Une URL affichée = une instance de contrôleur
- Utiliser des variables de classe ?
- Utiliser des variables globales ?
-
Les sessions
- Définition des sessions
- Implémentation des sessions dans Rails
- Exemple utilisant les sessions
-
Les flash
- Définition des flash
- Implémentation des flash dans Rails
- Exemple utilisant les flash
-
Les filtres
- Définition des filtres
- Implémentation des filtres dans Rails
- Exemples utilisant les filtres
JOUR 3
-
Conception d'un modèle de données
- Concevoir un modèle de données
- Identifier les tables de la base de données
-
Ecriture d'un premier modèle
- Création des fichiers Ruby
- Association du modèle à une table
- Configuration de l'accès à la base données
- Test du modèle créé
- Résumé des actions à effectuer pour la création d'un modèle
-
Description de la classe ActiveRecord::Base
- Création de la structure des tables
- Obtention de la description en Ruby des tables de la base de données
- Création d'une base de données à partir de code Ruby
- Méthodes offertes par Rails permettant de manipuler la structure des tables
-
Mettre à jour une table
- Créer des enregistrements
- Modifier des enregistrements
- Supprimer des enregistrements
-
Rechercher dans une table
- Utilisation de find()
- Utilisation de find_by_sql()
- Compter les enregistrements
-
Utiliser plusieurs tables
- Utilisation du mécanisme classique
- Utilisation des facilités de Rails
- Spécifier les relations dans les modèles
- Méthodes de classe utilisées par Rails
- Méthodes d'instance déduites automatiquement par Rails
-
Validation des données
- Mécanisme de validation par défaut
- Utilisation des facilités d'écriture de Rails
-
Cycle de vie d'un objet du modèle
- Implémentation du cycle de vie dans Rails
- Exemples d'utilisation du cycle de vie
-
Transactions
- Ecriture de la transaction
- Annulation de la transaction
JOUR 4
-
Code Ruby dans une vue
- Commentaires dans les vues
- Coopération entre contrôleurs et vues
- Sens contrôleur -> vue
- Sens vue -> contrôleur
-
Coopération entre modèles et vues
- Utilisation du mécanisme classique
- Utilisation des facilités de Rails
- Ecriture des formulaires dans les vues
-
Coopération modèle, contrôleur et vue pour les formulaires
- Afficher des images
- Afficher des liens
- Afficher des liens sous forme d'images
- Afficher des boutons
- Afficher des boutons de validation
- Afficher des boutons de validation sous forme d'images
- Mieux utiliser la balise <form>
- Chargement de fichier et affichage dans les vues
- Objet errors
- Résumé des méthodes utilisables dans les vues
-
Exemple d'application intégrant modèles, contrôleurs et vues
- Mise à jour d'une base de clients
Prochaines sessions
Aucune session de planifiée à ce jour, veuillez nous contacter pour avoir plus d'info ou suggérez vous-même une session.
Proposer une session.
Pas de témoignage pour l'instant.
Cher(e) visiteur(euse),
La pré-inscription à une session de formation se fait directement sur notre site. Vous pouvez au préalable nous demander un devis.
Cette inscription en 4 étapes comprend la saisie de
- vos coordonnées,
- votre entreprise,
- les noms des participants au stage,
- les éléments nécéssaires à la facturation.
Une fois votre inscription validée, vous recevez un récapitulatif de votre commande par mail.
La Convention de Formation Professionnelle Continue simplifiée sera envoyée par mai dans les 72H max. A noter que l'inscription est considérée comme définitive qu'après signature de cette convention.
Dès réception par nos services, de la convention signée, la convocation de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur permettant de préparer leur formation (accès, communication de leurs attentes, etc.). La facture sera émise à l'issue de la formation.
Pour toute information complémentaire, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.
A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.
Les autres formations « Développement internet et mobile » – Voir toutes les formations
-
Améliorer la productivité de vos développements PHP avec Doctrine 2
Par
Xavier Lacot
-
Architecture et développement avec Spring 3.0
Par
Fabien Guibert
-
Coder un site optimisé pour le référencement
Par
Gilles Grégoire
-
Développement PHP5 avec Symfony 1.4
Par
Xavier Lacot
-
Développement Web avec Java EE 6
Par
Fabien Guibert
-
Développement des EJB 3 en architecture JEE 6
Par
Fabien Guibert
-
Développement web avec HTML5 et CSS3
Par
Nicolas Hoizey
-
Développer une application web avec Groovy and Grails
Par
Stéphane Prohaszka
-
Gestion de la persistance avec Hibernate et JPA
Par
Fabien Guibert
-
Git au quotidien
Par
Christophe Porteneuve
-
Git avancé
Par
Christophe Porteneuve
-
Initiation au développement ASP.NET MVC
Par
Boris Schapira
-
Initiation à la programmation Objet et JAVA
Par
Fabien Guibert
-
Les bonnes pratiques de développement internet
Par
Nicolas Hoizey
-
Maitrisez Play! framework
Par
Guillaume Bort
-
Maîtriser XML, XSLT et XPATH
Par
Fabien Guibert
-
Maîtriser la création de sites web en (X) html et CSS
Par
Pierre Allirol
-
Maîtriser le développement PHP avec le framework Symfony 2
Par
Xavier Lacot
-
Mise en oeuvre de Services Web en Java
Par
Fabien Guibert
-
Node.js pour vos applications web temps réel
Par
Nicolas Chambrier
-
Productivité et qualité des développements PHP
Par
Gabriele Santini
-
Tests Automatisés et Intégration Continue PHP
Par
Gabriele Santini
-
Zend Framework
Par
Gabriele Santini
-
Administration d'un site Web avec Joomla! 2.5
Par
Marc Studer
-
Ajax, programmation côté client
Par
Rudy Rigot
-
Appli. mobiles et plateformes : solutions et tendances
Par
Sébastien Dugué
-
BPM - Modéliser ses processus métier pour les optimiser
Par
Gérard Beyney
-
Créer sa boutique e-Commerce Joomla! avec HikaShop
Par
Marc Studer
-
Créer sa boutique e-Commerce Virtuemart 2.0 pour Joomla!
Par
Marc Studer
-
Django 1.3
Par
Nicolas Perriault
-
Développement avec Drupal 7
Par
Bastien Jaillot
-
Développement avec jQuery et jQuery Mobile
Par
Eric Sarrion
-
Développement d'applications sociales e-commerce
Par
Julien Chaumond
-
Développement mobile avec Html, CSS, JavaScript, iUI et Phonegap
Par
Eric Sarrion
-
Développement mobile avec jQuery Mobile, HTML5 et PhoneGap
Par
Eric Sarrion
-
Développement natif Android
Par
Nicolas Chambrier
-
Développement natif iPhone
Par
Stéphane Prohaszka
-
Développer avec le framework Joomla! 2.5
Par
Marc Studer
-
Développer des applications pour mobiles avec Titanium
Par
Xavier Lacot
-
Ergonomie des interfaces homme-machine
Par
Jean-François Nogier
-
Initiation au développement Windows Phone (Silverlight)
Par
Boris Schapira
-
Javascript, HTML dynamique
Par
Rudy Rigot
-
L'approche MDA (Model Driven Architecture)
Par
Fabien Guibert
-
La démarche de recueil des besoins et de rédaction d’un cahier des charges
Par
Yves Tricot
-
Le "Mind Mapping" au service du Chef de Projet ou du Manager
Par
Aurélie Le Guillou
-
Les applications riches avec Adobe Flex 4 et AIR
Par
Simon Elcham
-
Magento : développer un site e-commerce
Par
Laurent Bourrel
-
Mise en oeuvre de eZ Publish
Par
Matthieu Sévère
-
Mise en oeuvre de vTigerCRM
Par
Khalid Elamri
-
Modélisation d'architecture d'entreprise avec Archimate
Par
Gilles Wagener
-
Planifier et piloter des projets Web avec SCRUM
Par
Stéphane Langlois
-
Prototype et Scriptaculous
Par
Eric Sarrion
-
Réussir son projet Web ou e-commerce
Par
Aurélie Le Guillou
-
Tests de charge avec JMeter
Par
Bruno Demion
-
Typo3 : créer et administrer un site
Par
Guillaume Bourreau
-
UML 2.0 pour les maîtrises d'ouvrage et d'oeuvre
Par
Fabien Guibert
-
jQuery et jQuery UI
Par
Eric Sarrion



