JavaScript Training

An object-oriented programming language commonly used to create interactive effects within web browsers.

Price

Application Deadline

• March 1, 2020
• The course starts on March 3, 2020

Schedule

• Tuesday, Thursday from 17:00 – 20:00 & Saturday from 09:00 – 12:00 • 9 hours per week* 3 times per week* in a total of 70 hours
About the course

This course is designed in such a way that the students will be exposed to the fundamentals of modern JavaScript first, and then move on to more complicated subjects such as using front-end frameworks to build Single Page Applications.

Abstract

As of today JavaScript is one of the most popular programming languages. According to resources, JavaScript is used by 95.2% of all the websites. That being said, JavaScript is one of the most sought after skills in the market.   JavaScript is a programming language that you have the most direct exposure and experience with — even if you don’t realize it. JavaScript is executed in the browser, so anyone who has surfed the web has used it. Even having a basic understanding of JavaScript will help you in everyday life as a casual internet user.   Learning JavaScript in 2020 is an excellent choice for new developers considering the high demand for developers and a multitude of frameworks to choose from, some of which are backed up by big Silicon Valley players such as Facebook, Google, etc.

Who is this course for?

This course is aimed at individuals that are seeking to improve their programming skills with JavaScript. The typical candidate is passionate about technology and programming and is willing to explore new subjects.

What will be learned?

Upon course completion, students will be able to:   • Thoroughly understand JavaScript • Understand HTML, CSS and manipulate the DOM using Vanilla JS • Use modern JavScript features • Use basic UNIX file traversal and manipulation commands • Use Node for running JavaScript code • Use NPM for package management • Use Git as a version control tool • Create Single Page Applications with React

Training content and timing

1. Introduction

a.Course outline and what this course will cover

2. Setting up the IDE

a.Installing Visual Basic and necessary plugins

3. JavaScript on the Browser (HTML, Vanilla JavaScript & jQuery)

a. HTML & CSS

i.Introduction

ii.Fundamentals

iii.Including JavaScript

b. Using Developer Tools 

c. JavaScript Basics

i. Introduction

ii. Fundamentals

iii. Variables

iv. Conditionals

v. Functions

vi. Arrays

vii. Loops

viii. Hoisting

d. DOM

i. What is the DOM?

ii. Basic DOM manipulation

iii. Events

e. jQuery

i. Introduction

ii. Setting up

iii. Using jQuery

iv. AJAX Requests

4.  JavaScript on the Backend (NodeJS, NPM, Git, ES6, Express, MongoDB, Postman)

a. Introduction to NodeJS

b. Setting up the environment

i. Node

ii. NPM

iii. Git

c. Command line basics

i. Directory traversal

ii. Listing directory contents

iii. Creating files & folders

iv. Copying and moving files & folders

v. Removing files & folders

d. Modules

i. Introduction

ii. Core modules

iii. Using external modules

iv. Demystifying package.json

e. ES6

i. Introduction

ii. Variables (let and const)

iii. Arrow functions

iv. Exports and Imports

v. Classes

vi. Spread and Rest operators

vii. Object and Array destructuring

viii. Array functions

f. HTTP

i. Introduction

ii. Methods

g. REST APIs

i. Introduction

ii. Traditional vs REST

h. MongoDB

i. Introduction

ii. Fundamentals

i. Express and MongoDB

i. Setting up Express

ii. Making MongoDB and Express work together

iii. Creating, Updating and Deleting entities

5. React JS

a. Introduction

b. Main Concepts

i. Hello World

ii. Introducing JSX

iii. Rendering Elements

iv. Components and Props

v. State and Lifecycle

vi. Handling Events

vii. Conditional Rendering

viii. Lists and Keys

ix. Forms

c. Putting it all together

i. Using create-react-app

ii. Consuming our API

6. Deploying our application

 

Course prerequisites

• • 16 years of age or older

• JavaScript basics

• HTML & CSS basics

Certification / Completion

Criteria:   • Course attendance – 80%. • Final Project/Exam – 20%.

Supporters

This training course is supported by "The Innovation & Training Park (ITP)"

Instructor
Entor Arifi | Instructor

Entor Arifi is a software engineer and tech enthusiast experienced in working with different languages and technologies. Entor has a passion for programming, algorithms, microservices and containerization. He is also very resourceful working with UNIX, databases and networking. Entor has been working on projects for international clients and specializes in API design and Full Stack development.