Mô tả

This is the tutorial you've been looking for to master ES6 Javascript.

Generators? We got it. Arrow Functions? Of course. Rest/Spread Operator? Included! And every other new piece of syntax!

Mastering ES6 syntax can get you a position in web development or help you build that personal project you've been dreaming of. It's a skill that will put you more in demand in the modern web development industry, especially with the release of modern web frameworks like React and Angular 2.

This course will get you up and running quickly, and teach you the core knowledge you need to deeply understand and build applications using each new piece of Javascript syntax introduced with ES6.

We'll start by mastering the fundamentals of iteration over Arrays using helpers like 'forEach', 'map', and 'reduce'.  After an introduction to Array helpers, we'll dive right in to advanced ES6, covering topics like enhanced object literals, default function arguments, and classes.  Every topic includes multiple live code exercises to ensure you understand each new concept.

If you are new to Javascript or ES6, or if you've been working to learn it but sometimes feel like you still don't quite 'get it', this is the Javascript course for you! To learn ES6 you have to understand it and comprehend exactly why each piece of syntax was added to the language

  • Learn the purpose of Babel and why ES6 was created
  • Master the process of refactoring your current ES5 code into super-charged ES6
  • Grasp the difference between the 'rest' and 'spread' operators
  • Develop complex applications that scale in complexity by mastering advanced ES6 design patterns
  • Dive deeper into iteration using generators.  No fancy terms required!

I've built the course that I would have wanted to take when I was learning ES6. A course that explains the concepts and how they're implemented in the best order for you to learn and deeply understand them.

Bạn sẽ học được gì

Learn how to apply each feature of ES6 in practical situations

Understand the major features of ES6

Have total mastery of generators

Know the difference between ES6 and ES2015

Teach other developers about destructuring

Never need to write a for loop again!

Yêu cầu

  • Basic knowledge of Javascript is required (Arrays, Functions, Object)

Nội dung khoá học

18 sections

Before We Get Started

4 lectures
How to Take This Course
05:02
Course Resources - Exercise Solutions
00:13
Join Our Community!
00:07
ES6 vs ES2015
05:59

The 'forEach' Helper

6 lectures
Array Helper Methods - The Easiest Way to Write Better Code
03:09
The forEach Helper
07:21
forEach Continued
04:23
Why Use forEach?
03:03
Moving Away from For Loops
1 question
Processing Values
1 question

The 'map' Helper

6 lectures
The Map Helper
06:35
Map Helper Continued
02:13
Where Map Is Used
02:22
Plucking Values
1 question
Calculating Values with Map
1 question
Really Hard - Implementing 'Pluck'
1 question

The 'filter' Helper

6 lectures
Selecting Needed Data with Filter
09:11
More on Filtering
03:30
Choosing When to Filter
03:22
Filtering Values
1 question
Handling Permissions with Filter
1 question
Challenging! Implementing 'reject'.
1 question

The 'find' Helper

6 lectures
Querying For Records with Find
06:46
Find Continued
04:09
Using Find to Search for Users
02:31
Finding Admin Users
1 question
What's Your Balance?
1 question
Really Challenging: Custom findWhere Helper
1 question

The 'every' and 'some' Helper

6 lectures
A Little Every and a Lot of Some
10:02
More on Every and Some
04:46
Every and Some Syntax
02:24
Every and Some in Practice
05:34
Finding Submitted Users
1 question
In Progress Network Requests
1 question

The 'reduce' Helper

6 lectures
Condensing Lists with Reduce
05:46
A Touch More of Reduce
04:41
Ace Your Next Interview with Reduce
09:37
Distance Traveled
1 question
Reducing Properties
1 question
Hardmode: Custom 'Unique' Helper
1 question

Const/Let

4 lectures
Variable Declarations with Const and Let
06:38
What Const and Let Solve
08:14
A Constant Exercise of Letting Variables Be Variables
1 question
Const/Let Refactoring
1 question

Template Strings

4 lectures
Template Strings
04:45
When to Reach for Template Strings
07:31
Template Strings in Practice
1 question
Name Helpers
1 question

Arrow Functions

6 lectures
Fat Arrow Functions
06:14
Advanced Use of Arrow Functions
06:55
When to Use Arrow Functions
06:38
When to Use Arrow Functions Continued
03:18
Refactoring Keyword Functions
1 question
Arrow Functions Aren't Always a Solution
1 question

Enhanced Object Literals

6 lectures
Enhanced Object Literals
09:35
Wondering When to Use Enhanced Literals?
04:31
Multiple Properties with Enhanced Notation
1 question
Condensing Code with Enhanced Literals
1 question
Literals in Functions
1 question
Refactor to use enhanced literal notation
1 question

Default Function Arguments

4 lectures
Specifying Default Function Arguments
04:49
Use Cases of Defaulting Arguments
04:57
Using Default Arguments
1 question
Dumping Unused Code
1 question

Rest and Spread Operator

6 lectures
Capturing Arguments with Rest and Spread
04:34
The Rest on Rest and Spread
07:52
Look to Use Rest and Spread in This Case
04:59
Many, Many Arguments
1 question
Spreadin' Arrays
1 question
Mixing Rest and Spread
1 question

Destructuring

9 lectures
Goldmine of ES6: Destructuring
05:39
Destructuring Arguments Object
04:47
Destructuring Arrays
04:46
Destructuring Arrays and Objects *At the Same Time*
05:44
So...When to Use Destructuring?
07:45
More on When to Use Destructuring
06:26
Destructuring in Practice
1 question
Array Destructuring in Practice
1 question
Recursion with Destructuring
1 question

Classes

7 lectures
Introduction to Classes
03:53
Prototypal Inheritance
04:26
Refactoring with Classes
04:52
Extending Behavior of Classes
09:00
When to Use Classes
03:56
Game Classes
1 question
Subclassing Monsters
1 question

Generators

12 lectures
One Quick Thing: For...Of Loops
03:03
Introduction to Generators
05:56
Generators With a Short Story
13:09
Another Step in Our Generator Story
04:51
The Big Reveal on ES6 Generators
04:32
A Practical Use of ES6 Generators
03:46
Delegation of Generators
05:25
Delegation of Generators Continued
07:08
Symbol.Iterator with Generators
06:46
Complexities of Symbol.Iterator
04:57
Generators with Recursion
06:45
More on Generators and Recursion
06:44

Promises and Fetch

7 lectures
Code Execution in Javascript
04:44
Terminology of Promises
03:54
Creating Promises
07:00
Then and Catch
05:49
Async Code with Promises
03:13
Ajax Requests with Fetch
05:24
Shortcomings of Fetch
05:57

Extras

1 lectures
Bonus!
00:36

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.