WEB101 - Développement Web avec Ruby on Rails

WEB101 - Développement Web avec Ruby on Rails

Rails domine la nouvelle génération de plate-formes Web. Il fut un temps où faire du développement Web se limitait à présenter en format HTML le contenue d'une base données; bienvenue à l'ère post-Rails. Rails emploie une ségrégation des composantes qui sera familière aux développeurs d'applications 'desktops': l'architecture modèle-vue-contrôleur. Grâce aux capacités d'introspection du langage Ruby, Rails automatise la génération des maquettes et gabarits; le développeur n'a plus à faire manuellement ce code redondant et il peut se concentrer sur la logique d'affaire.

Ce cours est une initiation aux développement Web avec l'architecture modèle-vue-contrôleur. L'emphase est mise sur le développement en langage Ruby sur la plate-forme Rails. Les aspects du déploiement avancé et d'extensibilité pour soutenir un grand volume de requêtes sont au delà de la portée de ce cours.

Les étudiants apprendront à tirer profit du développement itératif par cycle courts pour mettre en place des application Web dynamiques simples mais en tous points complètes.

Plan de cours

Le langage Ruby

  • Syntaxe
  • Système de typage dynamique
  • Modèle objet
  • Programmation fonctionnelle
  • Création de fonctions à l'exécution: pourquoi et quand le faire
  • Fonctions retournant des fonctions: utilisation des fonctions en tant que données
  • Développement à l'aide du 'shell' Ruby

Rails

  • Séparation des patrons et de la logique d'affaire : l'architecture modèle-vue-contrôleur
  • Répartiteur d'événements
  • Active Records : arrêter l'écriture de requêtes SQL et devenir indépendant du moteur de base de données
  • Déploiement
  • Création automatique de formulaires par inspection du schéma SQL
  • AJAX
  • Remaniement à chaud du schéma SQL avec le module Migration
  • Exemples pratiques : moteurs de wiki et de blog

Clientèle visée

Webmestres et développeurs Web.

Préalable

Utilisation de base de la ligne de commande et connaissance d'un éditeur de texte sur GNU/Linux. HTML de base et SQL. Connaissance d'un langage de programmation.

Formation en salle

  • Durée : 3 jour(s)
  • Tarif : 1195 $CAD
  • S'inscrire : Calendrier