Mes cours


DEVELOPPEMENT WEB

Programme

L’étudiant sera capable :

face au matériel et au logiciel adéquats et face à une structure informatique opérationnelle connectée à Internet, disposant des logiciels appropriés et de la documentation nécessaire, en utilisant le vocabulaire technique et l'orthographe adéquate, et en respectant les normes et standards en vigueur.

Programmation côté client

  • d’identifier, dans une page web, les éléments impliquant l’usage d’un script client ;
  • d’analyser un script client en termes de:
    • définition des variables et des objets,
    • structures conditionnelles et itératives,
    • fonctions et de procédures,
    • structures interactives (gestion des évènements,…),
    • etc. ;
  • d’exploiter un script client dans une page web ;
  • de modifier et de créer un script et de l’intégrer dans une page web ;
  • de décrire et de caractériser objets, propriétés et méthodes ;
  • de déterminer les événements auxquels les éléments de la page doivent réagir ;
  • de traduire sous formes de commentaires, de schémas, de dessins, etc., les éléments nécessaires à la résolution d’un problème posé (structures procédurales, interactives, animations, objets, etc. ;
  • de mettre en œuvre la résolution d’un problème posé au moyen du langage client choisi ;
  • d’exploiter le côté orienté objet du langage choisi :
    • les classes prédéfinies et leurs composants (window, document, cookie, etc.),
    • la définition de classes et leur instanciation,
    • etc. ;
  • d’utiliser, dans le langage choisi, les variables, les structures conditionnelles, les structures itératives, les tableaux, l'affichage dans une page web, etc. ;
  • d’exploiter la notion d’expression régulière (validation de formulaires, etc.) ;
  • d’exploiter des données structurées en XML (Extensible Markup Langage), en JSON (JavaScript Object Notation), etc., contenues dans un fichier externe ;
  • de décrire et de mettre en œuvre des technologies entrant dans le développement d’applications web dynamiques et animées tel que AJAX (Asynchronous Javascript and XML), etc. ;
  • de choisir et d’exploiter une bibliothèque tierce telle que jQuery, MooTools, etc., en vue du développement de scripts spécifiques pour RIA (interfaces riches), transmissions asynchrones, etc. ;
  • d’identifier des erreurs de programmation au moyen d’outils ou de techniques de débogage et d’y apporter une solution pertinente ;

Programmation côté serveur

  • d’identifier différents langages utilisés pour la programmation côté serveur ;
  • d’installer les services nécessaires à l’exécution de scripts côté serveur ;
  • d’analyser un script serveur en termes de:
    • définition des variables,
    • structures conditionnelles et itératives,
    • fonctions et de procédures,
    • etc. ;
  • d’exploiter le modèle MVC (Model View Controller) ;
  • d’exploiter un script serveur dans une page web ;
  • d’utiliser, dans le langage choisi, les variables de programmation et d’environnement (session, application, cookies, etc.) ;
  • de transférer des données entre pages et scripts (méthodes GET et POST, etc.) ;
  • de traduire sous formes de commentaires, de schémas, de dessins, etc. les éléments nécessaires à la mise en œuvre d’une application
  • dynamique (structure procédurale, transfert et conservation des données, interaction avec des données externes, etc.) ;
  • de mettre en œuvre une application dynamique ;
  • d’exploiter le système de gestion de fichiers du serveur (se déplacer dans l’arborescence, créer et modifier un fichier, créer un dossier et en gérer les droits d’accès, etc.) ;
  • d’identifier les principales failles de sécurité d’une application dynamique ;
  • d’identifier des erreurs de programmation au moyen d’outils ou de techniques de débogage et d’y apporter une solution pertinente.