Modern JavaScript with ES6-ES13 (JS-Tutorial) Language: German

Modern JavaScript with ES6-ES13 (JS-Tutorial)

Web design, CMS & development 21 Videos · 6.6 h Video training · English Stephan Haewß by Stephan Haewß

You've got JavaScript down, but you're struggling with the features of newer JS versions? Then this course is for you! Get to know all the functions from ES6 to ES13 that are most frequently used in practice and bring you the greatest benefits - for more comprehensible, leaner, easier to maintain code with less susceptibility to errors. Your trainer: Software developer Stephan Haewß. Your training session: over 6 hours. Your learning success: As a web developer, you can now write modern JavaScript!

  • Improve your code for websites and web apps with modern JavaScript functions
  • Get to know all the practical and useful features of ES6 to ES13 in detail
  • Write lean, error-minimized, easily maintainable code
  • A 6-hour tutorial by software developer Stephan Haewß

Discover what's new and important for the JavaScript scripting language since ECMAScript 6 - in one comprehensive tutorial!

content

21 Videos, 394 minutes

Intro to the course

1 Videos · 2 minutes
01 Open

JavaScript ES6-ES13: 1 | What can you expect in the course?

This is what you can expect in this JavaScript ES6 course.

01

JavaScript ES6-ES13: 1 | What can you expect in the course?

2 min Open

Introduction

1 Videos · 7 minutes
02 Open

JavaScript ES6-ES13: 2.1 | Why ES6? Can't I stay with good old JavaScript?

JavaScript has been around in browsers for many years. Almost every website contains more or less JS code. Although the first versions were still very bumpy, it has been possible to work quite well with the ES5 standard so far, at least if you were able to avoid the pitfalls and imponderables skillfully. So why learn something new and not stick with the tried and tested? In this lesson, I will show you the advantages of the new ES6 standard and the reasons why you can't really do without it.

02

JavaScript ES6-ES13: 2.1 | Why ES6? Can't I stay with good old JavaScript?

7 min Open

ECMAScript: ES6 to ES13 – the new features

18 Videos · 239 minutes
03 Open

JavaScript ES6-ES13: 3.1 | Variable declaration with let and const versus var

Up to and including ES5, the var keyword was the only way to declare variables, and its peculiarities often caused unwanted behavior or even errors. ES6 introduces the two new keywords let and const, which iron out some of var 's shortcomings.

04 Open

JavaScript ES6-ES13: 3.2 | For loop

Every web developer is familiar with the For loop. It is also often used to run through arrays. With ES6, there is a variant of the For loop that allows this to be done in a much shorter and more compact way.

05 Open

JavaScript ES6-ES13: 3.3 | Arrow-Functions

Functions are essential in JS and were previously only declared and defined using the keyword function. ES6 introduces a very elegant and short notation that not only makes the code more readable, but also offers a solution to a tiresome problem with this.

06 Open

JavaScript ES6-ES13: 3.4 | Optional function parameters

Optional parameters are somewhat awkward to implement in ES5 and are not revealed to the caller of a function. With ES6, optional parameters and their default values can be written directly into the function signature.

07 Open

JavaScript ES6-ES13: 3.5 | Destructuring

Destructuring allows the targeted extraction of elements from objects and arrays. On closer inspection, there are many possible applications that make JS code more elegant and compact.

08 Open

JavaScript ES6-ES13: 3.6 | Rest parameter

Until ES6, it was necessary to handle the arguments variablein order to allow a variable number of parameters for functions. This is much easier in ES6 with the so-called rest parameters.

09 Open

JavaScript ES6-ES13: 3.7 | Rest operator

The ... operatoris not only used for residual parameters in function definitions, it can also be used in array structuring to catch the "rest" of the elements and make them available as an array.

10 Open

JavaScript ES6-ES13: 3.8 | Rest operator with objects

The remainder operator can not only be used with arrays, it can also be used with objects to collect the remaining properties and make them available as an object.

11 Open

JavaScript ES6-ES13: 3.9 | Spread operator for arrays

The opposite of the remainder operator is the spread operator. It looks the same (...), but is on the other side of an assignment and spreads the array into its individual parts.

12 Open

JavaScript ES6-ES13: 3.10 | Spread operator for objects

The "trick" with the spread operator also works very well with objects. It can be used to "mix" objects into other objects. However, there is also a very good alternative for this with Object.assign().

13 Open

JavaScript ES6-ES13: 3.11 | Method declaration in object literals

Functions in object literals are very cumbersome to write with the function keyword. With ES6, however, they can also be written in a much shorter and catchier way.

