The Good Parts of JavaScript and the Web
Offered By: Frontend Masters
Course Description
Overview
In this course, you will learn the history of JavaScript, the details of the language, with particular attention to functions, which is where the power of the JavaScript language is hidden. There is also an overview of how browsers work, how servers work, and security.
Syllabus
- Two Systems
- Visual Processing
- JavaScript: Good Parts & Bad Parts
- Programming Style
- Composition
- Scope
- Bad Style
- Code Written for Performance
- History of JavaScript
- Objects
- Numbers
- Booleans and Strings
- Arrays
- Dates, RegEx, & Types
- JavaScript Syntax
- Statements
- Functions
- Function Best Practices
- Closure
- Closure Examples
- Pseudoclassical Inheritance
- Module Pattern
- Pseudoclassical Inheritance vs. Functional Inheritance
- The History of HTML
- How JavaScript Saved HTML
- The Browser
- The Script Tag
- Document Tree Structure
- Retrieving Nodes
- Events
- DOM Performance
- Division of Labor
- A Better JavaScript
- New Syntax
- New Methods
- Meta Object API
- Strict Mode
- Function Challenge 1
- Function Challenge 2
- Function Challenge 3
- Function Challenge 4
- Function Challenge 5
- Function Challenge 6
- Function Challenge 7
- Function Challenge 8
- Function Challenge 9
- Function Challenge 10
- Building a Better Constructor
- Function Challenge 11
- Identifying Security Vulnerabilities
- Identifying Security Vulnerabilities - Continued
- Identifying Security Vulnerabilities - Solution
- Function Challenge 12
- Securing the pubsub() Function
- Securing the pubsub() Function - Continued
- The History of Security
- Cryptography
- Security and the Browser
- Cross Site Scripting
- Object Capabilities
- Reducing Complexity
- A Simple Attack
- Synchronous Functions
- Asynchronous Functions
- JavaScript on the Server
- Functional Programming
- RQ Example
- RQ Function Types
- Testing with JSCheck
- Closure and Continuation
- The Good Parts
- Arguments Against the Good Parts
- New Good Parts in ES6
- Good Parts Reconsidered
- The Next Language
- Evolution of Inheritance
- A Bug Story
- JSON
- Final Thoughts
- Audience Q&A
Taught by
Douglas Crockford
Related Courses
Learn Javascript - 21 Essential Array MethodsCoursera Project Network via Coursera 3D Graphics for Web Developers
Pompeu Fabra University via FutureLearn A Simple Scatter Plot using D3 js
Coursera Project Network via Coursera Access WebView in an Android Studio Project
Coursera Project Network via Coursera Deployment Pipelines using GitHub Actions
A Cloud Guru