JavaScript Online Course
About the course
JavaScript is the browser language that supports object-oriented, imperative, and functional programming styles, focusing on website behavior. It has a rich set of libraries and frameworks and is the most widely used client-side language with features such as asynchronous communication, controlling browsers, and editing documents.
This course covers everything you need to know about JavaScript to become a frontend web developer, a full-stack web developer, or a backend developer. You'll start from the very beginning and learn the fundamentals and basic concepts of JavaScript. Then you will learn new features included in ES6, ES7, and more. Also, you'll explore the Node.js environment for JavaScript code execution and you will understand the difference between a web browser and Node.js.
We will start from the very beginning and you will learn the fundamentals and basic concepts of JavaScript. Then you will learn new features included in ES6, ES7, etc. Also, we will dive into the Node.js - environment for JavaScript code execution and you will understand what is the difference between Web Browser and Node.js. In separate sections, we will discuss Babel, NPM, Webpack, and MongoDB. Also, you will learn the most popular JavaScript framework - React.
Course Curriculum
1. Intro
2. EXERCISE Files and SOFTWARE Setup
3. JAVASCRIPT BASICS - Intro
4. JAVASCRIPT BASICS - Types and Variables
5. JAVASCRIPT BASICS - Objects
6. JAVASCRIPT BASICS - Functions
7. JAVASCRIPT BASICS - Operators
8. JAVASCRIPT BASICS - Expressions vs Statements
9. JAVASCRIPT BASICS - Scopes
10. JAVASCRIPT BASICS - Arrays
11. JAVASCRIPT BASICS - Loops and Conditional Statements
12. JAVASCRIPT BASICS - Advanced Topics
13. ES6 Variables Lifecycles
14. ES6 Arrow functions
15. ES5.1 Array Helper Methods
16. ES6 Template Literals
17. ES6 Rest/Spread Operators and Default Function Parameters
18. ES6 Enhanced Object Literals
19. ES6 Array and Object Destructuring
20. ES6 Classes, Prototypes and Function Constructors
21. Babel Introduction
22. NPM - Node Package Manager