Eloquent JavaScript: A Modern Introduction to Programming
A comprehensive guide to modern programming using JavaScript. The course covers fundamental programming principles, the JavaScript language specification, web browser integration, and server-side development with Node.js, including five real-world project applications.
Course Overview
Content Summary
A comprehensive guide to modern programming using JavaScript. The course covers fundamental programming principles, the JavaScript language specification, web browser integration, and server-side development with Node.js, including five real-world project applications.
A deep and elegant dive into the heart of JavaScript programming.
Author: Marijn Haverbeke
Acknowledgments: Supported by 454 financial backers; illustrations by Wasif Hyder, Max Xiantu, Margarita Martínez, José Menor, Jim Tierney, Dyle MacGregor, Jeff Avallone, Thomas Palef, and Antonio Perdomo Pastor.
Learning Objectives
- Define what a program is and explain the different levels of abstraction in computer languages.
- Utilize JavaScript numbers and arithmetic operators to produce values.
- Declare and update variables while adhering to naming conventions and reserved word restrictions.
- Implement robust control flow using
doloops,forloops, andswitchstatements while maintaining clean code via indentation and comments. - Define and invoke functions using multiple notations, handling parameters, optional arguments, and nested lexical scopes.
- Apply advanced functional concepts such as recursion, closures, and the call stack to solve complex algorithmic puzzles.
- Utilize specialized object and array methods to manage complex data structures and strings.
- Implement higher-order functions (
filter,map,reduce) to abstract logic and compose data transformations. - Navigate and manipulate the prototype chain to create structured, reusable object instances and polymorphic interfaces.
- Implement polymorphic interfaces to handle complex data visualization (tables).