https://github.com/david-lapadula/javascript-essentials
Fundamentals of JavaScript
https://github.com/david-lapadula/javascript-essentials
arrays asynchronous-programming closure-library functional-programming javascript
Last synced: 2 months ago
JSON representation
Fundamentals of JavaScript
- Host: GitHub
- URL: https://github.com/david-lapadula/javascript-essentials
- Owner: david-lapadula
- Created: 2024-07-09T01:03:42.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-03-16T16:17:09.000Z (2 months ago)
- Last Synced: 2025-03-16T17:23:33.059Z (2 months ago)
- Topics: arrays, asynchronous-programming, closure-library, functional-programming, javascript
- Language: JavaScript
- Homepage:
- Size: 36.1 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/javascript-essentials.git
cd javascript-essentials
```
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)