vaib-dev / Courses

Course for understanding GitHub, Data Structures, Algorithms, Software Engineering, DBMS, Computer-Networks, Scrum, Adobe-Illustrator, LinkedIn and Freelance from scratch.
12 stars 7 forks source link

JavaScript #116

Open vaib-dev opened 3 years ago

vaib-dev commented 3 years ago

JavaScript

JavaScript is a dynamic computer programming language. It is lightweight and most commonly used as a part of web pages, whose implementations allow client-side script to interact with the user and make dynamic pages. It is an interpreted programming language with object-oriented capabilities. You will learn modern JavaScript from the very beginning, step-by-step. I will guide you through practical and fun code examples, an important theory about how JavaScript works behind the scenes, and beautiful and complete projects.

Course Content

Chapter 1 - Introduction

1. What is JavaScript
   - Overview
2. History
2. How to use javascript file with HTML

Chapter 2 - Control Structures

1. Control Statements
  - IF
  - Else -IF
2. Loops
  - While
  - Do-while
  - FOR

Chapter 3 - HTML DOM

1. Introduction
2. Selecting elements in DOM
3. Attributes & Properties
4. Traversing DOM

Chapter 4 - Arrays

1. Introduction
2. Splice function( )
3. Push
4. POP
5. Unshift
6. Shift

Chapter 5 - Functions

1. Introduction
2. Function vs Methods
3.  Anonymous Functions
4. Arrow Functions

Chapter 6 - Objects

1. Introduction
2. Special key names & square brackets
3. Property types
4. Property orders

Workflow

Root Directory Structure

8-javascript

README

This will contain an overview of each file in this folder. This would be updated with each new file added.

Challenge

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'js-'). for eg., branch name for chapter 4 would be js-arrays
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 150 lines
  7. PR is linked to this issue
  8. Approved by the reviewer

PR Reviewers

@udeysingh95 @giteshk11

vaib-dev commented 3 years ago

Reference -

  1. https://eloquentjavascript.net/Eloquent_JavaScript.pdf
  2. https://www.udemy.com/course/javascript-the-complete-guide-2020-beginner-advanced/
udeysingh95 commented 3 years ago

The overall structure is good. I feel that these are open topics and we need something towards the end of the chapters - like a closure. Where all the topics come together into one. Maybe a project chapter. That will also remove the need of challenges. What could be the simplest project here @giteshk11 ? Also, JS frameworks - maybe choose one, or two of them and talk about them nicely - demonstrate some implementation also.