This list was inspired by (a now defunct) discussion on LinkedIn’s Javascript group.
(Quote by the lovely MPJ)
Get a good understaning of Functions
, Scope
and Hoisting
Understand exactly how non-primitive types are passed to functions as arguments.
Here are some really good resources explaining scope and hoisting:
undefined
and null
behave and how they differ.0.1 + 0.2 !== 0.3
evaluates to true
and 0.1 + 0.2 === 0.3
evaluates to false
.
Objects
,
Study the source code of popular libraries: jQuery, underscore, etc.
Here are 2 great videos on the subject by Paul Irish:
Study performance and code optimization
Here is a good article by Nicholas Zakas:
Check the (archived version) of an old but good resource: JavaScript Garden.
JavaScript Garden is a growing collection of documentation about the most quirky parts of the JavaScript programming language. It gives advice to avoid common mistakes and subtle bugs, as well as performance issues and bad practices, that non-expert JavaScript programmers may encounter on their endeavours into the depths of the language.
Learn how to debug your JS code. Here are some good links as a starting point:
Study general Software Design Patterns along with JavaScript-specific Patterns and Anti-Patterns:
Understand the Single Threaded Process & Event Loop.
Regular Expressions
.Subscribe to these great YouTube channels and watch every video you can:
Node.JS
on Runnable.com3.8 NEWSLETTERS
)section 3.6
of the RESOURCES section)let
or const
when declaring variables. Avoid using var
."use strict"
//@ts-check
comment at the top of your code for an extra layer of checks via TypeScript Linter===
over ==
with()
eval()
//@ts-check
(See screenshot)The difference between JavaScript and JavaScript with use strict
Learn modern JavaScript | Scrimba Interactive Screencasts | 54min
Introduction to ES6+ | Scrimba Interactive Screencasts | 67min
ES6 (EcmaScript 2015)
PERFORMANCE
TAMING THE ASYNCHRONOUS NATURE OF JAVASCRIPT [ UPDATED ]
Regular Expressions in JavaScript - #1 REGEX ULTRA BASICS | YouTube Video | 23min
Regular Expressions - Enough to be Dangerous | YouTube Video | 15min
Learn Regular Expressions (Regex) - Crash Course for Beginners @freeCodeCamp | YouTube Video | 45min
Learn Regular Expressions | Interactive Screencases @ Scrimba | 48min
ADVANCED
LISTS
CODE
BOOKS
VIDEOS
TUTORIALS: ANGULAR
TUTORIALS: ANGULARJS
VIDEOS: ANGULARJS
NEWSLETTERS
BEGINNERS
GENERAL
DEVELOPER | BLOG | VIDEO CHANNEL | |
---|---|---|---|
Addy Osmani | Blog | ||
Azat Mardan | |||
Alex Castrounis | Blog | ||
Aria Stewart | Blog | ||
Ariya Hidayat | Blog | YouTube | |
Asim Hussain | Blog | YouTube | |
Axel Rauschmayer | Blog | ||
Andrea Giammarchi | Blog | ||
Angus Croll | Blog | ||
Basarat Ali Syed | Blog | YouTube | |
Béla Varga | |||
Ben Alman | Blog | ||
Ben Cherry | Blog | ||
Ben Lesh | Blog | YouTube | |
Brendan Eich | Blog | ||
Christian Heilmann | Blog | ||
Cody Lindley | Blog | ||
Dan Abramov | Blog | YouTube | |
David Flanagan | Blog | ||
David Walsh | Blog | ||
Dion Almaer | Blog | ||
Douglas Crockford | Blog | ||
Dean Edwards | Blog | ||
Dmitry Baranovskiy | Blog | ||
Dmitry Soshnikov | Blog | YouTube | |
Dustin Diaz | Blog | ||
Eric Elliott | |||
Ilya Grigorik | |||
Jake Archibald | Blog | YouTube | |
Jeremy Ashkenas | Blog | ||
John Resig | Blog | ||
Juriy Zaytsev | Blog | ||
James Coglan | Blog | ||
John-David Dalton | Blog | ||
James Padolsey | Blog | ||
Kent C. Dodds (If you are learning React, you definitely want to follow this person) | Blog | YouTube | |
Kyle Simpson | Blog | ||
Lin Clark | Articles at Mozilla Hacks / Medium | ||
Lucas Smith | |||
Lydia Hallie | Blog | YouTube | |
Michael Bolin | Blog | ||
Nicholas Zakas | Blog | ||
Pamela Fox | Blog | ||
Paul Irish | Blog | ||
Peter van der Zee | Blog | ||
Peter Michaux | Blog | ||
Rebecca Murphey | Blog | ||
Remy Sharp | Blog | ||
Rey Bango | Blog | ||
Stoyan Stefanov | Blog | ||
Tania Rascia | Blog | ||
Thomas Fuchs | Blog | ||
Oliver Steele | Blog | ||
Umar Hansa | Blog | YouTube | |
Yehuda Katz | Blog |
[TypeScript Tutorial for Angular and React Developers | Mosh | YouTube video | 52min ](https://www.youtube.com/watch?v=NjN00cM18Z4) |
[TypeScript Tutorial by Derek Banas | YouTube video | 49min ](https://www.youtube.com/watch?v=-PR_XqW9JJU) |
TOOLS
VIDEOS
BOOKS
A big thanks to:
Kudos to Dimitrios Michalakos for suggesting the Understand the Single Threaded Process & Event Loop
section and providing me with the links.
Questions? Ideas? Please check out the Discussions section!