Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidlapadula/essentialjavascript

JavaScript Fundamentals
https://github.com/davidlapadula/essentialjavascript

arrays asynchronous-programming closure-library functional-programming javascript

Last synced: 6 days ago
JSON representation

JavaScript Fundamentals

Awesome Lists containing this project

README

        

# Essential JavaScript

## Table of contents
1. [Description](#description)
2. [Sections](#sections)
3. [Usage](#usage)
4. [Acknowledgements](#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](#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](https://nodejs.org/en/download/package-manager/current).

1. Clone the repository to your local machine.
```bash
git clone https://github.com/DavidLapadula/EssentialJavascript.git
cd essentialjavascript
```
2. Open a terminal in the directory of the file you would like to execute and run the following:
```
node
```

## 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.

* [Asynchronous JavaScript Deep Dive](https://www.udemy.com/course/asynchronous-javascript-deep-dive)
* [Functional Programming in JavaScript](https://www.udemy.com/coursefunctional-programming-in-javascript-a-practical-guide)
* [Mastering JavaScript Arrays](https://www.udemy.com/course/mastering-javascript-arrays)
* [JavaScript: Understanding the Weird Parts](https://www.udemy.com/course/understand-javascript)