Print Friendly, PDF & Email
Ruby

Programme Ruby on Rails

Introduction
Rappel Internet, HTML et CSS, XML, JSON, YAML.
Design Pattern MVC : modèles, vues et contrôleurs.
Les hébergeurs Rails.

Préparer son environnement de travail
Installer l’environnement de travail (serveur HTTP, BDD et interpréteur Ruby avec RailsInstaller).
Préparer le dossier de travail.
Les outils en ligne de commande.
Installer les outils de développement.
Travaux pratiques: Installation de l’environnement.

Découverte de Rails
Architecture Rails (ActiveRecord, ActiveModel, ORM, ActionVue, ActionController, routage des requêtes…).
Préparer une maquette HTML/CSS dans le respect des normes (XHTML/WCAG 2).
Créer un contrôleur de pages statiques.
Établir des modèles de pages (application / contrôleur).
Mise en place de scripts de vues ERB, RHTML, HAML, Liquid, SASS, SCSS, RJS, CoffeeScript, RXML.
Utiliser des assistants de pagination.
Placer des ressources partagées.
Paramétrage de la BDD (database.yml), création et “migration” d’une base de données MySQL.
Travaux pratiques: Réaliser une application avec Rails. Établir des modèles de page. Accès à la base MySQL.

Notions avancées de Rails
Le CRUD, RESTFul Web Services, ActiveRecord et le routage orienté ressources, routage avancé des requêtes.
Les migrations d’ActiveRecord. Les transactions.
Les formulaires Rails (form_for, button_to, validation des données…). Les filtres.
Internationaliser avec le “i18n”. Intégrer l’UNICODE côté client et côté serveur.
Gérer les sessions, les Cookies et le cache.
Protéger et sécuriser ses pages côté client et serveur.
Déboguer avec les journaux, la console iRb, les points d’arrêt.
Dynamiser son site avec Ajax, JQuery et CoffeeScript.
Travaux pratiques: Ecriture de formulaires. Intégration de JQuery et CoffeeScript dans les développements.

Tests et versioning
Le TDD (Test Driven Development). Rails Tests et RSpec. Gérer les versions avec GIT.


8 rue Colbrant • 59000 Lille • tél. : 03 20 73 99 40 • https://capside-formation.fr • contact@capside-formation.fr

Click to rate this post!
[Total: 0 Average: 0]