Plan du cours
Prérequis
Projet
Plan
- Définition des variables et fonctions.
- DOM
- Interaction
- Améliorations
- Objet
- Design Pattern
I fond of PythonTutor
en action : pythontutor
JS
Un programme est un texte, l'histoire qu'il raconte un algorithme. La programmation son écriture. Et le langage varie suivant sa rédaction.
La rédaction dépendra du style de programmation (programmation impérative, fonctionnelle, programmation logique, programmation orientée objet …)
Prenons un exemple : "On doit retrouver la grand-mère maternelle, connaissant la mère".
Le tableau suivant résumerait les différents styles d'écriture :
impératif | fonctionnelle | logique | objet |
Partie Déclaration Y Partie Affectation Y = mère de X; Z = mère de Y; | Fonction afficher, mère Pour X afficher la mère de la mère de X | Prédicat mère(U,V) si mère(x,y) et mère(y,z) alors grand-mère(x,z) | Class individu méthode : mère grd-mère : [[this mère] mère] |
La mauvaise nouvelle est qu'il va falloir ajouter une ième colonne car JS est un langage objet à prototype !
Il n'y a pas de classes en JS. La fonction est la pierre angulaire car c'est elle qui possède un prototype qui permet de mettre en place une chaîne d'héritage.
Mais, si on s'amuse à comparer les index des cours de langages de programmation. Voici les index des cours de langage C et de JS du site Openclassroom.
Le constat serait frappant : les plans de cours se ressemblent.
En effet, si l’ordinateur représente les données en binaire, nous voulons penser nos données de façon plus naturelle (des nombres, des dates …), les manipuler facilement à l'aide de boucles dans des structures de plus hauts niveaux (les tableaux …) ; et ceci quelque soit le langage utilisé.
Il faut donc apprendre pour un langage les
Éléments lexicaux
Types
Structures de contrôle
Fonctions
Le plan du cours suit ce schéma.
Les littéraux
Les Variables
Les conditions
Les boucles
Les fonctions
Vous avez au moins un an de programmation derrière vous. Si le nombre de vidéos est important, les notions abordées ne sont pas nouvelles.
Les cours en ligne
Vous pouvez suivre la formation JS proposée par Jérémy
Suite à ma demande, Jérémy vous propose :
Interview
Programme
Installer nodejs/différences avec Chrome
Examen : 1H
Donner le code des fichiers :
index.html
styles.css
Pour le fichier on se contente de définir les grilles !
Test Grid
Test : Grid
Test your code :
Fork : https://github.com/dupontdenis/simulateur
On line :https://dupontdenis.github.io/simulateur/
Simu en ligne |
Grid : help
Grid est partout : calendrier
Propriété dense : adaptation à l'écran
Nomage des lignes : affecter des éléments à une colonne
Flow column : Astuce du chef
Tout en un : en résumé