JavaScript Training

JavaScript Training

03 March 2020 — 25 April 2020

ICT Courses

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



Price 250 Euro (20% discount for bachelor students)
Application deadline March 01
(This course has ended)

Course Details


☆  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 creating REST APIs and 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:

• Understand HTML, CSS and manipulate the DOM using Vanilla JS or jQuery
• Design and create RESTful APIs using Express as a framework and MongoDB as a DBMS.
• Use Git as a version control tool
• Use basic UNIX file traversal and manipulation commands
• Create Single Page Applications with React JS that connect to REST API(s)
• Deploying the application

☆  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 Pre-requisites

• 16 years of age or older
• JavaScript basics
• HTML & CSS basics

☆  Course duration

• 70 Hours
• 3 days * 3 hours per week/ 8 weeks

This Course will start on March 03, 2020

☆  Schedule

Tuesday, Thursday from 17:00 - 20:00
Saturday from 09:00 - 12:00

Training room fifth floor.

☆  Certification / Completion

Criteria:

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




JavaScript Training

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.






BOLD

© ICK — Innovation Centre Kosovo