Certificate of Completion TC-MjQwMzI5fCp8Njk3NQ==

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. 1 Lesson: Introduction and The Goal of This Course
    2. 2 Lesson: Setup
    3. 3 Lesson: Big Words and Javascript
    4. 4 Lesson: Understanding, Frameworks, and The Weird Parts
  • Chapter 2: Execution Contexts and Lexical Environments
    1. 1 Lesson: Conceptual Aside: Syntax Parsers, Execution Contexts, and Lexical Environments
    2. 2 Lesson: Conceptual Aside: Name/Value Pairs and Objects
    3. 3 Lesson: The Global Environment and The Global Object
    4. 4 Lesson: The Execution Context - Creation and Hoisting
    5. 5 Lesson: Conceptual Aside: Javascript and 'undefined'
    6. 6 Lesson: The Execution Context - Code Execution
    7. 7 Lesson: Conceptual Aside: Single Threaded, Synchronous Execution
    8. 8 Lesson: Function Invocation and the Execution Stack
    9. 9 Lesson: Functions, Context, and Variable Environments
    10. 10 Lesson: The Scope Chain
    11. 11 Lesson: Scope, ES6, and let
    12. 12 Lesson: What About Asynchronous Callbacks?
  • Chapter 3: Types and Operators
    1. 1 Lesson: Conceptual Aside: Types and Javascript
    2. 2 Lesson: Primitive Types
    3. 3 Lesson: Conceptual Aside: Operators
    4. 4 Lesson: Operator Precedence and Associativity
    5. 5 Lesson: Conceptual Aside: Coercion
    6. 6 Lesson: Comparison Operators
    7. 7 Lesson: Existence and Booleans
    8. 8 Lesson: Default Values
    9. 9 Lesson: Framework Aside: Default Values
  • Chapter 4: Objects and Functions
    1. 1 Lesson: Objects and the Dot
    2. 2 Lesson: Objects and Object Literals
    3. 3 Lesson: Framework Aside: Faking Namespaces
    4. 4 Lesson: JSON and Object Literals
    5. 5 Lesson: Functions are Objects
    6. 6 Lesson: Function Statements and Function Expressions
    7. 7 Lesson: Conceptual Aside: By Value vs By Reference
    8. 8 Lesson: Objects, Functions, and 'this'
    9. 9 Lesson: Conceptual Aside: Arrays - Collections of Anything
    10. 10 Lesson: 'arguments' and spread
    11. 11 Lesson: Framework Aside: Function Overloading
    12. 12 Lesson: Conceptual Aside: Syntax Parsers
    13. 13 Lesson: Dangerous Aside: Automatic Semicolon Insertion
    14. 14 Lesson: Framework Aside: Whitespace
    15. 15 Lesson: Immediately Invoked Functions Expressions (IIFEs)
    16. 16 Lesson: Framework Aside: IIFEs and Safe Code
    17. 17 Lesson: Understanding Closures
    18. 18 Lesson: Understanding Closures - Part 2
    19. 19 Lesson: Framework Aside: Function Factories
    20. 20 Lesson: Closures and Callbacks
    21. 21 Lesson: call(), apply(), and bind()
    22. 22 Lesson: Functional Programming
    23. 23 Lesson: Functional Programming - Part 2
  • Chapter 5: Object-Oriented Javascript and Prototypal Inheritance
    1. 1 Lesson: Conceptual Aside: Classical vs Prototypal Inheritance
    2. 2 Lesson: Understanding the Prototype
    3. 3 Lesson: Everything is an Object (or a primitive)
    4. 4 Lesson: Reflection and Extend
  • Chapter 6: Building Objects
    1. 1 Lesson: Function Constructors, 'new', and the History of Javascript
    2. 2 Lesson: Function Constructors and '.prototype'
    3. 3 Lesson: Dangerous Aside: 'new' and functions
    4. 4 Lesson: Conceptual Aside: Built-In Function Constructors
    5. 5 Lesson: Dangerous Aside: Built-In Function Constructors
    6. 6 Lesson: Dangerous Aside: Arrays and for..in
    7. 7 Lesson: Object.create and Pure Prototypal Inheritance
    8. 8 Lesson: ES6 and Classes
  • Chapter 7: Odds and Ends
    1. 1 Lesson: Initialization
    2. 2 Lesson: 'typeof' , 'instanceof', and Figuring Out What Something Is
    3. 3 Lesson: Strict Mode
  • Chapter 8: Examining Famous Frameworks and Libraries
    1. 1 Lesson: Learning From Other's Good Code
    2. 2 Lesson: Deep Dive into Source Code: jQuery - Part 1
    3. 3 Lesson: Deep Dive into Source Code: jQuery - Part 2
    4. 4 Lesson: Deep Dive into Source Code: jQuery - Part 3
  • Chapter 9: Lets Build a Framework Library
    1. 1 Lesson: Requirements
    2. 2 Lesson: Structuring Safe Code
    3. 3 Lesson: Our Object and Its Prototype
    4. 4 Lesson: Properties and Chainable Methods
    5. 5 Lesson: Adding jQuery Support
    6. 6 Lesson: Good Commenting
    7. 7 Lesson: Let's Use Our Framework
  • Chapter 10: BONUS Lectures
    1. 1 Lesson: TypeScript, ES6, and Transpiled Languages
  • Chapter 11: BONUS Getting Ready for ECMAScript 6
    1. 1 Lesson: Existing and Upcoming Features
  • Chapter 12: Conclusion
    1. 1 Lesson: Learning to Love the Weird Parts