Soyons fainéants 😈
Création d'un tableau ! ES6 cool
création d'un tableau de 10 éléments
const t= Array.from({length: 10}, (v, k) => k); création d'un tableau de 10 éléments pairs
const even = Array.from({length: 10}, (v, k) => k*2); création d'un tableau de 10 éléments impairs
const odd = Array.from({length: 10}, (v, k) => k*2+1); création d'un tableau quelconque de dim éléments
Projet
Base de Données
Base de noms : un tableau d'objets !
A partir d'un tableau d'objets écrire les fonctions permettant de déterminer :
- Le nombre d'hommes
- Afficher les âges des hommes
- Calculer l'âge moyen des hommes.
- …
Étudier la flexibilité de votre code :
- Cas des hommes nés avant 1900
- Cas des femmes
- Cas des femmes nées avant 1900
- ...
bug 🐛
- function wait(s){
- let now = new Date();
- let futur = now.getSeconds()+s;
- while (now.getSeconds() < futur) {
- now = new Date();
- }
- }
- console.log(`start at ${new Date().getSeconds()}`);
- wait(10);
- console.log(`end at ${new Date().getSeconds()}`);
DM du WE
Voici un code naif qui permettrait de commander une pizza et de changer un ingrédient !
- const queen = ["🐷","🍄","🍅","🧀"];
- const myOrder = queen;
- const yourOrder = queen;
- yourOrder[0]="🌶";
Python tutor
Découverte de python-tutor
TD : https://dupontdistanciel.blogspot.com/2020/10/python-tutor.html
VS
J'aime être un fainéant 💤!
Visual studio
Pour le moment découvrons quelques "fainéantises"
Emmet
En action
Multi-Cursor Editing
To edit multiple instances of text within different sections of a document, you can use multi-cursor editing. This allows multiple cursors to be placed in different spots so text can be added, modified, or deleted.
To engage multi-cursor editing, press the Alt key (or Option key on a Mac) and use the mouse to place cursors throughout the document. Every click creates a cursor resulting in multiple cursors.
Découvrez des cours en ligne
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; Y = 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. 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
Environnement de travail
L’environnement de travail
Notre environnement de travail sera
- Chrome
- nodeJS
- VisualStudio, Cloner un dépôt
Interfaces de communications
- Github
- Pythontutor
PythonTutor
⇀ création d'un dictionnaire
Prise en charge des langages (demo)