Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/davidlapadula/essentialjavascript
- Owner: DavidLapadula
- Created: 2024-07-09T01:03:42.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-07-18T02:02:01.000Z (7 months ago)
- Last Synced: 2024-11-24T19:14:48.632Z (2 months ago)
- Topics: arrays, asynchronous-programming, closure-library, functional-programming, javascript
- Language: JavaScript
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)