JavaScript
December 6, 2025 · View on GitHub
đȘ Mettez-vous au dĂ©fi rĂ©guliĂšrement
S'entraĂźner par le biais de diffĂ©rents exercices et challenges est important car cela va vous permettre dâamĂ©liorer plusieurs branches de votre spectre de compĂ©tences:
- Algorithmie (ne pas non plus sâattendre Ă une progression incroyable đ).
- AmĂ©liorer votre vitesse dâexĂ©cution (fluiditĂ© pour Ă©crire le code).
- Pratiquer (et potentiellement découvrir) des fonctionnalités du langage. à noter que dans ce cas-là il est important de synchroniser la découverte avec une volonté de vous documenter (articles, talks, ebook).
- Vous permettre de découvrir une part non négligeable de notre quotidien et des difficultés auxquelles nous devons faire face.
Note
Je vous recommande de vous faire réguliÚrement des sessions de code plus ou moins intensives. Je vous joins une vidéo de la chaßne de Tony qui parle de son expérience et son parcours sur son apprentissage autour des algorithmes.
Les liens suivant vous permettront dâeffectuer un ensemble de workshops et challenges:
- EN [Débutant] https://www.freecodecamp.org/
- FR [DĂ©butant] https://nodeschool.io/ (Il y a plus dâune dizaine de workshops vraiment trĂšs intĂ©ressants Ă faire, voir la section suivante).
- EN đ [DĂ©butant] JavaScript Algorithms Crash Course - Learn Algorithms & "Big O" from the Ground Up!
- EN [Intermédiaire] https://jskatas.org/
- EN [Intermédiaire] https://warriorjs.com/
- EN [IntermĂ©diaire] Challenge âBuild Your Own Array in Javascript!â
- FR [AvancĂ©] https://github.com/fraxken/test-challenge (Des mini-challenges oĂč lâobjectif est lâĂ©criture de test unitaire.. nâhĂ©sitez pas Ă prendre contact avec moi si besoin).
đ« Nodeschool
Si vous ĂȘtes dĂ©butant ou que vous ne connaissez pas encore les workshops de Nodeschool, je vais vous guider dans les diffĂ©rents choix qui sâoffrent Ă vous.
Noter que vous allez devoir devenir Ă lâaise avec les instructions en ligne de commande đŹ (câest une bonne occasion pour vous y mettre si ce nâest pas encore le cas).
Warning
Certains workshops ne sont plus maintenus Ă jour. En 2023 les workshops Nodeschool ne sont malheureusement plus trĂšs pertinent!
Parmis les workshops que je vous recommande (plus ou moins dans lâordre) :
- JavaScripting (relativement simple)
Learnyounode- How to npm (découverte)
- Functional JavaScript
- Planet proto (découverte)
- Count to 6 (relativement simple)
- Promise it won't hurt (important)
- Learn generators
- Bytewiser
Stream Adventure(un peu plus difficile)
Il y a dâautres workshops (libre Ă vous de regarder sâils vous intĂ©ressent). A noter quâil existe aussi un Ă©vĂšnement NodeSchool Paris avec lâexcellent orateur Christophe PORTENEUVE (mais avec le COVID forcĂ©ment il nây a plus dâĂ©ditions pour le moment).
Â
Bradley challenges
Attention, ces défis sont trÚs difficiles (et nécessitent également des connaissances en Node.js et V8).
- Jour 1: Surviving the Freeze (Warmup)
- Jour 2: Cleaning up the mess
- Jour 3: Disappearing Act
- Jour 4: Silent connection, holy connection
- Jour 5: Are we done yet?
- Jour 6: Is anybody listening?
- Jour 7: Under the ice
- Jour 8: Immaculate coercion
- Jour 9: Bundlers Hate This
- Jour 10: Back to Algorithms
- Jour 11: The old switcheroo
- Jour 12: You say goodbye, I say hello
đ Les autres sites
Divers sites internet proposant divers challenges et exercices:
- EN https://www.codingame.com/
- EN https://www.codewars.com/
- EN https://leetcode.com/
- EN https://www.hackerrank.com/ (Il y a notamment des catégories pour les Mathématiques et Algo).
Je n'ai pas forcĂ©ment de recommandation pour ceux-ci (en ce qui me concerne je nâaccroche pas forcĂ©ment avec ces sites).
đ Competitive programming
Si certains dâentre vous sont des grands motivĂ©s et que vous souhaitez vous orienter dans les compĂ©titions de code (ou que les mathĂ©matiques et la rĂ©solution dâalgorithmes câest votre truc ^^) eh bien je vous recommande les liens suivants :
- EN What is Competitive Programming?
- EN Competitive Programmerâs Handbook
- EN Starting Competitive Programming - Steps and Mistakes
- EN How to start Competitive Programming? For beginners!
- EN Fundamentals of algorithms
- EN Codeforces
Câest un domaine qui vous demandera de travailler trĂšs sĂ©rieusement les mathĂ©matiques et dâĂ©tudier trĂšs longuement les diverses structures et algorithmes existants.
âŹ ïž JavaScript: đ DĂ©dier un temps quotidien Ă la lecture | âĄïž JavaScript: đ Cours en ligne, talks et articles