JavaScript
đ Cours en ligne, talks et articles
Udemy vs Frontend Masters
Beaucoup de dĂ©veloppeurs font lâerreur de choisir Udemy comme plateforme dâapprentissage pour JavaScript et Node.js. La plateforme possĂšde un modĂšle Ă©conomique trĂšs peu recommandable et dĂ©jĂ plusieurs scandales ont Ă©clatĂ© au travers du temps đ.
Il est important de comprendre, que quand votre objectif est de rĂ©ussir Ă trouver un emploi dans les prochains mois, il est plutĂŽt problĂ©matique de se baser sur du contenu ayant une qualitĂ© trĂšs variable, peu ou pas Ă jour depuis des annĂ©es et quelquefois Ă la limite de lâĂ©thique đź (ce qui ne veut pas non plus dire quâil nây a pas du bon contenu jâentends bien).
Un exemple plutĂŽt flagrant des mauvaises formations est bien souvent des croyances du genre âUne fonction async / une promesse gĂ©nĂšre un thread en arriĂšre-fond đ©â (phrase que jâai moi-mĂȘme entendue dans un cours dâun formateur rĂ©putĂ© âexpĂ©rimentĂ©â). Beaucoup ont pour habitude de diminuer les impacts de ses fausses croyances.. NĂ©anmoins elles ont des impacts rĂ©els en production.
Je vous recommande 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
- 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
- EN [DĂ©butant] 13 useful JavaScript array tips and tricks you should know
- 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
Reflect
object, 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 [DĂ©butant] Writing Modern Async JavaScript (par Christophe Porteneuve)
- 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)