JavaScript Essentials for Modern Web Development

Course

Online

£ 150 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Create dynamic and interactive web apps using JavaScript.If you look at almost any web application, it is powered by JavaScript or one of its very popular frameworks like Angular, React, and Vue; but JavaScript continues to be a complex language with a steep learning curve and some areas that even seasoned developers struggle with. This is a practical course with a purpose to provide clarity in areas of the language that are the hardest to understand. You will learn the most important, and also the most commonly-used, language features in a fast-paced learning environment.You will gain mastery over topics like functional and asynchronous programming, along with module loaders, and package registries. You will transpile code with Babel to support as many browsers as possible. You will spawn child processes and work with web workers to build modern, fast and scalable web applications with JavaScript, both on the server and the browser.On completion of this course, you will have upgraded your JavaScript skills to the next level while stepping up to become a JavaScript expert. You will be able to code fluently on both the front-end and the back-end while following either the object-oriented or the functional approach.Please note that prior knowledge of JavaScript and some experience with Node.js are assumed for taking this course.All the code and supporting files for this course are available on GitHub at About the Author
.
Dimitris Loukas is a software engineer currently part of a growing start-up building a revolutionary referral marketing platform with NodeJS, Angular, MySQL, Redis, and Docker. He is also developing trading software applications using C#, Aurelia, and JavaScript. He is an author at Packt and has developed many video tutorials in C#, .NET Core, JavaScript and TypeScript. He has over 7 years of programming experience and has worked for two start-ups in the past; is active in the open-source community, and loves taking up small side projects

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Catch bugs early by learning about complex concepts that cause errors
Take full advantage of JavaScript's single thread to optimize your code's execution time
Utilize ES6 classes to work better with prototypal inheritance
Improve your skills to handle objects with property descriptors
Write side-effects-free, functional JavaScript code
Refactor old codebases that use callbacks and utilize async/await to maximize code readability
Use spawn multiple child processes and web workers to delegate time-consuming operations
Use NodeJS Process Manager to efficiently work with multiple services

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Web Development
  • Programming
  • Web
  • Works
  • Javascript
  • Javascript training
  • Inheritance

Course programme

Getting Started with JavaScript 9 lectures 36:59 Course Overview This video will give you an overview about the course. Objects and Types in JavaScript Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Scopes and Closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Constants and Block Scoped Variables With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const Context and `this` The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding Arrow Functions Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Prototypal Inheritance Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Classes ES6 brought the class keyword to the JavaScript world. ES6 classes simulate class-based inheritance that most developers may be used to. • Repeat the class hierarchy of the previous video with ES6 classes Single-Threaded JavaScript The JavaScript single-threaded non-blocking I/O model is sometimes hard to understand for newcomers. • Explain how JavaScript is built under the cover Getting Started with JavaScript - Quiz Getting Started with JavaScript. 9 lectures 36:59 Course Overview This video will give you an overview about the course. Objects and Types in JavaScript Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Scopes and Closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Constants and Block Scoped Variables With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const Context and `this` The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding Arrow Functions Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Prototypal Inheritance Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Classes ES6 brought the class keyword to the JavaScript world. ES6 classes simulate class-based inheritance that most developers may be used to. • Repeat the class hierarchy of the previous video with ES6 classes Single-Threaded JavaScript The JavaScript single-threaded non-blocking I/O model is sometimes hard to understand for newcomers. • Explain how JavaScript is built under the cover Getting Started with JavaScript - Quiz Course Overview This video will give you an overview about the course. Course Overview This video will give you an overview about the course. Course Overview This video will give you an overview about the course. Course Overview This video will give you an overview about the course. This video will give you an overview about the course. This video will give you an overview about the course. Objects and Types in JavaScript Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Objects and Types in JavaScript Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Objects and Types in JavaScript Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Objects and Types in JavaScript Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Everything in JavaScript is an object. There is also the misconception that JavaScript is not typed. That does not mean that there aren’t any types in JavaScript at all. • Describe types in JavaScript • Introduce typeof Scopes and Closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Scopes and Closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Scopes and Closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Scopes and Closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Most bugs in JavaScript originate from a lack of understanding about those two basic concepts.: Scopes and closures. • Explain scopes • Explain how a function can create a new scope • Demonstrate IIFEs and closures Constants and Block Scoped Variables With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const Constants and Block Scoped Variables With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const Constants and Block Scoped Variables With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const Constants and Block Scoped Variables With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const With ES6 came the possibility to declare a variable as a constant or block scoped. • Explain var • Explain let • Explain const Context and `this` The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding Context and `this` The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding Context and `this` The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding Context and `this` The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding The `this` keyword is extremely important but hard to grasp for most developers. • Describe the priorities the runtime has, when assigning value to `this` • Demonstrate.call() and.apply() • Use hard binding Arrow Functions Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Arrow Functions Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Arrow Functions Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Arrow Functions Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Arrow functions offer convenience and they also maintain the `this` binding. They also speed up the coding process. • Demonstrate arrow functions • Demonstrate how the `this` binding is kept Prototypal Inheritance Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Prototypal Inheritance Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Prototypal Inheritance Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Prototypal Inheritance Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Inheritance in JavaScript works on the prototype level. Even with ES6 classes, prototypal inheritance does not go away, so it’s important to know how to use it to your advantage. • Demonstrate Object.create • Create a prototype chain Classes ES6 brought the class keyword to the JavaScript world. ES6 classes simulate class-based inheritance that most developers may be used to. • Repeat the class hierarchy of the previous video with ES6 classes Classes ES6 brought the class keyword to the JavaScript world. ES6 classes simulate class-based inheritance that most developers may be used to. • Repeat the class hierarchy of the previous video with ES6 classes Classes ES6 brought the class keyword to the JavaScript world. ES6 classes simulate class-based inheritance that most developers may be used to. • Repeat the class hierarchy of the previous video with ES6 classes Classes ES6 brought the class keyword to the JavaScript world. ES6 classes simulate class-based inheritance that most developers may be used to ism that drives private properties, experimental decorators, and getters/setters. • Read the...

Additional information

Prior JavaScript knowledge is assumed

JavaScript Essentials for Modern Web Development

£ 150 + VAT