Si vous souhaitez un programme de formation sur-mesure sur cette thématique, merci de nous interroger.
Programme :
- La vie d'une requête HTTP : 1 heure
- Historique d'internet et des protocoles utilisés
- Suivi de la vie d'une requête HTTP
- Saisi d'une url
- Consultation d'un annuaire DNS pour retrouver son IP
- Encapsulation via le protocole HTTP
- Routing dans le cloud
- Gestion par le serveur proxy
- Création des pages demandées
- Retour au navigateur
- Affichage par le navigateur en émettant des requêtes complémentaires pour les contenus intégrés
Travaux pratiques : Suivre une requête HTTP avec la bare de développeur, créer une requête HTTP et l'envoyer vers un serveur avec TELNET
- Rappels sur le langage HTML : 2 heures
- Historique du langage
- Aperçu des langages SGML et XHML : HTML est une application SGML
- Lire la DTD du HTML 4
- Trouver la documentation officielle sur les sites du W3C et whatwg
- Valider une page HTML
- Les balises meta/scripts/link et leurs mécaniques
Travaux pratiques: Créer la plus petite page HTML valide à partir d'une DTD. La valider. Implémenter les principales balises
- CSS (1 jour)
- Historique du langage
- Trouver la documentation officielle sur les sites du W3C et whatwg
- Les différentes méthodes pour définir ses styles: attributs, balise style, fichiers CSS
- Comprendre et bien utiliser les sélecteurs
- Comprendre le modèle de boîte
- Cascading et héritage
- Média types/queries
- Effets visuels, transitions, viewports, grid layout, fonts, flexbox…
- Accessibilité: WAI-ARIA, Responsive design/mobile first
- Générer des CSS avec SASS
Travaux pratiques: Créer une page reset.css, créer une page HTML responsive et dynamique. Sélectionner efficacement des éléments
- Javascript ( 1 jour)
- Historique
- Trouver la documentation officielle sur les sites du W3C, whatwg, ecma-international
- Les nouveautés apportées par ECMAScript 6
- Variables, types de données et opérateurs
- Les structures de contrôles: boucles, tests…
- Les fonctions
- Evènements
- Les prototypes, classes et la programmation objet
- Modules
- Document Object Model et JSON
Travaux pratiques: Mise en œuvre du langage et création de classes pour poser les fondations d'un framework web Utiliser et modifier un framework existant, comme DataTables.net
- Javascript avancé (1,25 Jour)
- Les nouveautés arrivées avec HTML5 : API, SEO, Performances
- Requêtes AJAX
- Design patterns et anti-pattern
- Functional et reactive programming
- Manipuler le DOM et les évènements avec JQuery
Travaux pratiques: Mise en oeuvre de codes avancés pour s'approprier chaque concept, si possible avec JQuery.
- Ajout de fonctionnalités dans un framework existant (1,25 jour)
- Rentrer dans le code d'un framework existant
- Accéder à son projet et l'étudier sur github
- Ajout de fonctionnalités, par exemple développer ou améliorer un plugin d'édition dans DataTables.net