YoVDO

The Good Parts of JavaScript and the Web

Offered By: Frontend Masters

Tags

Javascript Courses Web Development Courses Cryptography Courses Object-oriented programming Courses Functional Programming Courses JSON Courses Security Vulnerabilities Courses DOM (Document Object Model) Courses

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 Methods
Coursera 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