Apprendre le JavaScript : Pratiquons les fonctions

  Рет қаралды 46,833

Grafikart.fr

Grafikart.fr

Күн бұрын

Пікірлер: 74
@cristovinho
@cristovinho Жыл бұрын
Je suis le parcours de Grafikart depuis le tout début et je le recommande sans soucis. Le seul bémol sur cette vidéo c'est qu'elle est trop compliquée pour un débutant en JS. Pour ne pas dégouter un débutant et lui donner envie de poursuivre il vaut mieux y aller progressivement, la marche est un peu trop haute par rapport à la connaissance accumulée sur les dernières vidéos. Concernant les vidéos théoriques qui précèdent ou suivent cette vidéo, elles sont excellentes ! 👍👍👍
@ouzypro2024
@ouzypro2024 Жыл бұрын
c'est dure pour un debutant comme moi .
@IbragimArt
@IbragimArt Жыл бұрын
complétement d'accord
@marwane2547
@marwane2547 Жыл бұрын
ton commentaire me rassure j'était a la ramasse complet j'ai trouver cette video très dur comparer au autre
@Suite2105.
@Suite2105. 6 ай бұрын
Je ne suis absolument pas d'accord étant donné qu'en programmation il ne s'agit pas d'apprendre à n'en plus finir mais de s'exercer si tu ne t'habitue pas dés maintenant à souffrir pour comprendre un code tu ne sera jamais un bon dev
@lepagearthur7143
@lepagearthur7143 Жыл бұрын
Pour ceux qui ne voient pas non plus (comme moi) la partie "cachée" du 1er exercice, vous pouvez essayer ça : function isPalindrome (str) { const letters = str.split('') console.log(letters) } const words = { kayak: true, SOS: true, Kayak: true, Bonjour: false, } for(let word in words) { if (isPalindrome(word) !== words[word]) { console.error(`isPalindrome(${word}) aurait dû renvoyer ${words[word]}`); } }
@elkouchrida5259
@elkouchrida5259 9 ай бұрын
MERCI j'ai fait toute la video pour essayer de voir la dernière partie, du coup j'ai regardé dans les com en espérant la trouver
@bloodpegas4793
@bloodpegas4793 2 жыл бұрын
waaa le dernier exercice est tellement riche en informations j'ai du le maté deux ou trois fois pour bien tout assimilé . merci !!
@Sql37
@Sql37 2 жыл бұрын
Merci pour ton tuto, tu es très bon pour transmettre tes compétences !
@alfredkouadiokouadio8913
@alfredkouadiokouadio8913 2 жыл бұрын
je confirme
@nico77
@nico77 2 жыл бұрын
Excellent ! Merci pour le tuto, c'étaient de super exercices très instructifs.
@feu8593
@feu8593 2 жыл бұрын
Si vous pouvez faire plusieurs séances de pratique sa serait vraiment formidable merci
@sakoner
@sakoner Жыл бұрын
Travail au top! J'ai commencé une formation dev il y 2 semaines et tu es bien meilleur que mon formateur :) Immense merci pour ce contenu de qualité. Aurais-tu des liens vers des sites qui proposent d'autres exercices du genre? Merci
@yann7465
@yann7465 11 ай бұрын
J'aime beaucoup ta pédagogie et les exercices que tu proposes sont très intéressants et comme tu me dis il faut pratiquer. J'ai été sur l'article, j'ai trouvé des exercices mais tu parlais aussi d'autres sites pour s'entraîner et je ne les ai pas trouvé et voudrais savoir si il te serait possible de me donner ces sites, ça m'aiderait beaucoup, je pense que je ne serai pas le seul. Merci beaucoup et merci pour tes super vidéos !🙂
@Gauffreman
@Gauffreman 24 күн бұрын
Bon je pige pas trop l'intérêt d'écrire des fonctions fléchées pour mettre des return dedans, (j'ai bien saisi que ça pouvait permettre d'opti dans certain cas, mais là du coup je pige pas) mais sinon le cours est vraiment top jusqu'ici, je me sens de moins en moins nouille au fil de mon avancement dans le cours. J'essaye de faire les exos avec juste les directives et en allant fouiller la doc, jusque là ça fonctionne pas trop mal même si je prend grave mon temps. L'intérêt c'est que ça rentre! Merci beaucoup de partager tes compétences en tout cas!!
@Geekmdgptx
@Geekmdgptx 2 ай бұрын
Merci pour les vidéos je t'en suis reconnaissant ça m'aide beaucoup tu as tout mon soutien . Si non où se situent les exos
@_Greenflag_
@_Greenflag_ 2 жыл бұрын
Optimal : un palindrome est symétrique, si les lettres autour du point pivot ne sont pas les mêmes, return false const isPalindrome = function(s) { s = s.toLowerCase().replace(/[_\W]/g,'') for (let i = 0; i < Math.floor(s.length / 2); i++) { if (s[i] !== s[s.length - i - 1]) return false } return true };
@QuizZzone39
@QuizZzone39 11 күн бұрын
Il marche ton code ? Car je ne comprend pas
@jonathanhuber5705
@jonathanhuber5705 Жыл бұрын
J'aime bien la façon d'expliquer le cours, car vous avez une voix calme avec beaucoup de patience et on ressent l'expérience. Je ne comprends pas le fait d'utiliser la fonction moyenne avec le student.moyenne ?
@Twikax
@Twikax 2 жыл бұрын
Merci pour cette vidéo! On aurait pu utiliser const pour la variable de toutes ces boucles for of.
@maxence7340
@maxence7340 Жыл бұрын
Ah ouais mais c'est super chaud, l'exercice moyenne aussi est chaud. J'ai pas du tout la logique qu'il faut pour le moment. je passe 1 demi journée par exercice.
@Soupyxx
@Soupyxx 22 күн бұрын
tkt la même
@romainducreux310
@romainducreux310 11 ай бұрын
Proposition d'exercice : Pour un mot donné, déterminer combien de points il vaut au scrabble. Si par exemple, un ç compose le mot, le compter comme un c, un è comme un e ...
@1conscience0dimension
@1conscience0dimension 2 жыл бұрын
shift alt ↓ pour dupliquer une ligne dans VSC
@thomash7247
@thomash7247 Жыл бұрын
Merci
@deutiafrank9395
@deutiafrank9395 2 жыл бұрын
pour le dernier exercise y'a une methode qui permet de passer les valeurs des cles d'un objet dans un tableau , Object.values(obj)
@grafikart
@grafikart 2 жыл бұрын
Oui mais on a pas encore vu les méthodes à cette étape la de la formation. On parlera des méthode Object.values() et Object.entries() plus tard dans la formation.
@TheEagleCharlie
@TheEagleCharlie Жыл бұрын
Bonjour Grafikart. Pour les moyenne je suis partis plutôt sur un forEach. function moyenne() { students.forEach(function (student) { const note = student.notes.split(',').map(Number) const moyenne = note.reduce((acc, curr) => acc + curr) / note.length; const roundMoyenne = Math.round(moyenne); console.log(roundMoyenne) }) } moyenne()
@maxence7340
@maxence7340 Жыл бұрын
Je n'arrive pas a faire l'exercice palindrome, on ne voit pas la fin de la boucle for. Je comprend pas bien
@pandojotv1440
@pandojotv1440 2 жыл бұрын
Il me semble que pour calculer la moyenne on peut utiliser la fonction "reduce" avec : let sum = notes.reduce((x, y) => x + y) / notes.length
@grafikart
@grafikart 2 жыл бұрын
Oui mais c'est trop avancé pour ce chapitre (on n'a pas encore parlé des méthodes / objets). On verra reduce plus tard dans la formation.
@nziwilfried458
@nziwilfried458 Жыл бұрын
bonjour je suis débutant, et j'aimerais savoir comment le fait d'inverser la position de a et b dans la fonction compareStudent permet d'obtenir le classement décroissant des étudiants.
@JohanTheMadKing
@JohanTheMadKing 2 жыл бұрын
Au niveau de l'exercice sur les frequences de mots je n'ai pas compris pourquoi vous faites l'iteration svp
@tinagbl5685
@tinagbl5685 6 ай бұрын
Bonjour, Merci pour tes vidéos , j'ai du mal avec cette vidéo, avec les premières vidéos ça été, mais là c'est compliqué,😢😢
@MrLeZerr
@MrLeZerr 2 жыл бұрын
La correction de l'exercice sur les palindromes ne ma pas complètement donné satisfaction , tu n'expliques pas ni ne montre la portion de code en dessous de "for let word in words..." et souvent on ne voit pas la fin des lignes de code . Merci pour ton travail malgré tout.
@grafikart
@grafikart 2 жыл бұрын
N'hésite pas à passer sur le site (en description sur la vidéo) il y a les réponse complètes.
@AYOUBAGUEZZAR-n5e
@AYOUBAGUEZZAR-n5e Ай бұрын
// le troisieme exercice dans la partie des fonctions function isPalandrom(mot){ let S = "" for(let i = mot.length -1 ; i>=0 ; i-- ){ S = S + mot[i] } if ( S === mot ){ return true }else { return false } } console.log(isPalandrom('papa'))
@naonedemveret2912
@naonedemveret2912 2 жыл бұрын
Solution alternative pour isPalindrome avec une boucle for ;) const isPalindrome = function (str) { let revStr = '' for (let i = str.length - 1; i >= 0; i--,) { revStr = revStr + str[i] } return str.toUpperCase() === revStr.toUpperCase() }
@romainducreux310
@romainducreux310 11 ай бұрын
L'exercice sur la moyenne m'a cassé la tête car objets et tableaux sont imbriqués et c'est difficile pour moi de dire dand le programme ce qu'on veut récupérer comme info ( notes ou étudiants). Votre cours est très dense et très pertinent mais la courbe de difficulté s'est un peu raidie par rapports aux précédents chapitres.
@shanks429
@shanks429 2 жыл бұрын
Vous aussi vous n'arrivez pas a faires ces exercices tout seul ?
@grafikart
@grafikart 2 жыл бұрын
Tu bloque sur tous les exos ? Sur la logique ou la syntaxe ?
@shanks429
@shanks429 2 жыл бұрын
@@grafikart merci bcp d'avoir répondu, c'est sur la syntaxe que je bloque
@karimtouaibia1880
@karimtouaibia1880 Жыл бұрын
2 semaines de js en cours et malgré avec toi je suis perdu peut etre ke c du a mon niveau de logique et de math qui est pas ouf
@plateformuslim
@plateformuslim Жыл бұрын
Exactement pareil.. je pensais être seul..
@safsafyanass2246
@safsafyanass2246 Жыл бұрын
je viens de commencer a coder il Ya 1 semaine j'ai appris les base du html et du css , ca ma pris 2.heurs pour regarder cette vidéos et j'ai envie de pleurer tellement j'ai rien compris 😭
@plateformuslim
@plateformuslim Жыл бұрын
Ah ça va je me sens moins seul.. j'ai tellement l'impression que tout le monde à compris sauf moi lol
@ledevenc7221
@ledevenc7221 Жыл бұрын
@@plateformuslim non ne t'en fais pas c'est normal si vous débuter, js n'est pas un langage simple a s'approprier au début comme tout langage de prog d'ailleurs, mais vas y doucement, revois les différents chap et fais des petit exo de toute sorte et tu comprendra ;)
@pataupe-dofustouch7749
@pataupe-dofustouch7749 Жыл бұрын
@safsafyanass2246 et maintenant t'y arrives ?
@VictorJost
@VictorJost Жыл бұрын
Le premier on pouvait faire très simplement comme ceci : function isPalindrome(mot){ for(let i = 0; i
@skkingofficiel
@skkingofficiel Жыл бұрын
la formation est de QUALITE il me faut encore plus de concentration pour les deux dernierre exos
@jeromev5119
@jeromev5119 6 ай бұрын
je trouve que la marche est vachement haute pour les exercices ! il aurait mieux fallu commencer par des exercices simples. Je me casse la tête sur le premier exercice......... et c'est découragent
@nicoo416
@nicoo416 Жыл бұрын
Y'a que moi qui comprends absolument pas mdr. Depuis l'arrivée des fonctions j'suis noyé.
@AYOUBAGUEZZAR-n5e
@AYOUBAGUEZZAR-n5e Ай бұрын
function isPalandrom(mot){ const mot_miniscule = mot.toLowerCase() const tableau_sousde_mot = mot_miniscule.split('') const tableau_sousde_mot_reverse = tableau_sousde_mot.reverse() const mot_miniscule_reverse = tableau_sousde_mot_reverse.join('') if ( mot_miniscule_reverse === mot_miniscule){ console.log(`${mot} est un plandrom `) } else { console.log(`${mot} n'est pas un plandrom `) } } isPalandrom('Kayak')
@Suite2105.
@Suite2105. 6 ай бұрын
Premiére exercice vous chercher a rechercher les mots qui sont des palindromes mais vous dite déja au programme les mots qui sont déja des palindrome en créant un objet lui soumettant des true et false. Pour moi le premier exercice est sans grande importance
@karim9842
@karim9842 Ай бұрын
La fonction retourne true si le mot en paramètre est un palindrome et false si il ne l’est pas , y’a bien une utilité
@xprience
@xprience 2 жыл бұрын
Je n'ai pas compris l'intérêt de savoir si c'est un palindrome ou pas.
@grafikart
@grafikart 2 жыл бұрын
C'est un exemple pour pratiquer. Cela ne sert à rien
@xprience
@xprience 2 жыл бұрын
@@grafikart ah oui voila, du coup je n'arrivais pas a me concentrer mon cerveau cherché l'utilité 🤣 du coup je vais re regarder en faisant abstraction
@AYOUBAGUEZZAR-n5e
@AYOUBAGUEZZAR-n5e Ай бұрын
const students =[ { name:'John', notes : [1, 20, 18, 19, 12] }, { name:'Jane', notes : [17, 18, 20, 13, 15] }, { name:'Sophie', notes : [17, 12, 14, 15, 13] }, { name:'Marc', notes : [2, 3, 5, 8, 9] }, { name:'Manon', notes : [18, 17, 18, 19, 12] } ] for (let i =0 ; i
@phoneastuces2431
@phoneastuces2431 4 ай бұрын
Les exos sont un peu compliquer mais j'ai fait un effort de terminer ces exos : const cl = (a) => console.log(a) const phrase = 'salut, tout, le monde comment est ce que vous allez ... salut tout tout '.toLocaleUpperCase() const aRemplacer = [",", ":", "."] let phraseNeteyer = phrase for(i in aRemplacer){ phraseNeteyer = phraseNeteyer.replaceAll(aRemplacer[i], '') } const phraseListe = phraseNeteyer.split(" ") let frequenceMots = {} cl(phraseListe) for(i of phraseListe){ if (i !== ""){ frequenceMots[i] ? frequenceMots[i] += 1 : frequenceMots[i] = 1 // if(frequenceMots[i]){ // frequenceMots[i] += 1 // }else{ // frequenceMots[i] = 1 // } } } cl(frequenceMots) let frequenceMotsList = [] const tabletoListF = function(x){ for(o in frequenceMots){ frequenceMotsList.push({mot : o, nbrfois : frequenceMots[o]}) } } tabletoListF(frequenceMots) const freqMotordre = (a, b) => { b.nbrfois - a.nbrfois } frequenceMotsList.sort((a,b)=>b.nbrfois - a.nbrfois) cl(frequenceMotsList) // console.log(phrasetoList)
@misteryom32
@misteryom32 Ай бұрын
Si quelqu'un a une idée . J'ai fait ça mais rien ne s'affiche dans ma console function isPalindrome(word) { const reversedWord = word .split("") .reverse() .join(""); return word.toUpperCase() === reversedWord.toUpperCase(); } const words = { kayak: true, SOS: true, Kayak: true, Bonjour: false, }; for (let word in words) { if (isPalindrome(word) !== words[word]) { console.error( `isPalindrome(&{word}) aurait du renvoyer &{words[word]}` ); } }
@AYOUBAGUEZZAR-n5e
@AYOUBAGUEZZAR-n5e Ай бұрын
const phrase = "Salut je suis kariM je veux que tu Me envoye un message touT de suitE " function nombre_deCaractere_dansUn_mot (phrase){ let object_1 = {} const tableau = phrase.toLowerCase().split('') for(let i = 0 ; i
@AYOUBAGUEZZAR-n5e
@AYOUBAGUEZZAR-n5e Ай бұрын
const phrase = "Salut je suis kariM je veux que tu Me envoye un message touT de suitE " function nombre_deCaractere_dansUn_mot (phrase){ let object_1 = {} const tableau = phrase.toLowerCase().replaceAll(' ','').split('') for(let i = 0 ; i
@1conscience0dimension
@1conscience0dimension 2 жыл бұрын
la mariée ira mal je repète la mariée ira mal. edit je découvre que ça tient pas compte des espaces ^^. const isPalendrome = (word) => { const newWordList = []; const newWordListInv = []; for (let e = 0, i = word.length - 1; e < word.length && i >= 0; e++, i--) { if (word[e] != " ") newWordList.push(word[e]); if (word[i] != " ") newWordListInv.push(word[i]); } if (newWordList.join("") == newWordListInv.join("")) return "gagné"; }; console.log(isPalendrome("eh ca va la vache"));
@lamalasnitram1139
@lamalasnitram1139 2 жыл бұрын
Il suffit de supprimer les espaces pour ensuite faire des palindromes aussi grands que Georges Perec. Les palindromes ne prennent en compte que les lettres selon la définition.
@1conscience0dimension
@1conscience0dimension 2 жыл бұрын
@@lamalasnitram1139 ben oui. c'est ce que j'ai fait. après l'édit lol
@1conscience0dimension
@1conscience0dimension 2 жыл бұрын
@@lamalasnitram1139 sinon je ne me rappelais plus son nom, mais je connaissais G Perec pour son livre "la disparition". phénoménal. Ou autistique ?
@1conscience0dimension
@1conscience0dimension 2 жыл бұрын
@@lamalasnitram1139 un roman en "lipogramme". c'est bon je vais m'en souvenir 10 min encore...
@lamalasnitram1139
@lamalasnitram1139 2 жыл бұрын
@@1conscience0dimension Le code proposé en edit est pas mal. Cependant, avec ce double parcours dans le boucle, on peut se rendre que ça ne sert à rien de faire la jointure. Il suffit de comparer les caractères entre eux. Comme ça, notre boucle ne fera pas la taille du mot mais la moitié de la taille dans le cas d'un palindrome, ou se stoppera avant sinon. On pourrait donc avoir quelque chose comme ça : const isPalendrome = word => { const upper = word.replaceAll(' ', '').toUpperCase() const middle = Math.floor(upper.length / 2) for (let i = 0, j = upper.length - 1; i
Apprendre le JavaScript : Les classes
30:06
Grafikart.fr
Рет қаралды 52 М.
Apprendre le JavaScript : Les fonctions
38:03
Grafikart.fr
Рет қаралды 73 М.
КОНЦЕРТЫ:  2 сезон | 1 выпуск | Камызяки
46:36
ТНТ Смотри еще!
Рет қаралды 3,7 МЛН
Вопрос Ребром - Джиган
43:52
Gazgolder
Рет қаралды 3,8 МЛН
Apprendre le JavaScript : Les conditions
31:37
Grafikart.fr
Рет қаралды 69 М.
Apprendre le JavaScript : Promise
27:33
Grafikart.fr
Рет қаралды 36 М.
Maîtriser JavaScript, 8 points et concepts qu'il faut connaître
17:03
JavaScript côté navigateur : Les écouteurs d'évènements
31:44
Grafikart.fr
Рет қаралды 22 М.
TUTO / COURS JavaScript COMPLET pour 2024 : Maîtrise JavaScript en 5 heures
5:18:37
Melvynx • Apprendre à coder
Рет қаралды 16 М.
JavaScript côté navigateur : Manipuler le DOM
39:25
Grafikart.fr
Рет қаралды 46 М.
Apprendre le JavaScript : Les fonctions usuelles
26:39
Grafikart.fr
Рет қаралды 22 М.
[Cours / Tuto 2025] Apprendre Javascript de A à Z - Le DOM (2/6)
3:42:29
From Scratch - Le développement Web de zéro
Рет қаралды 6 М.