4.55 out of 5
4.55
28403 reviews on Udemy

The Complete JavaScript Course 2018: Build Real Projects!

Master JavaScript with the most complete course on the market! Projects, challenges, quizzes, ES6+, OOP, AJAX, Webpack
Instructor:
Jonas Schmedtmann
139,017 students enrolled
English More
Go from a total beginner to an advanced JavaScript developer
Code 3 beautiful real-world apps with both ES5 and ES6+ (no boring toy apps)
JavaScript and programming fundamentals: variables, boolean logic, if/else, loops, functions, arrays, etc.
Complex features like the 'this' keyword, function constructors, prototypal inheritance, first-class functions, closures
Asynchronous JavaScript: The event loop, promises, async/await, AJAX and APIs
Modern JavaScript for 2018: NPM, Webpack, Babel and ES6 modules
A true understanding of how JavaScript works behind the scenes
What's new in ES6: arrow functions, classes, default and rest parameters, etc.
Practice your new skills with coding challenges (solutions included)
Organize and structure your code using JavaScript patterns like modules
Get friendly and fast support in the course Q&A
Downloadable lectures, code and design assets for all projects

*** The #1 bestselling JavaScript course on Udemy! ***

“Excellent course. Jonas explains the core concepts in javascript that are usually glossed over in other courses. And he does it in a manner that is clear and concise.” — John Collins

Do you want to learn the number #1 programming language that powers the internet?

Are you tired of wasting your time and money on random youtube videos or JavaScript courses that are either too simple, or too difficult to follow?

Or are you struggling to deeply understand and apply JavaScript to real projects?

If your answer is a big YES… Then this is exactly the course you are looking for!

So what is the course about?

This is a truly complete JavaScript course, that goes beyond what other JavaScript courses out there teach you. 

I will take you from a complete JavaScript beginner to an advanced developer. You will not just learn the JavaScript language itself, you will also learn how to program. How to solve problems. How to structure and organize code using common JavaScript patterns.

Come with me on a journey with the goal of truly understanding the JavaScript language. And I explain everything on the way with great detail!

You will learn “why” something works in JavaScript, not just “how”. Because in the modern JavaScript world of today, you need more than just knowing how something works. You need to debug code, you need to understand code, you need to be able to think about code.

To achieve our goal together, the course contains coding sessions, coding challenges, theory lectures, real-world projects and a final course exam.

This course is different because it’s not just about writing code, it’s also about how and why code works the way it does. Because it’s the perfect mix between theory and practice. Because it focuses not only on small coding examples, but also on real-world projects and use cases. 

So, by the end of the course, you will be a capable JavaScript developer, able to write, understand and debug JavaScript code using all the powerful features the language offers to us.

Here is exactly what we cover in this course:

• All the JavaScript and programming fundamentals: things like variables, data types, boolean logic, if/else statements, loops, functions, objects, arrays, and more.

• Everything you need to know in order to gain a deep understanding of how JavaScript works behind the scenes: execution contexts, hoisting, scoping, the ‘this’ keyword, and more.

• How to make JavaScript code interact with webpages: DOM manipulation. Learn how to select and change webpage elements, create new elements and handle DOM events.

• Complex JavaScript features such as function constructors, prototypal inheritance, first-class functions, closures, the bind and apply methods, and more.

• We are going to code 3 beautiful real-world apps to apply our knowledge and learn new concepts (I provide the starter HTML and CSS code for these projects).

• Learn how to organize and structure your code using modules and functions, how to create data privacy and encapsulation, and why that’s so important.

• What’s new in the most modern version of JavaScript: new features of ES6 / ES2015.

• Asynchronous JavaScript: the event loop, promises, async/await, AJAX calls and APIs.

• Modern JavaScript in 2018: Learn how to set up a modern development workflow with NPM, Webpack, Babel and ES6 modules.

Let’s now find out if this course is for you. It’s a perfect fit if…

Student #1: You want to gain a deep understanding of the most popular programming language in the world: JavaScript.

Student #2: You have taken other JavaScript courses but: 1) still don’t really understand JavaScript, or 2) still don’t feel confident to code real-world apps. This course is perfect for you!

Student #3: You are interested in using popular libraries/frameworks like React, Angular or Node.js.

Student #4: You want to get started with programming in general: JavaScript is a great language to learn how to code.

Now it’s your turn to decide. This is what you get:

• Lifetime access to HD quality videos. No monthly subscription. Learn at your own pace, whenever you want.

• English closed captions (not the auto-generated ones provided by Udemy).

