The Complete Modern Javascript Course with ES6 (2019)

Did you know that JavaScript is 2019's #1 web programming language in the world? Did you know that Mastering JavaScript (basic & advanced) will make you a highly sought after web developer in the j...

  • All levels
  • English

Course Description

Did you know that JavaScript is 2019's #1 web programming language in the world? Did you know that Mastering JavaScript (basic & advanced) will make you a highly sought after web developer in the job Market? "The Complete Modern Javascript Course with ES6" is your best asset if you want to become a professional JavaScript Developer in 2019. Whether you have no programming background, or y...

Did you know that JavaScript is 2019's #1 web programming language in the world? Did you know that Mastering JavaScript (basic & advanced) will make you a highly sought after web developer in the job Market? "The Complete Modern Javascript Course with ES6" is your best asset if you want to become a professional JavaScript Developer in 2019. Whether you have no programming background, or you have some experience with JavaScript, but admit that you struggle with advanced JavaScript coding or feel intimidated when you come across “weird” JavaScript concepts like: Closures, Encapsulation or IIFE, this is the course for you! This course follows a robust structure and a result driven approach based on “learning by doing” which helped our students secure web development jobs in the past. It is the most Comprehensive JavaScript Course in the Market. With 21 highly structured sections distributed over 31 hours of content and 254 lectures, including crystal clear presentations, detailed explanations, coding challenges and a full professional real life project. In this course, you will go from a beginner to a job ready JS Developer. We will prove to you that concepts like closures, hoisting, IIFE, encapsulation, … are as easy as drinking a glass of water. And you will gain so much power you will use those "weird" concepts to build a fully functional ~10h Typing Test App which will make you proud of yourself.

What you’ll learn
  • 1- Friendly Direct Support from the instructor as well as the active community in the Q&A area.
  • 2- Illustrative Graphics used to explain advanced topics (as if you were 5 :) ).
  • 3- All source code used in the videos.
  • 4- Code as you Go when building the Mega Professional Project so that you never get lost. We developed this new concept based on students feedback.
  • 5- A step by step methodology where we teach you the logic of things and how to think before diving into writing code. This is what today's employers and clients are looking for and value the most!
  • 6- Super strong foundations which will prepare you to learn JS frameworks after you finish this course: AngularJS, React, Node.js, etc.
  • 7- A deep focus on Object Oriented Concepts you would very rarely find in online JS courses (Class Augmentation, Object Cloning, and much more)
  • 8- Highly respected Experience building a Full Advanced Javascript Application which you can customise and add to your CV.
  • 9- A comprehensive covering of Modern JavaScript using ES6.
  • 10- Extra content added at no extra charge (extra applications, …)

Covering Topics

1
Section 1 : Introduction

2
Section 2 : Variables & Data Types

3
Section 3 : Conditional and Looping

4
Section 4 : Functions - Part 1

5
Section 5 : Objects - Part 1

6
Section 6 : The DOM

7
Section 7 : Execution Context - Hoisting - 'this'

8
Section 8 : Scope Chain

9
Section 9 : Closures

10
Section 10 : Objects - Part 2: Encapsulation & Information Hiding

Curriculum

      Section 1 : Introduction
    1
    Promo Preview
    2
    Introduction to JavaScript
    3
    Install Chrome & Brackets
    4
    Your first JavaScript Programme
      Section 2 : Variables & Data Types
    5
    Introduction Preview
    6
    Create Variables
    7
    Rules
    8
    Memory
    9
    Numbers - Introduction
    10
    Numbers - Arithmetic Operations
    11
    Numbers - Operator Precedence Preview
    12
    Numbers - More Operator / Special Numbers
    13
    Strings
    14
    Booleans
    15
    Booleans - Logical Operators
    16
    Booleans - Operator Precedence
    17
    Booleans - Ternary Operator
    18
    Booleans vs Non Booleans
    19
    null and undefined
    20
    Type coercion Preview
    21
    Objects
    22
    Arrays
    23
    Coding Challenge: Help the Cashier - Introduction
    24
    Coding Challenge: Help the Cashier - Logic
    25
    Coding Challenge: Help the Cashier - Solution (Part 1)
    26
    Coding Challenge: Help the Cashier - Solution (Part 2)
      Section 3 : Conditional and Looping
    27
    If Statement Preview
    28
    Switch Statement
    29
    For Statement
    30
    while do Statement
    31
    do while Statement
    32
    Coding Challenge: Improve your Cashier Code - Part 1
    33
    Coding Challenge: Improve your Cashier Code - Solution 1
    34
    Coding Challenge: Improve your Cashier Code - Part 2
    35
    Coding Challenge: Improve your Cashier Code - Solution 2
      Section 4 : Functions - Part 1
    36
    Introduction Preview
    37
    Return values
    38
    Pass 'by value' vs 'by reference'
    39
    First class functions
    40
    Statement vs Expression
    41
    IIFE: Immediately Invoked Function Expressions
    42
    An invocation pattern: Recursion
    43
    Built-in JS Functions
    44
    Scope
    45
    Coding Challenge: Is it prime? - Introduction
    46
    Coding Challenge: Is it prime? - Logic
    47
    Coding Challenge: Is it prime? - Solution
    48
    Coding Challenge: Can you count the primes? - Introduction
    49
    Coding Challenge: Can you count the primes? - Logic
    50
    Coding Challenge: Can you count the primes? - Solution
      Section 5 : Objects - Part 1
    51
    Object literals
    52
    'Dot notation' vs 'Brackets'
    53
    Constructors - 'new' keyword - 'this'
    54
    Prototype
    55
    Equality
    56
    String Object
    57
    Date Object (1)
    58
    Date Object (2)
    59
    Math Object
    60
    JSON
    61
    Array Object
    62
    Array methods
    63
    Loop through Arrays using forEach
      Section 6 : The DOM
    64
    Learn HTML&CSS (1)
    65
    Learn HTML&CSS (2)
    66
    Learn HTML&CSS (3)
    67
    Learn HTML&CSS (4)
    68
    Understand the DOM
    69
    Access DOM elements (1)
    70
    Access DOM elements (2)
    71
    Change DOM elements
    72
    Remove DOM elements
    73
    Event Handling (1)
    74
    Event Handling (2)
    75
    event object - keys
    76
    event object - mouse events
    77
    event object - scroll event
    78
    event object - focus
    79
    event object - preventDefault
    80
    Single Threaded Javascript
    81
    Debouncing
    82
    Event Propagation
    83
    Event Delegation
    84
    jQuery
      Section 7 : Execution Context - Hoisting - 'this'
    85
    Global Execution Context - 'this'
    86
    Execution Context - Creation & Hoisting
    87
    Execution Context - Execution
    88
    Function declaration overriding variable declaration
      Section 8 : Scope Chain
    89
    Introduction
    90
    Understand the scope chain
      Section 9 : Closures
    91
    Understand Closures
    92
    Update values of outer variables (1)
    93
    Update values of outer variables (2)
    94
    Closures with event loops (1)
    95
    Closures with event loops (2)
    96
    Iteration Challenge
      Section 10 : Objects - Part 2: Encapsulation & Information Hiding
    97
    Why would you hide information?
    98
    Use closures to hide properties and methods
    99
    Use IIFE to create private static properties and methods

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.