• Stars
    star
    876
  • Rank 52,107 (Top 2 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created almost 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A book that teaches JavaScript ๐Ÿ“—๐Ÿ’ป๐Ÿ“–

Learn JavaScript

GitHub issues GitHub forks GitHub stars GitHub license Twitter OpenSSF Best Practices Open Source Helpers

This book provides a basic understanding of programming and JavaScript. The foundations and core concepts are described in simple terms in an organized manner. In-depth information and notes are provided with examples to understand the topic. Exercises are also present at the end.

Introduction

Learn JavaScript: Beginners Guide will teach you the basics of programming and JavaScript. Whether you are an experienced programmer or not, this book is intended for everyone who wishes to learn the JavaScript programming language. This book is divided into three main parts. The first 14 chapters cover the JavaScript language. The following four chapters discuss how JavaScript is used to program web browsers. The final two chapters are miscellaneous, and exercises. Various important topics and cases related to JavaScript programming are described in the Miscellaneous chapter, which is followed exercises.

Code, and what to do with it

Code is the written instructions that make up a program. Many chapters in this book contain a lot of code, and it is important to read and write code as part of learning how to program. You should not just quickly scan the examples - read them carefully and try to understand them. This may be difficult at first, but with practice, you will improve. The same goes for the exercises - make sure you actually try to write a solution before assuming you understand them. It is also helpful to try running your solutions to the exercises in a JavaScript interpreter, as this will allow you to see if your code is working correctly and may encourage you to experiment and go beyond the exercises.

Typographic conventions

In this book, text written in a monospaced font represents elements of a program. This can be a self-contained fragment or a reference to part of a nearby program. Programs, like the one shown below, are written in this way:

const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}

Sometimes, the expected output of a program is written after it, preceded by two slashes with a Result, like this:

console.log(txt);

// Result: txt = '45491625'

Support the project โญ

If you feel awesome and want to support us in a small way, please consider starring and sharing the repo! This helps us get visibility and allow the community to grow. ๐Ÿ™

star_us

Getting started

  1. Clone this repository.
  2. Move to learn-javascript directory.
  3. Install dependencies using yarn or npm i
  4. Run yarn start command.
  5. Visit http://localhost:4000 for preview

Structure

The main contents are under the charset of each language directory . For English, use en directory.

directory | description

learn-javascript
โ”œโ”€โ”€ _book                   # compiled version of contents 
โ”œโ”€โ”€ _layouts                # layout for rendering book/website
โ”œโ”€โ”€ en                      # content of book in english language
โ”œโ”€โ”€ ne                      # content of book in nepali language
โ”œโ”€โ”€ tr                      # content of book in turkish language
โ”œโ”€โ”€ LANGS.md                # supported languages   
โ”œโ”€โ”€ book.json               # configuration for book
โ””โ”€โ”€ ...

Edit Documents

Edit existing documents

  1. fork and clone the repository
  2. edit locally
  3. push and create PR

Add new documents

Create *.md file under <lang>/chapter-<n>/ directory.

Contributing

Contributions are always welcome. Feel free to report Issue or send Pull Request.

If you have any questions or feedback, please don't hesitate to contact us at [email protected], or reach out to Suman directly. We hope you find this resource helpful ๐Ÿ’œ

More Repositories

1

baghchal

Bagchal is a strategic board game featuring AI, where tigers aim to 'hunt' goats while the goats strategically block the tiger's movements.
JavaScript
90
star
2

annotate-lab

Annotate-lab is an open-source image annotation tool for efficient dataset creation. With an intuitive interface and flexible export options, it streamlines your machine learning workflow. ๐Ÿ–ผ๏ธโœ๏ธ๐Ÿ“‘
JavaScript
82
star
3

deep-waste-app

Managing waste in fun and easy way with AI โ™ป๏ธ๐Ÿ˜Š๐Ÿค–
Dart
37
star
4

react-materialize-admin-template

Admin template written in react with material design along with other components
JavaScript
15
star
5

react-wysiwyg-typescript

A wrapper Component for react-draft-wysiwyg written in Typescript
TypeScript
14
star
6

react-auth0-typescript

Sample Auth0 Demo Created by Create React App with Typescript
TypeScript
10
star
7

neuralnetwork-jpeg

Convolutional Neural Network (CNN) Image Compression ๐Ÿค–๐Ÿ–ผ๏ธ๐Ÿ“‰
Jupyter Notebook
10
star
8

hai-server

Build JSON API with authentication
JavaScript
10
star
9

react-deploy-cli

CLI tool to deploy React App to S3 and CloudFront
JavaScript
10
star
10

string-comparisons

A collection of string comparisons algorithms
JavaScript
9
star
11

react-deploy

Deployment Script for Create React App, Display Revisions and Activate Revisions Features
JavaScript
6
star
12

survey-app

survey-app
JavaScript
6
star
13

MakeMyProtfolio

MakeMyProtfolio is an open source projected initiate by SMU Students to help people to make there protfolio
PHP
5
star
14

tic-tac-toe-socketio

A realtime multiplayer tic-tac-toe game
JavaScript
4
star
15

vue-deploy-s3

deploy vuejs app to s3
JavaScript
3
star
16

dom-to-json

Convert DOM nodes into compact JSON objects, and vice versa, as fast as possible.
JavaScript
3
star
17

LULC-Mapping

Mapping of Land Use and Land Cover (LULC) using EuroSAT and Transfer Learning ๐Ÿ›ฐ๏ธ๐ŸŒ๐Ÿ“Š
Jupyter Notebook
3
star
18

strangler-nodejs-example

Strangler pattern example in Nodejs with help of microservices
HTML
3
star
19

frontend-roadmap-2022

Step by step guide to becoming a modern frontend developer in 2022
2
star
20

JPEG_CNN_Architect

JEPG image compression architecture using convolutional neural network (CNN)
Jupyter Notebook
2
star
21

dalia-workshop

Dalia Workshop
JavaScript
2
star
22

money-cli

Command line tool to show exchange rates
JavaScript
1
star
23

modalAnimate.js

modalAnimate.js is a jQuery plugin to create a fullscreen modal with CSS3 transitions.
CSS
1
star
24

Romblon-Marble-Analysis

Analysis of Romblon Marble
Jupyter Notebook
1
star
25

realtime-html-server

Compiles HTML real time and renders the output
JavaScript
1
star
26

mraid-type-definitions

Type definitions for MRAID
TypeScript
1
star
27

sthlm-hack

JavaScript
1
star
28

react-redux-boilerplate

Redux boilerplate for create react app
JavaScript
1
star
29

image-reconstruction

Image Reconstruction
1
star
30

yuno-design-kit

Design kit to learn the basics of the template with Typography, Grid, and Buttons
HTML
1
star
31

node-carbon

Calculate carbon footprints of current node process.
Jupyter Notebook
1
star
32

microservices-nodejs-kubernetes

Microservices NodeJS Kubernetes
JavaScript
1
star
33

react-typescript-pdf-reader

Pdf reader for create react app
JavaScript
1
star
34

learn-webdevelopment

A book that teaches you the basics of designing a web page using HTM, CSS and JS.
HTML
1
star