Certificate of Completion TC-MjQwMzI5fCp8Njk3NQ==
Copy link
Download as PDF
Certificate of Completion
Is presented to:
André Martins
For successfully completing:
JavaScript understanding the weird parts
Instructor
Anthony Alicea
URL
https://teachlr.com/certificate/TC-MjQwMzI5fCp8Njk3NQ==
Objectives
Grasp how Javascript works and it's fundamental concepts
Write solid, good Javascript code
Drastically improve your ability to debug problems in Javascript.
Avoid common pitfalls and mistakes other Javascript coders make
Understand the source code of popular Javascript frameworks
Build your own Javascript framework or library
Content
Chapter 1: Getting Started
1
Lesson: Introduction and The Goal of This Course
2
Lesson: Setup
3
Lesson: Big Words and Javascript
4
Lesson: Understanding, Frameworks, and The Weird Parts
Chapter 2: Execution Contexts and Lexical Environments
1
Lesson: Conceptual Aside: Syntax Parsers, Execution Contexts, and Lexical Environments
2
Lesson: Conceptual Aside: Name/Value Pairs and Objects
3
Lesson: The Global Environment and The Global Object
4
Lesson: The Execution Context - Creation and Hoisting
5
Lesson: Conceptual Aside: Javascript and 'undefined'
6
Lesson: The Execution Context - Code Execution
7
Lesson: Conceptual Aside: Single Threaded, Synchronous Execution
8
Lesson: Function Invocation and the Execution Stack
9
Lesson: Functions, Context, and Variable Environments
10
Lesson: The Scope Chain
11
Lesson: Scope, ES6, and let
12
Lesson: What About Asynchronous Callbacks?
Chapter 3: Types and Operators
1
Lesson: Conceptual Aside: Types and Javascript
2
Lesson: Primitive Types
3
Lesson: Conceptual Aside: Operators
4
Lesson: Operator Precedence and Associativity
5
Lesson: Conceptual Aside: Coercion
6
Lesson: Comparison Operators
7
Lesson: Existence and Booleans
8
Lesson: Default Values
9
Lesson: Framework Aside: Default Values
Chapter 4: Objects and Functions
1
Lesson: Objects and the Dot
2
Lesson: Objects and Object Literals
3
Lesson: Framework Aside: Faking Namespaces
4
Lesson: JSON and Object Literals
5
Lesson: Functions are Objects
6
Lesson: Function Statements and Function Expressions
7
Lesson: Conceptual Aside: By Value vs By Reference
8
Lesson: Objects, Functions, and 'this'
9
Lesson: Conceptual Aside: Arrays - Collections of Anything
10
Lesson: 'arguments' and spread
11
Lesson: Framework Aside: Function Overloading
12
Lesson: Conceptual Aside: Syntax Parsers
13
Lesson: Dangerous Aside: Automatic Semicolon Insertion
14
Lesson: Framework Aside: Whitespace
15
Lesson: Immediately Invoked Functions Expressions (IIFEs)
16
Lesson: Framework Aside: IIFEs and Safe Code
17
Lesson: Understanding Closures
18
Lesson: Understanding Closures - Part 2
19
Lesson: Framework Aside: Function Factories
20
Lesson: Closures and Callbacks
21
Lesson: call(), apply(), and bind()
22
Lesson: Functional Programming
23
Lesson: Functional Programming - Part 2
Chapter 5: Object-Oriented Javascript and Prototypal Inheritance
1
Lesson: Conceptual Aside: Classical vs Prototypal Inheritance
2
Lesson: Understanding the Prototype
3
Lesson: Everything is an Object (or a primitive)
4
Lesson: Reflection and Extend
Chapter 6: Building Objects
1
Lesson: Function Constructors, 'new', and the History of Javascript
2
Lesson: Function Constructors and '.prototype'
3
Lesson: Dangerous Aside: 'new' and functions
4
Lesson: Conceptual Aside: Built-In Function Constructors
5
Lesson: Dangerous Aside: Built-In Function Constructors
6
Lesson: Dangerous Aside: Arrays and for..in
7
Lesson: Object.create and Pure Prototypal Inheritance
8
Lesson: ES6 and Classes
Chapter 7: Odds and Ends
1
Lesson: Initialization
2
Lesson: 'typeof' , 'instanceof', and Figuring Out What Something Is
3
Lesson: Strict Mode
Chapter 8: Examining Famous Frameworks and Libraries
1
Lesson: Learning From Other's Good Code
2
Lesson: Deep Dive into Source Code: jQuery - Part 1
3
Lesson: Deep Dive into Source Code: jQuery - Part 2
4
Lesson: Deep Dive into Source Code: jQuery - Part 3
Chapter 9: Lets Build a Framework Library
1
Lesson: Requirements
2
Lesson: Structuring Safe Code
3
Lesson: Our Object and Its Prototype
4
Lesson: Properties and Chainable Methods
5
Lesson: Adding jQuery Support
6
Lesson: Good Commenting
7
Lesson: Let's Use Our Framework
Chapter 10: BONUS Lectures
1
Lesson: TypeScript, ES6, and Transpiled Languages
Chapter 11: BONUS Getting Ready for ECMAScript 6
1
Lesson: Existing and Upcoming Features
Chapter 12: Conclusion
1
Lesson: Learning to Love the Weird Parts