14 Open

JavaScript ES6-ES13: 3.13 | Template literals

There's no other way to put it: up to ES6, multi-line string literals with integrated variable values were a pain and also very unpleasant to read. The new template literals of ES6 are a syntactic blessing.

15 Open

JavaScript ES6-ES13: 3.15 | Map as dictionary and key value store

Objects could always be used as a key-value store or dictionary, but with some disadvantages. The new map data structure gets rid of these disadvantages and offers solid dictionary functionality, as known from other programming languages.

16 Open

JavaScript ES6-ES13: 3.17 | Async and await

After the callback hell can be avoided with Promises, the async/await constructtakes syntactic sugar one step further. It is based on Promises and allows asynchronous processes to be programmed almost like synchronous ones. Once you have programmed with async/await, you will avoid the direct use of the then methodof Promises (and even more so the use of callbacks).

17 Open

JavaScript ES6-ES13: 3.19 | Dynamic imports

In addition to the static import of modules with the keyword import, ES6 also supports dynamic import with the import function. As the whole thing works asynchronously, a promise is returned, the resolution of which can be waited for using await. This means that nothing stands in the way of reloading modules at any time during runtime.

18 Open

JavaScript ES6-ES13: 3.21 | Inheritance

Inheritance is also still based on prototypes, but is much easier and clearer to write in ES6 with the keyword extends. If you use it, you have to call the constructor of the base class with super at the right time. How to do this is of course also explained in this lesson.

19 Open

JavaScript ES6-ES13: 3.23 | Private fields

Private fields can now also be declared, and you are guaranteed not to be able to access them from the outside. The declaration takes a little getting used to, as it is noticeably different from other programming languages.

20 Open

JavaScript ES6-ES13: 3.24 | Create objects without class

With the new keyword class and the associated features such as inheritance and data encapsulation (private fields), all OO programmers should be happy, right? In this lesson, I would like to present an alternative for creating objects that works without classes, prototypes and this, but allows a more flexible type of "inheritance" or rather "composition".

03

JavaScript ES6-ES13: 3.1 | Variable declaration with let and const versus var

19 min Open
04

JavaScript ES6-ES13: 3.2 | For loop

13 min Open
05

JavaScript ES6-ES13: 3.3 | Arrow-Functions

19 min Open
06

JavaScript ES6-ES13: 3.4 | Optional function parameters

11 min Open
07

JavaScript ES6-ES13: 3.5 | Destructuring

12 min Open
08

JavaScript ES6-ES13: 3.6 | Rest parameter

7 min Open
09

JavaScript ES6-ES13: 3.7 | Rest operator

4 min Open
10

JavaScript ES6-ES13: 3.8 | Rest operator with objects

5 min Open
11

JavaScript ES6-ES13: 3.9 | Spread operator for arrays

7 min Open
12

JavaScript ES6-ES13: 3.10 | Spread operator for objects

8 min Open
13

JavaScript ES6-ES13: 3.11 | Method declaration in object literals

3 min Open
14

JavaScript ES6-ES13: 3.13 | Template literals

14 min Open
15

JavaScript ES6-ES13: 3.15 | Map as dictionary and key value store

16 min Open
16

JavaScript ES6-ES13: 3.17 | Async and await

29 min Open
17

JavaScript ES6-ES13: 3.19 | Dynamic imports

12 min Open
18

JavaScript ES6-ES13: 3.21 | Inheritance

18 min Open
19

JavaScript ES6-ES13: 3.23 | Private fields

9 min Open
20

JavaScript ES6-ES13: 3.24 | Create objects without class

33 min Open

Conclusion

1 Videos · 9 minutes
21 Open

JavaScript ES6-ES13: 4 | Summary and outlook

The most important features of version ES6 and newer should now be covered. However, new features are always being added. Some less frequently used functions have not yet been mentioned. This lesson explains what can still be expected in the future and which functions could still be of interest in special cases.

21

JavaScript ES6-ES13: 4 | Summary and outlook

9 min Open

Examples of use

  • Jump from old to modern JavaScript - in just one tutorial!
    Open gallery
    Jump from old to modern JavaScript - in just one tutorial!
  • Get to know all the important, practice-relevant JS functions of versions ES6 to ES13.
    Open gallery
    Get to know all the important, practice-relevant JS functions of versions ES6 to ES13.
  • Write elegant, lean and easier to understand JavaScript codes.
    Open gallery
    Write elegant, lean and easier to understand JavaScript codes.
Comments (0)

Comment now „Modern JavaScript with ES6-ES13 (JS-Tutorial)“