wallah depuis senegal je vous ecrit vos tuto c du lourd master class html et css je l'ai compris grace a vous la avec js je me sens totalement a l'aise big up the matador🙂
toujours d'aussi bonne vidéos. Pour chipoter, dans le second exercice 33:20 tu demandais à ce que la fonction isPremier retourne true ou false selon que le chiffre soit premier ou pas. il y avait plus simple sans avoir besoin d'ajouter une condition pour les chiffres < 2 function isPremier(n){ for(let i = 2; i < n; i++){ if(n%i === 0) return false } return n >1;} Mais toujours d'aussi bonne vidéo ... cela n'enlève rien à la qualité de ton travail ;o)
et en plus dans le cas de nombre premier il serai mieux d'aller avec boucle for de 2 a n-1 ce qui permet d'eliminer au premier passage tout les nombre paire
Quel que soit le contexte , écrire console.log('${quelquechose}') renvoie exactement la même chose dans la console,je n'arrive pas au résultat escompté, ça fait quelques leçons que c'est le cas et ça ne bouge pas ... est ce que c'est une notation qui aurait changé ? est ce qu'il faudrait activer une option sur mon éditeur de texte ? je suis un peu perdu à ce niveau-là ...
Salut grafikart merci pour ce tuto. Est-ce que tu pourrais plus tard faire des exercices sur des cas pratiques d'utilisation des fonctions (un peu plus poussé) ?
Merci grafikart. quand je déclare la function dans une variable canDive avec la condition if; tel tu la faire dans la vidéo mon vscode change la couleur du nom de la variable canDRive. est-ce un problème de mise à jour de mon vscode?
Merci pour le cours Grafikart. J'ai regardé de nombreux cours sur les fonctions mais je n'arrive toujours pas a comprendre quand il faut utiliser un return et quand ce n'est pas nécessaire. Si j'ai bien compris, il n'est pas nécessaire d'utiliser une return quand la fonction fait juste une suite d'actions. Mais il est nécessaire quand la fonction doit retourner le résultat d'un calcul ?
Pour le chiffre à deviner, mon IF pour le "bravo" ne fonctionne pas, je perds même en ayant le bon chiffre. J'ai exactement le même code, que toi, j'ai mis le console.log(solution) au même endroit (donc j'ai le bon chiffre). J'ai bien mis le break dans le if(guess)... Je comprends pas à quoi c'est du :/ Si quelqu'un à une idée SVP.
Attention je crois que certaines infos données ici sont discutables (JS a changé depuis ?). Par exemple, déclarer une fonction dans un bloc conditionnel (même toujours vrai) ne rend pas forcément la fonction accessible en dehors de ce bloc. Je n'ai pas creusé le pourquoi du comment, c'est peut-être une histoire de mode strict, ou de version de JS, à voir, mais attention à ce qui est dit ici
Bonjour, débutant Javascript, je ne comprends pas cet élément que vous évoquez dans cette vidéo: une fonction serait un type d'objet qui aurait ses propres propriétés et..méthodes? Or, une méthode n'est-elle pas une fonction? Il y aurait donc des "fonctions de fonction"? Par ailleurs, merci beaucoup pour vos tutos!
Merci beaucoup pour cette précision terminologique que j'ignorais. Et je comprends maintenant comment une fonction, si elle est un objet peut avoir ses propres méthodes.@@misterpolyflow2040
Vous avez dis le code écrire dans le "premier" chapitre, c'est une erreur. Car dans le premier chapitre vous n'avez pas encore annoncé les conditions. Cependant vous étes un prof père noël :::) ❤
Tes vidéos sont très instructives. Mais tu m'as complètement perdu avec les callsbacks. J'arrive pas à comprendre à quoi ils servent exactement. Même avec Copilot, j'ai du mal à saisir l'utilité de ce truc. "Dans le cas ou a est pair tu appelle cette fonction là" Mais quelle fonction ? IsPair ? ou la fonction "fn" que tu défini ? Edit: C'est bon, une pote m'a expliqué. J'aurais mieux compris les callbacks en utilisant les fonctions fléchées.
Plus je regarde les vidéos, et plus je me dis que ce langage a été créer à la one ne again et bistoufly. Venant de C#, sa pique un peut. JS fait tout et n'importe quoi, en plus de rendre des choses simples, compliquer. Tu as l'impression que le créateur n'était pas sûr de lui, en créant plusieurs variantes pour faire un truc. Certaines n'ont aucun sens. Franchement, je ne recommanderais pas à quelqu'un d'apprendre à programmer avec le JS, il prendrait de mauvaises habitudes. Ce langage ne devrait plus être dominant dans le web, c'est un enfer. ^^
1° Javascript mélange tout : les fonctions et les procédures : c'est aberrent. 2° Une fonction a un ensemble de départ et un ensemble d'arrivée (à tout élément de l'ensemble de départ doit correspondre 1 et 1 seul élément de l'ensemble d'arrivée). 3° Une Procédure (qui peut être paramétrée) effectue un certain travail. 4° La syntaxe "const toto = function()" est absurde, A DECONSEILLER. Elle rend les scripts illisible. 5° Le recours à la console comme démonstration n'est pas bon pédagogiquement : l'élève attend un résultat palpable sur son écran et non pas sur une console fantôme. On n'est plus à l'époque du MSDOS où il fallait compiler un programme : Google (et les autres navigateurs) interprète à la volée votre code. La console par contre est bonne au débogage.
1/ Je peux comprendre si on vient d'un autre langage 2/ On parle ici de fonction pure 3/ Je vois toi tu sépare la notion de procédure et fonction 4/ Cela permet de ne pas déclarer une fonction de manière globale, la portée de const a du sens 5/ La console permet d'apprendre le langage simplement sans avoir à prendre en compte les spécificité d'un environnement particulier (nodejs ou navigateur, vu que cette formation cible les 2)
J'ai fait ce code pour le premier exercice : let guess = Math.random() let lifePoints = 3 const guessNumber = function(a, b){ if(a==b){ console.log("Bien joué") return true } else { console.log("Raté ! Vous êtes NUUUUUUUUUL") if (b0){ let reponse = prompt("Essayez de deviner le chiffre entre 0 et 10 : ") if(guessNumber(guess, reponse,)==true){ break } else { lifePoints- - } if (lifePoints === 0){ console.log("Perdu, VOUS ETES MAUVAIS !!!!!!") } } Il marche bien mais c'est pas tout à fait ce qu'il as demandé ! Qu'en pensez-vous ?
Cette série de tuto sur JS est excellente ! Clair, complet, efficace. Bravo et merci !
Quel sens didactique!! Bravo et merci pour ces tonnes de vidéo incroyables.
wallah depuis senegal je vous ecrit vos tuto c du lourd master class html et css je l'ai compris grace a vous la avec js je me sens totalement a l'aise big up the matador🙂
senegal 👌👌
toujours d'aussi bonne vidéos.
Pour chipoter, dans le second exercice 33:20 tu demandais à ce que la fonction isPremier retourne true ou false selon que le chiffre soit premier ou pas. il y avait plus simple sans avoir besoin d'ajouter une condition pour les chiffres < 2
function isPremier(n){ for(let i = 2; i < n; i++){ if(n%i === 0) return false } return n >1;}
Mais toujours d'aussi bonne vidéo ... cela n'enlève rien à la qualité de ton travail ;o)
et en plus dans le cas de nombre premier il serai mieux d'aller avec boucle for de 2 a n-1 ce qui permet d'eliminer au premier passage tout les nombre paire
Bravo pour vos efforts
J'espère ça va functionner
Merci grafikart 💻
Merci pour ce tutoriel, l'outil visuel créé sur figma est super parlant si tu pouvais continuer avec ce principe ce serait super
excellent cours j'apprecie vraiment Merci
Quel que soit le contexte , écrire console.log('${quelquechose}') renvoie exactement la même chose dans la console,je n'arrive pas au résultat escompté, ça fait quelques leçons que c'est le cas et ça ne bouge pas ... est ce que c'est une notation qui aurait changé ? est ce qu'il faudrait activer une option sur mon éditeur de texte ? je suis un peu perdu à ce niveau-là ...
Salut grafikart merci pour ce tuto. Est-ce que tu pourrais plus tard faire des exercices sur des cas pratiques d'utilisation des fonctions (un peu plus poussé) ?
Merci grafikart. quand je déclare la function dans une variable canDive avec la condition if; tel tu la faire dans la vidéo mon vscode change la couleur du nom de la variable canDRive. est-ce un problème de mise à jour de mon vscode?
Ca vient probablement de ton thème VS Code, ce n'est pas un problème, si il ne te convient pas, tu peux le changer.
Merci pour le cours Grafikart. J'ai regardé de nombreux cours sur les fonctions mais je n'arrive toujours pas a comprendre quand il faut utiliser un return et quand ce n'est pas nécessaire. Si j'ai bien compris, il n'est pas nécessaire d'utiliser une return quand la fonction fait juste une suite d'actions. Mais il est nécessaire quand la fonction doit retourner le résultat d'un calcul ?
Oui c'est ça. Au passage même si tu ne met pas de return, la fonction renverra quand même qqchose et cela revient à écrire "return undefined"
@@grafikart Merci pour ta réponse et pour toutes tes vidéos :)
Pour le chiffre à deviner, mon IF pour le "bravo" ne fonctionne pas, je perds même en ayant le bon chiffre.
J'ai exactement le même code, que toi, j'ai mis le console.log(solution) au même endroit (donc j'ai le bon chiffre). J'ai bien mis le break dans le if(guess)... Je comprends pas à quoi c'est du :/
Si quelqu'un à une idée SVP.
N'hésite pas à faire un tour sur le tchat : grafikart.fr/tchat cela sera plus simple pour t'aider.
pareil on dirais que le "break; "ne fonctionne pas
Merci infinement Grafikart ,est ce que tu peux augmenter ce cours par des exercices pratiques surtout sur le DOM
Attention je crois que certaines infos données ici sont discutables (JS a changé depuis ?). Par exemple, déclarer une fonction dans un bloc conditionnel (même toujours vrai) ne rend pas forcément la fonction accessible en dehors de ce bloc. Je n'ai pas creusé le pourquoi du comment, c'est peut-être une histoire de mode strict, ou de version de JS, à voir, mais attention à ce qui est dit ici
Merci
ps. avec la fonction fleché on fait comment pour a.fullname()? vue que $this.firstname ... ne marche pas
Mieux vaut utiliser function dans ce cas là (mais j'aurais tendance à limiter l'utilisation de this aux class que l'on verra plus tard)
@@grafikart Cours super! j'ai tout bien compris
// Exercice 2 sur les fonctions les nombres premiers
function isPremier(n){
let nombre_des_diviseurs = 0
for(let i = 1 ; i
u are legend
Je ne comprend pas les fonctions
Pour les nombres premiers on a pas besoin d'aller jusqu'à n-1 on peut aller jusqu' à racine de n
Bonjour, débutant Javascript, je ne comprends pas cet élément que vous évoquez dans cette vidéo: une fonction serait un type d'objet qui aurait ses propres propriétés et..méthodes? Or, une méthode n'est-elle pas une fonction? Il y aurait donc des "fonctions de fonction"? Par ailleurs, merci beaucoup pour vos tutos!
Une méthode est rattachée à une classe tandis qu'une fonction se trouve dans le programme principal
Merci beaucoup pour cette précision terminologique que j'ignorais. Et je comprends maintenant comment une fonction, si elle est un objet peut avoir ses propres méthodes.@@misterpolyflow2040
Vous avez dis le code écrire dans le "premier" chapitre, c'est une erreur. Car dans le premier chapitre vous n'avez pas encore annoncé les conditions. Cependant vous étes un prof père noël :::) ❤
thx jviens enfin de capter c'est quoi le callback
les méthodes dans les objets peuvent s'écrire
const salut = {
coucou () {
console.log("Coucou!");;
},
Tes vidéos sont très instructives. Mais tu m'as complètement perdu avec les callsbacks.
J'arrive pas à comprendre à quoi ils servent exactement.
Même avec Copilot, j'ai du mal à saisir l'utilité de ce truc.
"Dans le cas ou a est pair tu appelle cette fonction là"
Mais quelle fonction ? IsPair ? ou la fonction "fn" que tu défini ?
Edit: C'est bon, une pote m'a expliqué. J'aurais mieux compris les callbacks en utilisant les fonctions fléchées.
wouah on a passé un step la. Beaucoup plus difficile a comprendre
super, dommage que tu ne t'es pas attardé sur "this". cela reste compliqué à saisir pour des débutants
On en parle dans un prochain chapitre, quand on évoque les classes. Je ne voulais pas compliquer ce chapitre.
Plus je regarde les vidéos, et plus je me dis que ce langage a été créer à la one ne again et bistoufly.
Venant de C#, sa pique un peut. JS fait tout et n'importe quoi, en plus de rendre des choses simples, compliquer. Tu as l'impression que le créateur n'était pas sûr de lui, en créant plusieurs variantes pour faire un truc. Certaines n'ont aucun sens.
Franchement, je ne recommanderais pas à quelqu'un d'apprendre à programmer avec le JS, il prendrait de mauvaises habitudes.
Ce langage ne devrait plus être dominant dans le web, c'est un enfer. ^^
bro tu parles vk le cœur
la
perso j'ai utilisé Math.trunc(Math.random() * 11)
1° Javascript mélange tout : les fonctions et les procédures : c'est aberrent.
2° Une fonction a un ensemble de départ et un ensemble d'arrivée (à tout élément de l'ensemble de départ doit correspondre 1 et 1 seul élément de l'ensemble d'arrivée).
3° Une Procédure (qui peut être paramétrée) effectue un certain travail.
4° La syntaxe "const toto = function()" est absurde, A DECONSEILLER. Elle rend les scripts illisible.
5° Le recours à la console comme démonstration n'est pas bon pédagogiquement : l'élève attend un résultat palpable sur son écran et non pas sur une console fantôme. On n'est plus à l'époque du MSDOS où il fallait compiler un programme : Google (et les autres navigateurs) interprète à la volée votre code. La console par contre est bonne au débogage.
1/ Je peux comprendre si on vient d'un autre langage
2/ On parle ici de fonction pure
3/ Je vois toi tu sépare la notion de procédure et fonction
4/ Cela permet de ne pas déclarer une fonction de manière globale, la portée de const a du sens
5/ La console permet d'apprendre le langage simplement sans avoir à prendre en compte les spécificité d'un environnement particulier (nodejs ou navigateur, vu que cette formation cible les 2)
J'ai fait ce code pour le premier exercice :
let guess = Math.random()
let lifePoints = 3
const guessNumber = function(a, b){
if(a==b){
console.log("Bien joué")
return true
}
else {
console.log("Raté ! Vous êtes NUUUUUUUUUL")
if (b0){
let reponse = prompt("Essayez de deviner le chiffre entre 0 et 10 : ")
if(guessNumber(guess, reponse,)==true){
break
} else {
lifePoints- -
}
if (lifePoints === 0){
console.log("Perdu, VOUS ETES MAUVAIS !!!!!!")
}
}
Il marche bien mais c'est pas tout à fait ce qu'il as demandé ! Qu'en pensez-vous ?