Modern JS: Curso para Egghead en español
Declaracion de variables
Pains
- var
- let
- const
- block scope
- logical operators in variable assignment (
||
, ??
)
- optional chaining
-
event loop
- [[template-literals]]
- [[tagged-template-literals]]
- [[trimming-and-padding]]
Possible topics to write about
- difference between arrow functions and function expressions
- WTF is the
this
keyword
- clean your function with default parameters
- Understanding JavaScript scopes
- Hoisting
- use babel to see to what the new features translate to (es2020 → es5)
- JavaScript Modules: Do we need to explain IFEES in 2021?
- function expressions vs function declarations
- ES Modules
- Template literals
- JavaScript prototype
- Async JavaScript
- JS Class Fields
- variable types
- Composition vs Inheritance
- Computed Property names (obj[‘foo’])
- create your own implementation of X
Keywords
- Lexical scope or static scoping
- Closures
- Scope: region of a codebase over whichan identifier is valid
Resources & References
next steps
- break down the outline into lessons
- create the actual content
- follow Matias structures
- por leccion
- intro
- primeros pasos
- objetivos
- ejercicio
- puntos extra
- feedback
- focus on the content
- workshop format
- intro
- challenge
- show the solution
- write down all the lesson goals first
example:
- pilar 1
- lesson 1
- lesson 2
- lesson 3
- pilar 2
- lesson 4
- lesson 5
- lesson 6
…