MCPcopy
hub / github.com/Asabeneh/30-Days-Of-JavaScript

github.com/Asabeneh/30-Days-Of-JavaScript @main sqlite

repository ↗ · DeepWiki ↗
15 symbols 22 edges 143 files 0 documented · 0%
README

30 Days Of JavaScript

# Day Topics
01 Introduction
02 Data Types
03 Booleans, Operators, Date
04 Conditionals
05 Arrays
06 Loops
07 Functions
08 Objects
09 Higher Order Functions
10 Sets and Maps
11 Destructuring and Spreading
12 Regular Expressions
13 Console Object Methods
14 Error Handling
15 Classes
16 JSON
17 Web Storages
18 Promises
19 Closure
20 Writing Clean Code
21 DOM
22 Manipulating DOM Object
23 Event Listeners
24 Mini Project: Solar System
25 Mini Project: World Countries Data Visualization 1
26 Mini Project: World Countries Data Visualization 2
27 Mini Project: Portfolio
28 Mini Project: Leaderboard
29 Mini Project: Animating characters
30 Final Projects

🧡🧡🧡 HAPPY CODING 🧡🧡🧡

💖 Sponsors

Our amazing sponsors for supporting my open-source contribution and the 30 Days of Challenge series!

Current Sponsor


  <img src="https://raw.githubusercontent.com/Asabeneh/asabeneh/master/images/Wispr_Flow-logo.png"
       width="400px"
       alt="Wispr Flow Logo"
       title="Wispr Flow" />

Talk to code, stay in the Flow.

Flow is built for devs who live in their tools. Speak and give more context, get better results.


🙌 Become a Sponsor

You can support this project by becoming a sponsor on GitHub Sponsors or through PayPal.

Every contribution, big or small, makes a huge difference. Thank you for your support! 🌟


30 Days Of JavaScript: Introduction

Twitter Follow

Author: Asabeneh Yetayeh

January, 2020

🇬🇧 English 🇪🇸 Spanish 🇮🇹 Italian 🇷🇺 Russian 🇹🇷 Turkish 🇦🇿 Azerbaijan 🇰🇷 Korean 🇻🇳 Vietnamese 🇵🇱 Polish 🇧🇷 Portuguese

Day 2 >>

Thirty Days Of JavaScript

📔 Day 1

Introduction

Congratulations on deciding to participate in 30 days of JavaScript programming challenge. In this challenge, you will learn everything you need to be a JavaScript programmer, and in general, the whole concept of programming. In the end of the challenge, you will get a 30DaysOfJavaScript programming challenge completion certificate. In order to get a certificate, you have to enroll to DevOsome which is an interactive and engaging online educational platform.

In case you need help or if you would like to help others you may join the dedicated telegram group.

A 30DaysOfJavaScript challenge is a guide for both beginners and advanced JavaScript developers. Welcome to JavaScript. JavaScript is the language of the web. I enjoy using and teaching JavaScript and I hope you will do so too.

In this step by step JavaScript challenge, you will learn JavaScript, the most popular programming language in the history of mankind. JavaScript is used to add interactivity to websites, to develop mobile apps, desktop applications, games and nowadays JavaScript can be used for server-side programming, machine learning and AI.

JavaScript (JS) has increased in popularity in recent years and has been the leading programming language for last ten years and is the most used programming language on GitHub.

This challenge is easy to read, written in conversational English, engaging, motivating and at the same time, it is very demanding. You need to allocate much time to finish this challenge. If you are a visual learner, you may get the video lesson on Washera YouTube channel. Subscribe the channel, comment and ask questions on YouTube vides and be proactive, the author will eventually notice you.

The author likes to hear your opinion about the challenge, share the author by expressing your thoughts about the 30DaysOfJavaScript challenge. You can leave your testimonial on this link

Requirements

No prior knowledge of programming is required to follow this challenge. You need only:

  1. Motivation
  2. A computer
  3. Internet
  4. A browser
  5. A code editor

Setup

I believe you have the motivation and a strong desire to be a developer, a computer and Internet. If you have those, then you have everything to get started.

Install Node.js

You may not need Node.js right now but you may need it for later. Install node.js.

Node download

After downloading double click and install

Install node

We can check if node is installed on our local machine by opening our device terminal or command prompt.

asabeneh $ node -v
v12.14.0

When making this tutorial I was using Node version 12.14.0, but now the recommended version of Node.js for download is v14.17.6, by the time you use this material you may have a higher Node.js version.

Browser

There are many browsers out there. However, I strongly recommend Google Chrome.

Installing Google Chrome

Install Google Chrome if you do not have one yet. We can write small JavaScript code on the browser console, but we do not use the browser console to develop applications.

Google Chrome

Opening Google Chrome Console

You can open Google Chrome console either by clicking three dots at the top right corner of the browser, selecting More tools -> Developer tools or using a keyboard shortcut. I prefer using shortcuts.

Opening chrome

To open the Chrome console using a keyboard shortcut.

Mac
Command+Option+J

Windows/Linux:
Ctl+Shift+J

Opening console

After you open the Google Chrome console, try to explore the marked buttons. We will spend most of the time on the Console. The Console is the place where your JavaScript code goes. The Google Console V8 engine changes your JavaScript code to machine code. Let us write a JavaScript code on the Google Chrome console:

write code on console

Writing Code on Browser Console

We can write any JavaScript code on the Google console or any browser console. However, for t

Core symbols most depended-on inside this repo

getFullName
called by 4
15_Day_Classes/15_day_starter/scripts/main.js
getPersonInfo
called by 2
15_Day_Classes/15_day_starter/scripts/main.js
saySomething
called by 2
15_Day_Classes/15_day_starter/scripts/main.js
favoriteSkill
called by 1
15_Day_Classes/15_day_starter/scripts/main.js
constructor
called by 0
15_Day_Classes/15_day_starter/scripts/main.js
getScore
called by 0
15_Day_Classes/15_day_starter/scripts/main.js
getSkills
called by 0
15_Day_Classes/15_day_starter/scripts/main.js
setScore
called by 0
15_Day_Classes/15_day_starter/scripts/main.js

Shape

Method 11
Class 4

Languages

TypeScript100%

Modules by API surface

15_Day_Classes/15_day_starter/scripts/main.js15 symbols

For agents

$ claude mcp add 30-Days-Of-JavaScript \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact