JavaScript
đ Cours en ligne, talks et articles
Udemy vs Frontend Masters
La qualité des cours sur Udemy est trÚs variable.
Je vous recommanderais plutĂŽt dâinvestir sur un compte Frontend Masters qui vous permettra dâavoir accĂšs Ă un ensemble de cours Ă jour avec des experts qui sont reconnus et qualifiĂ©s dans leurs domaines respectifs (câest dâautant plus nĂ©cessaire si vous visez le front et le back).
Les Ă©tudiants auront dâailleurs bien souvent le droit Ă six mois gratuits.
Quelques-uns de leur cours sur Javascript (je vous invite Ă regarder vous-mĂȘme le catalogue des nombreuses autres formations disponibles) :
- EN https://frontendmasters.com/courses/getting-started-javascript-v2/
- EN https://frontendmasters.com/courses/javascript-hard-parts-v2/
- EN https://frontendmasters.com/courses/functional-js-fundamentals/
đ Articles
Axel Rauschmayer
Quand il est question dâarticles de qualitĂ© sur JavaScript, je vous recommande trĂšs fortement le blog dâAxel Rauschmayer.
[!WARNING] Attention nĂ©anmoins il est tout de mĂȘme nĂ©cessaire dâavoir bien souvent Ă©tabli une fondation avant de pouvoir apprĂ©cier ces articles.
Voici une liste dâarticles de son blog que je vous recommande de lire:
- EN [Débutant] Categorizing values in JavaScript
- EN [Débutant] Type coercion in JavaScript
- EN [Débutant] Remainder operator vs. modulo operator (with JavaScript code)
- EN [Débutant] Synchronous and asynchronous sequential execution of functions
- EN [DĂ©butant] How do JavaScriptâs global variables really work?
- EN [Débutant] ES2018: Rest/Spread Properties
- EN [Débutant] Three ways of understanding Promises
- EN [Débutant] A different way of understanding this in JavaScript
- EN [Débutant] undefined vs. null revisited
- EN [Intermédiaire] Iterables and iterators in ECMAScript 6
- EN [Intermédiaire] JavaScript Promise combinators: .all(), .race(), .allSettled()
- EN [Intermédiaire] ES6 Generators in depth
Bien dâautres articles sont disponibles (ce nâest quâun faible Ă©chantillon de son blog).
Jake Archibald
Jâai tout rĂ©cemment rĂ©-explorĂ© le blog de Jake et franchement je ne me souvenais plus quâil avait Ă©crit autant de pĂ©pites sur JavaScript đČ.
- EN [A savoir] Donât use functions as callbacks unless theyâre designed for it
- EN [A savoir] Event listeners and garbage collection
- EN [A savoir] await vs return vs return await
- EN [A savoir] Promises: resolve is not the opposite of reject
- EN [Intermédiaire] JavaScript: What is the meaning of this?
- EN [Intermédiaire] Arrays, symbols, and realms
- EN [Intermédiaire] Async iterators and generators
- EN [Intermédiaire] Iterators gonna iterate
- EN [Avancé] Streaming template literals
[!NOTE] Je vous recommande de lire ces articles plus orientés front-end si le sujet vous intéresse aussi.
Surma
Aussi un excellent dĂ©veloppeur et vulgarisateur de concepts et fonctionnalitĂ©s autour du Web (JavaScript et plus). Je vous recommande donc fortement dâaller lire son blog surma.dev!
- EN [A savoir] My most useful RegExp trick
- EN [Intermédiaire] Deep-copying in JavaScript
- EN [Avancé] Streams for reactive programming
Lydia Hallie
La reine de la vulgarisation par la visualisation ^-^
- EN [Débutant] JavaScript Promises: An introduction
- EN [Débutant] JavaScript Visualized: the JavaScript Engine
- EN [Débutant] JavaScript Visualized: Promises & Async/Await
- EN [Débutant] JavaScript Visualized: Prototypal Inheritance
- EN [Débutant] JavaScript Visualized: Generators and Iterators
- EN [Débutant] JavaScript Visualized: Hoisting
Autres articles
- FR [Débutant] Les propriétés et descripteurs de propriétés en JavaScript
- FR [Débutant] 19 JAVASCRIPT NUGGETS!
- FR [Débutant] Natively Format JavaScript Dates and Times
- EN [A savoir] Javascript and the next decade of data programming
- EN [A savoir] JS classes are not âjust syntactic sugarâ
- EN [A savoir] 10 Awesome Github Repos Every Web Developer Should Know
- EN [A savoir] Sometimes undefined is defined
- EN [A savoir] +-0, NaN and Object.is in JavaScript
- EN [A savoir] JSON.stringify takes toJSON methods into consideration
- EN [A savoir] What is the difference between parseInt() and Number()?
- EN [A savoir] 3 Ways to Clone Objects in JavaScript
- EN [A savoir] When âZoĂ«â !== âZoĂ«â. Or why you need to normalize Unicode strings
- EN [A savoir] Property order is predictable in JavaScript objects since ES2015
- EN [A savoir] Quick tip: reusable Array search predicates
- EN [A savoir] Javascript and the next decade of data programming
- EN [A savoir] Thoughts On JavaScript Classes
- EN [A savoir] When You Should Prefer Map Over Object In JavaScript
- EN [Intermédiaire] A Smarter JavaScript Mapper: array.flatMap()
- EN [Intermédiaire] What I Talk About When I Talk About Sorting: Untangling Array#sort
- EN [Intermédiaire] This in JavaScript
- EN [Intermédiaire] The global
Reflectobject, its use cases and things to watch out for - EN [IntermĂ©diaire] Metaprogramming in ES6: Symbols and why theyâre awesome
- EN [Intermédiaire] Localized Number Parsing
- EN [Intermédiaire] Sorting JavaScript Arrays By Nested Properties
- EN [Advanced] JavaScriptâs Promise Leaks Memory
- EN [Advanced] A cartoon intro to ArrayBuffers and SharedArrayBuffers
- EN [Advanced] JavaScript async iteratorrs
[!NOTE] Si vous ĂȘtes Ă la recherche dâarticles dĂ©butant sur JavaScript, je vous recommande de jeter un Ćil aux articles de Samantha Ming.
đș Talks
Jâai toujours beaucoup apprĂ©ciĂ© Christophe PORTENEUVE en tant quâorateur đ. Je vous recommande donc quelques-uns de ces talks:
- FR [Débutant] ES6+ maintenant!
- FR [Débutant] Deep dive dans async/await
- FR [Débutant] Alors, quoi de neuf en ES2022 ?
- EN [Intermédiaire] Christophe Porteneuve - Fun and Games With ES Proxies
Les autres talks
- FR [DĂ©butant] Lâasynchrone en JS sans le cringe - Christophe Porteneuve
- EN [Débutant] Apprentissage de la programmation fonctionnelle avec JavaScript
- EN [Débutant] Immutable data structures for functional JS
- EN [Débutant] Wes Bos - Async + Await
- EN [Débutant] !!Con 2019- Tail Call Optimization: The Musical!!
- EN [Ă savoir] Navigating Numbers in JavaScript by Meggan Turner
- EN [Intermédiaire] Learn JavaScript Generators in practice - processing data on-demand with real-world examples - Erick Wendel
- FR [Intermédiaire] Les bases des fonctions generators (de moi et tonygo_)
- EN [Intermédiaire] Fast by default: algorithmic performance optimization in practice
- EN [Avancé] Shared Memory & Parallel Programming with JavaScript
[!IMPORTANT] Les Ă©pisodes du podcast OpenHive.js sont aussi assez intĂ©ressants Ă suivre (avec des interlocuteurs dâune trĂšs grande expertise Ă chaque fois).
âŹ ïž JavaScript: đȘ Mettez-vous au dĂ©fi rĂ©guliĂšrement âĄïž JavaScript: đ§ Engine & VM JavaScript (V8 etc)