/EssentialJavascript

JavaScript Fundamentals

Primary LanguageJavaScript

Essential JavaScript

Table of contents

  1. Description
  2. Sections
  3. Usage
  4. Acknowledgements

Description

A collection of classes, tests, and micro-projects used for practicing the essential features of JavaScript. Each section represents one completed course, with more detail in the Acknowledgements section.

Sections

  • Arrays
    • Collections
    • Iteration
    • Mutation
    • Searching
    • Sets/Maps
  • Asynchronous programming
    • Async await
    • Callbacks
    • Generators
    • Promises
  • Functional programming
    • Declarative programming
    • Composition
    • Object oriented design
    • Recursion
    • Shared state
    • Side effects
    • Pure functions
  • Weird Parts of JavaScript
    • Building a library
    • Lexical environment
    • Prototypes

Usage

  • These classes can be run in any JavaScript environment, however Node.js is a convenient tool for executing them.
  • Node.js can be downloaded here.
  1. Clone the repository to your local machine.
git clone https://github.com/DavidLapadula/EssentialJavascript.git
cd essentialjavascript
  1. Open a terminal in the directory of the file you would like to execute and run the following:
node <filename>

Acknowledgements

Each link below leads to a course for the corresponding section in the codebase. I highly recommend each of them for anyone seeking a thorough understanding of JavaScript.