Section outline

  • Enseignant

    Tutorat : Jean-Yves Plantec (INSA Toulouse) ; Ressources : Jean-Yves Plantec, Alexandre Pauchet (INSA Rouen), Youssef Amghar (INSA Lyon)

    Objectifs du module

    Ce module vous permettra de comprendre comment fonctionne une application dynamique et d'en développer une.

    Prérequis

    Savoir ce qu'est un algorithme, une boucle, un test, une fonction... Connaître un langage de programmation (ADA, Python...) est un plus. Connaissance minimale du langage HTML.

    Modalités pédagogiques

    Ce module est donné entièrement à distance.

    Deux groupes peuvent suivent ce MOOC en parallèle (au moment de l'inscription, les étudiants ont été invités à choisir un groupe) : un groupe de débutants et un groupe d'étudiants "avancés" ayant déjà une bonne connaissance des langages web et de l'informatique. Pour ces derniers les contenus "avancés" sont obligatoires.

    Programme

    Une première partie sera consacrée à deux langages :

    •  le langage PHP qui permet à un serveur de manipuler des données et de les renvoyer sous forme d’une page web,
    •  le langage SQL qui permet d’enregistrer puis de retrouver, voire de modifier des informations stockées dans une base de données.

    Dans une deuxième partie, nous construirons étape par étape une application dynamique. Elle sera l’occasion d’introduire les principes de base et architectures sur lesquels sont construites les applications dynamiques : CRUD, paradigme Modèle-Vue-Contrôleur, réécriture d’adresses, modèle objet, DAO, Ajax, etc.

    La troisième et dernière partie sera l’occasion d'installer et de configurer un CMS de votre choix.

    Le programme précis se trouve ici.

    Les ressources à votre disposition sont de différente nature : 

    • des courtes vidéos explicatives des différents concepts abordés illustrés par des exercices à reproduire,
    • des exercices supplémentaires,
    • des quiz,
    • un projet.

    La durée du module est calée sur 35h de travail personnel.

    Aspects techniques

    Idéalement, vous travaillerez sur votre machine personnelle.

    Evaluation

    Ce module sera évalué de la façon suivante :

    • prise en compte des notes de quiz
    • évaluation par les pairs du projet final
    • vidéo de présentation du site dynamique réalisé par un CMS


  • Dans ce MOOC nous aurons besoin de deux outils

    • un outil pour éditer les fichiers (cf la suite de cette page)
    • un serveur web qui tourne sur votre machine (voir ci-dessous)


    • A présent que vous avez une idée plus précise de la façon dont une application web est construite, il est temps de découvrir plus en profondeur les CMS (Content Managing System). Un CMS est une application web permettant de construire une application web (c'est-à-dire notamment un ensemble de pages  avec des fonctionnalités CRUD) et ce sans programmer ces pages comme vous venez de le faire. Je propose aux deux groupes les deux étapes suivantes :

      1. Balayer très rapidement ce cours de découverte des CMS (rapidement, car vous en savez désormais une bonne partie)
      2. Installer un CMS sur votre serveur (distant ou local) en suivant ce cours et créer quelques pages (n'en faites pas trop !) - projet à réaliser en binôme
      3. Uploader une vidéo du fonctionnement de votre projet à la fin du module d'ouverture
  • Une fois téléchargé, vous pouvez utiliser, modifier et partager à nouveau tout le contenu présent dans ce cours.

    Voir la licence créative commons associée

    • Télécharger ce cours File
      Not available unless: Your Email address is not empty