• All videos are downloadable. Learn wherever you want, even without an internet connection!

• Downloadable starter code and final code for each section.

• Free helpful support in the course Q&A when you have questions or get stuck.

• Multiple coding challenges to practice your new skills (solutions included).

• A final course exam with 30 questions to test your JavaScript knowledge.

Sounds great? Then start this adventure today by clicking the “Take this course” button, and join me in the only JavaScript course that you will need!

Course Introduction

1
Welcome to the Course!
2
READ BEFORE YOU START!
3
Setting up Our Tools

JavaScript Language Basics

1
Section Intro
2
Download the Code
3
Let's start coding!
4
A Brief Introduction to JavaScript
5
Variables and Data Types
6
Variable Mutation and Type Coercion
7
Basic Operators
8
Operator Precedence
9
Coding Challenge 1
10
Coding Challenge 1: Solution
11
If / else Statements
12
Boolean Logic
13
The Ternary Operator and Switch Statements
14
Truthy and Falsy Values and Equality Operators
15
Coding Challenge 2
16
Coding Challenge 2: Solution
17
Functions
18
Function Statements and Expressions
19
Arrays
20
Coding Challenge 3
21
Coding Challenge 3: Solution
22
Objects and Properties
23
Objects and Methods
24
Coding Challenge 4
25
Coding Challenge 4: Solution
26
Loops and Iteration
27
Coding Challenge 5
28
Coding Challenge 5: Solution, Part 1
29
Coding Challenge 5: Solution, Part 2
30
JavaScript Versions: ES5, ES6 / ES2015 and ES6+

How JavaScript Works Behind the Scenes

1
Section Intro
2
Download the Code
3
How Our Code Is Executed: JavaScript Parsers and Engines
4
Execution Contexts and the Execution Stack
5
Execution Contexts in Detail: Creation and Execution Phases and Hoisting
6
Hoisting in Practice
7
Scoping and the Scope Chain
8
The 'this' Keyword
9
The 'this' Keyword in Practice

JavaScript in the Browser: DOM Manipulation and Events

1
Section Intro
2
Download the Code
3
The DOM and DOM Manipulation
4
5-Minute HTML and CSS Crash Course
5
Project Setup and Details
6
First DOM Access and Manipulation
7
Events and Event Handling: Rolling the Dice
8
Updating Scores and Changing the Active Player
9
Implementing Our 'Hold' Function and the DRY Principle
10
Creating a Game Initialization Function
11
Finishing Touches: State Variables
12
Coding Challenge 6
13
Coding Challenge 6: Solution, Part 1
14
Coding Challenge 6: Solution, Part 2
15
Coding Challenge 6: Solution, Part 3

Advanced JavaScript: Objects and Functions

1
Section Intro
2
Download the Code
3
Everything Is an Object: Inheritance and the Prototype Chain
4
Creating Objects: Function Constructors
5
The Prototype Chain in the Console
6
Creating Objects: Object.create
7
Primitives vs. Objects
8
First Class Functions: Passing Functions as Arguments
9
First Class Functions: Functions Returning Functions
10
Immediately Invoked Function Expressions (IIFE)
11
Closures
12
Bind, Call and Apply
13
Coding Challenge 7
14
Coding Challenge 7: Solution, Part 1
15
Coding Challenge 7: Solution, Part 2

Putting It All Together: The Budget App Project

1
Section Intro
2
Download the Code
3
Project Setup and Details
4
Project Planning and Architecture: Step 1
5
Implementing the Module Pattern
6
Setting up the First Event Listeners
7
Reading Input Data
8
Creating an Initialization Function
9
Creating Income and Expense Function Constructors
10
Adding a New Item to Our Budget Controller
11
Adding a New Item to the UI
12
Clearing Our Input Fields
13
Updating the Budget: Controller
14
Updating the Budget: Budget Controller
15
Updating the Budget: UI Controller
16
Project Planning and Architecture: Step 2
17
Event Delegation
18
Setting up the Delete Event Listener Using Event Delegation
19
Deleting an Item from Our Budget Controller
20
Deleting an Item from the UI
21
Project Planning and Architecture: Step 3
22
Updating the Percentages: Controller
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
28403 Ratings

Detailed Rating

Stars 5
18097
Stars 4
8099
Stars 3
1782
Stars 2
320
Stars 1
161
7e31862d4c44aadf1be321a1e6de88d2
30-Day Money-Back Guarantee

Includes

28 hours on-demand video
9 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion
Demos
Support Buy $0