Accelerated JavaScript Training
4.8 (1,155 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,224 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Accelerated JavaScript Training to your Wishlist.

Add to Wishlist

Accelerated JavaScript Training

Take a deep dive into JavaScript, a Must-Know Language in Web Development, with a Hands-on, Example-driven approach
4.8 (1,155 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,224 students enrolled
Last updated 10/2016
English
English
Curiosity Sale
Current price: $10 Original price: $110 Discount: 91% off
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 13 Articles
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use JavaScript to write modern, reactive Websites
  • Understand how JavaScript works and how to use its many advantages
  • Dive into JavaScript Libraries like jQuery or Frameworks like Angular 2 or React
View Curriculum
Requirements
  • Nothing but a basic understanding about how web pages work (HTML, CSS)
Description

Learn one of the most important Languages in Web Development

JavaScript is one of the most important parts of every modern, reactive, user-friendly Web Pages or Applications. Despite that fact, you might yourself know many tutorials which leave you with a lot of open questions or are good, but also a couple of years old!

Hands-on, Example-driven Course

Join this course to receive a hands-on, example-driven JavaScript Bootcamp, which will guide you through the amazing language of JavaScript. Beginning at the very basics, we will walk through the various characteristics and features, JavaScript offers.

Experienced Instructor

As a freelance web developer I use JavaScript a lot but I know that using it doesn't necessarily qualify you to teach it well. That's why I'm also proud to host three 5-star rated courses here on Udemy as well as a successful learning YouTube channel.

I not only offer high quality videos and examples, I'm also there to help whenever you're facing problems or do have open questions. Indeed, telling by the reviews of my other courses, I offer one of the best support services you will find on Udemy!

Pay once, benefit a Lifetime!

It's best to have a look at the course content, to find out what you will learn - but to give you a quick overview:

  • All the basics about variables, functions, operators, language features, built-in objects and much more!
  • In-depth modules on Arrays, Objects & Prototypes, Functions, DOM Interaction, Events, AJAX and all the other core features that make JavaScript so important!
  • Hundreds of examples, showing all the concepts taught, allowing you to see them in action immediately
  • A complete project to practice the skills gained throughout this course
  • World-class support in case of any course-related questions or problems


Who is the target audience?
  • This course is meant for students who never touched JavaScript before or everyone interested into refreshing knowledge about specific topics
  • No prior JavaScript knowledge is required, though you may very well use this course to simply train your skills and practice with JavaScript if you already have some basic experience
Students Who Viewed This Course Also Viewed
Curriculum For This Course
126 Lectures
07:32:27
+
Getting Started
4 Lectures 10:47

Let me give you a brief introduction about this course and what content will be covered throughout this course.

Preview 04:34

Of course, an important question is, where JavaScript actually runs - how is it executed? This lecture will answer this question.

Preview 01:25

If you dive into JavaScript, you often read about ES5 and ES6. What does this mean? This lecture will provide an answer.

Preview 01:52

I chose a very hands-on, example-driven approach for this course. Have a look at this lecture, to learn more about it!

Preview 02:56
+
Language Basics
32 Lectures 02:09:46

Allow me to give an introduction about this module and the language itself.

Preview 00:46

It's important to understand how to actually execute JavaScript. There are a couple of options, this lecture shows the first one: Executing it inside a HTML document.

Preview 05:20

Another way to execute JavaScript, is to import a JavaScript file into a HTML document. Learn how this works, in this video.

Using JavaScript - HTML Import
07:43

Variables are a core functionality of pretty much every programming language. JavaScript is no exception. This lectures shows the basics.

Variables - Basics
06:48

Variables in JavaScript can take some special values/ types. Learn more about these types in this lecture.

Variables - null, undefined and NaN
08:18

Like in many languages, objects are a very important data type in JavaScript. Learn more about them in this lecture.

Preview 02:51

JavaScript allows you to make some "mistakes" or use some sloppy code. You can make it "stricter" by enabling strict mode.

Strict Mode
05:30

JavaScript is a dynamically typed language. What that means? Learn more in this lecture!

Dynamic Typing
03:26

Hoisting is an interesting concept used by JavaScript. This lecture explains what it is and how it works.

Hoisting
04:27

Variables alone won't make your application too awesome. Functions are another basic building block, therefore it's time to have a look at them in this lecture.

Functions - Creating and Calling Them
06:05

Often times, your functions need to do something with data you pass to them and return the result of their calculation/ logic. Learn how to implement arguments and how to return values, with this video.

Functions - Arguments & Returning Data
05:53

What if you needed to execute some code only under certain circumstances? Well, then you would use an if statement.

Preview 04:19

It's interesting to have a look at what actually is resolved to true in an if statement and what isn't. We'll do that in this lecture.

Control Structures - If Statement Advanced
05:03

Sometimes you need to check many conditions. In this case, a switch statement might be useful. This lecture explains what it is and how it works.

Control Structures - Switch
03:22

Learn how to control the code execution inside a switch statement with the break keyword.

Control Structures - Switch & Break
01:41

There are times where you need to execute some code multiple times. No problem, you may use a for loop. Learn how to do this, in this video.

Preview 03:12

You may, of course, also nest loops within each other. Learn more about this, in this lecture.

Control Structures - Nested Loops
02:11

You can even control the control structure. Awesome, isn't it? Learn how to work with break and continue.

Control Structures - Controlling Loops with break & continue
04:15

You may adjust a for loop to your needs and this lecture shows some examples.

Control Structures - For Loop Variations
02:10

Arrays hold multiple values. And loops may execute code multiple times. We should combine that!

Control Structures - Looping through Arrays
02:48

There's not only the for loop, you may also use the while loop. Why? Learn more about it, in this video!

Control Structures - While Loop
05:32

In order to really work with variables, we of course need operators. Adding values is one common case. You don't need a lecture for that? Well, see for yourself...

Operators - Addition
07:07

In order to really work with variables, we of course need operators. Subtracting values is one common case. You don't need a lecture for that? Well, see for yourself...

Operators - Subtraction
02:47

In order to really work with variables, we of course need operators. Multiplying values is one common case. You don't need a lecture for that? Well, see for yourself...

Operators - Multiplication & Floating Point Problems
04:41

In order to really work with variables, we of course need operators. Dividing values is one common case. You don't need a lecture for that? Well, see for yourself...

Operators - Division & Modulus
03:59

Doing math operations is great, but sometimes (especially in if statements), you need to compare values. Learn more about comparison operators in this lecture.

Operators - Comparing Values
03:48

JavaScript comes with some interesting and special rules regarding operators. Have a look at this lecture to learn more.

Operators - Important Rules
03:00

Comparing values often times requires boolean operators, hence it's time to have a look at these!

Operators - Boolean
06:49

A simple if statement can be written shorter. This lecture shows how.

Operators - Ternary Operator
02:42

You know that from your math class, don't you? Which operator has precedence over another? Check out this lecture to learn more about it.

Operators - Precedence
02:30

A quick wrap up of the concepts taught in this module.

Wrap Up
00:40

Module Resources
00:03
+
Types & Scope
5 Lectures 16:46

JavaScript knows two type categories: Primitives and reference types. This lecture explains the difference and why this is important.

Primitive vs Reference Types
03:13

In this lecture, we'll play around with primitives and reference types.

Primitive vs Reference Types - Exercise
05:54

Scope is another very important concept in JavaScript. This lecture shows which scopes JavaScript knows and how they work.

Global vs Local Scope
02:36

As with the type categories, we're going to practice the scope a little bit.

Global vs Local Scope - Exercise
05:02

Module Resources
00:01
+
Arrays
10 Lectures 26:25

Let me give you a brief module introduction.

Preview 00:59

Learn the basics about arrays and see how to both set and get values/ elements from/ to an array.

Preview 03:33

One important built-in method, is the forEach() method which allows you to loop through all the items in an array. This lectures shows to work with it.

The forEach() Method
02:17

There are some built-in methods which make adding and removing items at the beginning and end of an array very simple. Learn more about those methods in this lecture.

Working with Elements: Push, Pop, Unshift and Shift
03:59

Sometimes, the position of an item matters or you only want to retrieve parts of an array. This lecture dives into the different methods offered by JavaScript, which may help you with that.

Working with Parts of an Array: IndexOf, Splice and Slice
04:59

The title speaks for itself. Learn more about those methods in this lecture.

Filtering, Mapping and Reversing Array Elements
04:14

concat() and join() sound very similar but do totally different things. This lecture explores those two methods.

The Difference between Concat and Join
02:24

A very powerful, built-in method, is the reduce() method which allows you to reduce the array to only one value. This lecture shows you how to work with that method.

Reducing Arrays
03:22

Quick module wrap up.

Wrap Up
00:37

Module Resources
00:01
+
Objects
17 Lectures 01:14:06

Let's start with the very basics about objects and see one way to create objects in JavaScript.

Object Basics & Literal Notation
09:36

An important part of objects are their properties. And in JavaScript, there's something else which is very important: The "this" keyword. Learn more about all those things, in this lecture.

Properties & "this"
04:14

We learned about literal notation, which makes object creation very easy. But there is another way: Using the Object constructor.

Alternative Way of Creating Objects: Using the Object Constructor
02:07

Objects are reference types, do you remember? It's important, therefore, here's a quick refresher.

Objects are Reference Types (Refresher)
02:08

Yet another way of creating objects: Object.create(). Learn more about it and how it differs from the other ways, in this lecture.

Object.create()
03:55

Prototypes are an important concept in JavaScript and this lecture will give you an introduction to them.

Prototypes Introduction
05:44

Theory is nice and important, but it's easier to understand prototypes if you're simply working with them. We'll do that, in this lecture.

Prototypes in Action
04:32

Let's review what we learned about prototypes until now.

Prototypes Summary
03:19

There's yet another way of creating objects. But if differs substantially from the other ones. Learn more about constructor functions, in this video.

Constructor Functions
12:17

Since constructor functions are, well, functions, you may of course also pass some arguments to them. This lecture explores this possibility.

Constructor Functions & Arguments
01:30

Time for a short summary of the concepts learned thus far.

Object Creation & Prototypes Summary
02:49

The "this" keyword can be tricky in JavaScript. This lecture explains why.

The "this" Keyword and why it might behave strangely
04:37

In JavaScript, there are some methods which allow you to control the behavior of "this". Learn more about them, in this lecture.

Handling "this" with bind(), call() & apply()
02:46

There's a special way you may use to create properties. Why would you do that? This lectures explains it!

Creating Properties with defineProperty()
09:28

When working with objects, JavaScript has some built-in methods and functions which help you. This lecture gives a brief overview.

Important built-in Methods and Properties
03:21

A quick wrap up of the module.

Wrap Up
01:42

Module Resources
00:01
+
Errors & Debugging
4 Lectures 13:59

Browser like Chrome offer great developer support with their built-in developer tools. This lectures shows how to use the JavaScript debugger.

Debugging with the Browser Developer Tools
10:14

Well, we're doing this all the time in this course, but you might use console.log() to check certain variables in your application. Using the debugger is better, but it's still good to know about the other possibility as well.

Logging Data to the Console
00:31

Sometimes you don't know if a certain part of your code will throw an error. With try and catch you can safely execute such code and handle potential errors.

Handling Errors with try and catch
03:13

Module Resources
00:01
+
Functions
5 Lectures 18:59

Let me give you a brief module introduction.

Introduction
00:26

Closures are an interesting form of functions. This lecture dives into this topic and shows how to use them and what's special about them.

Closures
05:15

Normally, functions don't get executed unless you call them. You may write instantly-executed functions as well. This lecture teaches how and why to do this.

Immediately Invoked Function Executions (IIFEs)
05:31

There are some useful built-in helpers, JavaScript offers you when working with functions.

Built-in Methods & Properties
07:46

Module Resources
00:01
+
Built-in Objects & Functions
8 Lectures 35:49

Brief module introduction.

Introduction
00:40

Learn how JavaScript helps you with timers and intervals.

Timers & Intervals
05:58

Sometimes you need to transform some value. JavaScript offers some useful built-in functions to do that. This lecture shows some examples.

Transforming Formats & Values
04:04

When working with strings, JavaScript has some nice helpers you may use.

String Functions
04:56

When it comes to mathematical calculations, you might need certain symbols or functionalities. The great thing is, JavaScript offers a lot of them out of the box.

The Math Object
07:17

As with math, you also need access to some date functions or helpers. JavaScript offers those helpers and makes working with dates simple.

The Date Object
06:04

Regular Expressions are another powerful tool, JavaScript offers. You could create a whole course about them, therefore this lecture simply introduces you to RegEx.

Regular Expressions
06:49

Module Resources
00:01
+
Working with the Window and Document Object Model (DOM)
14 Lectures 50:19

Short module introduction.

Introduction
02:43

Learn more about the Window object, which actually holds your application.

The Window Object
07:23

It might be important to know where you are (talking about URLs here). The Location object gives you exactly this information and also allows you to change the location.

The Location Object
03:30

An introduction to the Document Object Model (DOM) and how you may work with it.

The Document Object and How to Interact with It
07:17

This lecture explains how you may navigate through the DOM in order to select elements you want to work with.

Traversing the DOM
04:22

Traversing the DOM is nice but sometimes you want to select an element a bit quicker. JavaScript also offers some tools for that.

Selecting Elements
03:54

The best way to select elements, is the query selector. This lecture will show you how to use it and why it is awesome.

Selecting Elements with the Query Selector
04:22

You learn by best by practicing, so let's do just that.

Selecting Elements - Exercises
03:10

What if you don't want to select elements but instead create and insert new ones? This lecture answers this question

Creating and Inserting Elements
05:23

Selecting, creating and inserting elements is nice but what if you want to get rid of one? This lecture should be helpful.

Deleting Elements
02:24

What's the difference between elements and nodes? Have a look at this video.

Elements and Nodes
01:07

Time to summarize the many concepts about DOM interaction learned throughout this module.

DOM Interaction Summary
01:35

The window object also gives you the possibility of opening some dialogs which may be presented to the user. This lecture will dive into this topic.

Dialogs
03:08

Module Resources
00:01
+
Events
8 Lectures 21:01

A quick module introduction.

Introduction
00:41

JavaScript ships with its own Event object. This lecture takes a closer look.

The Event Object
00:56

Events are especially useful, if you're able to handle them. The JavaScript Event handlers are a great tool to do so.

Event Handlers
05:05

We already learned about Event Handlers, what are Event Listeners then? This lecture explains the difference and why listeners are awesome.

Event Listeners
03:40

It's key to understand how Events behave in JavaScript, this lecture will get you there.

Event Behavior
05:53

The Event object has some useful properties, this lecture therefore takes a closer look at it.

Event Object Properties
03:06

Events propagate and they do so in a specific order. What if you wanted to change this order? You may have a look at this lecture, which answers the question.

Changing Propagation Order
01:39

Module Resources
00:01
4 More Sections
About the Instructor
Maximilian Schwarzmüller
4.7 Average rating
43,553 Reviews
133,711 Students
15 Courses
Professional Web Developer and Instructor

Experience as Web Developer

Starting out at the age of 13 I never stopped learning new programming skills and languages. Early I started creating websites for friends and just for fun as well. This passion has since lasted and lead to my decision of working as a freelance web developer and consultant. The success and fun I have in this job is immense and really keeps that passion burningly alive.

Starting web development on the backend (PHP with Laravel, NodeJS) I also became more and more of a frontend developer using modern frameworks like Angular or VueJS 2 in a lot of projects. I love both worlds nowadays!

As a self-taught developer I had the chance to broaden my horizon by studying Business Administration where I hold a Master's degree. That enabled me to work in a major strategy consultancy as well as a bank. While learning, that I enjoy development more than these fields, the time in this sector greatly improved my overall experience and skills.

Experience as Instructor

As a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enables me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses, more than 100.000 students on Udemy as well as a successful YouTube channel is the best proof for that.

Whether working as development instructor or teaching Business Administration I always received great feedback. The most rewarding experience is to see how people find new, better jobs, build awesome web applications, acquire amazing projects or simply enjoy their hobby with the help of my content.