Giter Site home page Giter Site logo

ktriggsdev / learn-javascript Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sumn2u/learn-javascript

0.0 0.0 0.0 37.29 MB

A book that teaches JavaScript

Home Page: https://javascript.sumankunwar.com.np/en/

License: Apache License 2.0

HTML 98.12% Dockerfile 1.88%

learn-javascript's Introduction

Learn JavaScript

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

Overview

**This book offers a comprehensive introduction to programming and JavaScript, designed to impart fundamental knowledge in a clear and organized manner. Its content delves into foundational principles and core concepts, presented in simple language to facilitate easy comprehension. The book is thoughtfully structured, providing in-depth explanations and accompanying notes enriched with illustrative examples, thereby enhancing the reader's understanding of the subject matter.

Furthermore, the inclusion of practical exercises at the end of each section adds significant value to the learning experience, allowing readers to apply the acquired knowledge and reinforce their skills. This thoughtful combination of theoretical explanations, real-world examples, and hands-on exercises ensures a well-rounded educational approach, making the book an invaluable resource for beginners looking to grasp the essentials of programming and JavaScript in a professional and systematic manner.**

Table of Contents

  1. Introduction
  2. Typographic Conventions
  3. Support the Project
  4. Installation and Usage Instructions
  5. Structure
  6. Contributing Guidelines
  7. Contributors
  8. Contact Us
  9. License Information

๐Ÿ“š Introduction

Learn JavaScript: Beginners Guide provides a foundational understanding of programming and JavaScript. It covers the core concepts in a simple and organized manner, offering in-depth information and notes along with examples to facilitate comprehension. Each chapter includes exercises to reinforce your learning.

What You'll Learn ๐Ÿ˜Ž

This meticulously crafted book caters to a diverse audience, ranging from novice learners taking their first steps into the world of programming to seasoned developers seeking to enhance their skills specifically in the domain of JavaScript. Its strength lies in providing a thorough and inclusive initiation into the JavaScript programming language.

The book's structure is intelligently organized into three distinct sections, each catering to different aspects of JavaScript learning. The first part, comprising the initial 14 chapters, meticulously covers the fundamental concepts of JavaScript. These chapters are designed to build a strong foundation, ensuring that readers, regardless of their prior experience, grasp the core principles of the language comprehensively.

Moving forward, the subsequent four chapters transition seamlessly into the realm of web browser programming using JavaScript. This section not only imparts theoretical knowledge but also provides practical insights into real-world applications, enabling readers to understand how JavaScript functions within the context of web development.

The book doesn't merely stop at the basics; it goes the extra mile by dedicating the final two chapters to miscellaneous topics that are pivotal in mastering JavaScript.

๐Ÿš€ Code, and What to Do With It

Code is the heart of any program, and this book contains numerous code examples. To master programming, it's essential to read and write code diligently. Don't rush through the examples; take your time to understand them thoroughly. The same applies to the exercises โ€“ attempt to solve them before checking the solutions. Consider running your code in a JavaScript interpreter to ensure it works correctly. Experimenting and going beyond the exercises will enhance your skills.

By adding emojis and organizing the content, you can make the text more engaging and visually appealing.

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

Installation and Usage Instructions

To get started with this project, follow these steps:

  1. Clone this repository.
  2. Move to the 'learn-javascript' directory.
  3. Install dependencies using yarn or npm install.
  4. Run yarn start command.
  5. Visit http://localhost:4000 for a 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
โ”œโ”€โ”€ fr                      # content of book in french language
โ”œโ”€โ”€ np                      # content of book in nepali language
โ”œโ”€โ”€ tr                      # content of book in turkish language
โ”œโ”€โ”€ LANGS.md                # supported languages
โ”œโ”€โ”€ books                   # books in pdf and epub formats with translation
โ”œโ”€โ”€ book.json               # configuration for book
โ””โ”€โ”€ ...

Contributing Guidelines

Contributions to this project are welcome. If you want to contribute, follow these steps:

  1. Create an issue to discuss your proposed changes or improvements.
  2. Fork and clone the repository.
  3. Make your changes locally.
  4. Push your changes and create a pull request.

Tips

For Adding new documents : Create *.md file under <lang>/chapter-<n>/ directory.

Contributors

We would like to thank the open-source community for their valuable contributions to this project

Contact Us

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 ๐Ÿ’œ.

License Information

This project is licensed under the Apache License 2.0 , which means that you are free to use, modify, and distribute the code as long as you comply with the terms of the license.

learn-javascript's People

Contributors

sumn2u avatar gnwx avatar moustaphaotf avatar chandanmali avatar beluga0000 avatar scheuerkev avatar crownpab avatar anuj-khadka avatar susheelthapa avatar kumar007ambi avatar deveshidwivedi avatar amansingh81757 avatar chiragagg5k avatar lensco825 avatar vishalkrishna8 avatar ayushi-ras avatar vaibhavpnimkar avatar shashankpantiitbhilai avatar sahilxkhadka avatar raj23689 avatar soulnikhar avatar virginus01 avatar vaibhavsharma24 avatar tanya03gupta avatar ram-tyagi avatar purnasth avatar myselfprincee avatar devxprite avatar prabhsingh0401 avatar p0saurabh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.