Prérequis
Projet
Plan
- Définition des variables et fonctions.
- DOM
- Interaction
- Améliorations
- Objet
- Design Pattern
en action : pythontutor
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.
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.
Vous pouvez suivre la formation JS proposée par Jérémy
Donner le code des fichiers :
index.html
styles.css
Pour le fichier on se contente de définir les grilles !