References: ES6 Classes, Object-Oriented Programming & Async Data¶
-
Object-oriented programming - Wikipedia - Core paradigms of OOP: encapsulation, inheritance, polymorphism, and class blueprints. Essential for managing complex interactive entities like particles, vehicles, and avatars in software.
-
Futures and promises - Wikipedia - Theoretical framework for handling asynchronous, non-blocking operations and deferred computational results. Fundamental for modern web data fetching and remote APIs.
-
JSON - Wikipedia - Standard lightweight, text-based data interchange format, syntax rules, and serialization mechanisms used across web APIs and data-driven generative artwork to structure complex datasets.
-
Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides - Addison-Wesley - The Gang of Four established the definitive catalog of object-oriented design patterns, establishing architectural principles for component composition and entity lifecycles in software engineering.
-
JavaScript: The Good Parts - Douglas Crockford - O'Reilly Media - Crockford distilled JavaScript core object model, demystifying prototypal inheritance, constructor patterns, and JSON serialization for generations of professional web and creative developers.
-
Classes in JavaScript Guide - MDN Web Docs - Comprehensive guide covering ES6 class declarations, constructor methods, static members, class inheritance (extends), and super() calls in modern object-oriented web applications.
-
Using the Fetch API for Asynchronous Data - MDN Web Docs - Authoritative guide on fetching remote JSON endpoints, parsing HTTP responses, handling promise rejection, and using async/await syntax in modern JavaScript web projects.
-
p5.js loadJSON() and loadStrings() Reference - p5.js Foundation - Documentation for p5.js asynchronous data loading functions inside preload() and callback-driven sketch pipelines for external asset ingestion and remote data feeds.
-
The Coding Train: Object-Oriented Programming in p5.js - The Coding Train - Video series demonstrating how to write ES6 classes to encapsulate particle position, velocity, display routines, and bounce edge logic for object-oriented interactive simulations.
-
The Coding Train: Working with Data & APIs in JavaScript - The Coding Train - Hands-on project track building data-driven visualizations with live public APIs (weather, ISS tracking) using async/await and p5.js canvas rendering for dynamic data display.