Learn Modern JavaScript: Getting Started
4.8 (68 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.
408 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Modern JavaScript: Getting Started to your Wishlist.

Add to Wishlist

Learn Modern JavaScript: Getting Started

Get started in JavaScript by learning it the right way.
4.8 (68 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.
408 students enrolled
Created by Steven Hancock
Last updated 9/2017
English
Current price: $15 Original price: $45 Discount: 67% off
30-Day Money-Back Guarantee
Includes:
  • 13 hours on-demand video
  • 57 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Understand the strengths and weaknesses of JavaScript.
  • Write JavaScript code and link it to a web page.
  • Test JavaScript code using the browser console.
  • Declare variables and manipulate values.
  • Work with operators.
  • Explain coercion and hoisting.
  • Use the Date and Math object.
  • Use template strings for displaying output.
  • Incorporate if conditionals in your code.
  • Use a switch statement when appropriate.
  • Understand and apply the while and for loop.
  • Create an array.
  • Add and remove elements from an array.
  • Use array methods.
  • Create user defined functions.
  • Create arrow functions.
  • Explain scope.
  • Create user defined objects.
  • Explain prototypal inheritance.
  • Use the constructor and class structure to create objects.
  • Explain the DOM.
  • Select and modify elements from the DOM.
  • Create event handles to respond to user actions.
  • Debug your code.
  • Optimally deploy your JavaScript code.
View Curriculum
Requirements
  • Prior to taking this course, it is best, but not required, to have some familiarity to HTML and CSS. As for tools, you will need a browser and a text editor.
Description

JavaScript has changed and matured since its humble beginnings in 1995. One of the original goals of JavaScript in those early years was to make it easy for beginners. That goal has made it accessible for all types of people. However, this has also meant that JavaScript has been taught and learned incompletely by many. 

In Learn Modern JavaScript: Getting Started, you are taught the fundamentals of JavaScript the right way. We won't skip topics. Some topics may seem more advanced, but that is because they are crucial to a complete grounding of JavaScript.

This course contains 11 sections, 110 different topics, over 13 hours of video tutorials, 12 exercises and everything you need for the proper grounding in JavaScript.

If you are ready to jump into the world of JavaScript or you want to increase you new found skills, this course is for you!

Who is the target audience?
  • This course is intended for those who are getting started with JavaScript or who would like a refresher that includes the latest JavaScript.
Curriculum For This Course
110 Lectures
13:07:11
+
Course Introduction
2 Lectures 10:08

HTML and CSS Primer
05:47
+
Learn JavaScript Fundamentals
17 Lectures 01:27:19
Understanding Types and Values
03:51

Learning to Manipulate Values
05:06

Working with Variables Part 1
07:06

Working with Variables Part 2
04:16

Declaring Variables Using let
01:26

Creating Constants
01:53

Understanding null and undefined
03:20

Working with Operators
09:52

Understanding Coercion
02:51

Understanding Hoisting
09:14

Introducing Objects
05:58

Working with the Math Object
04:16

Working with the Date Object
06:27

Using Template Strings
03:34

Joint Exercise
07:04

Exercise 2
04:26

Exercise 3
06:39
+
Using Control Structures
19 Lectures 02:09:44
Introducing Loops and Conditionals
04:45

Working with the if Conditional Part 1
06:48

Working with the if Conditional Part 2
05:42

Using Comparison Operators
09:24

Understanding Truthy and Falsey
05:27


Using else if Statements
04:37

Using the Switch Statement
06:02

Conditional Shorthand: The Ternary Operator
03:45

Exercise 4
08:01

Working with the While Loop
09:22

While Loop Example 2
11:29

Using the For Loop
07:51

For Loop Example 2
04:07

Learning Additional Assignment Operators
05:57

Including the Break Statement
02:03

Understanding DRY Code
01:45

Exercise 5
11:26

Exercise 6
04:47
+
Working with Arrays
9 Lectures 58:37
Understanding and Creating Arrays
09:43

Adding and Removing Array Elements
07:18

Applying Arrays
03:49

Looping Through Arrays
04:45

Working with Sparse Arrays
07:08

Using Array Methods
06:40


Using the Splice Method
05:30

Exercise 7
09:45
+
Incorporating Functions
12 Lectures 01:37:52
Introducing Functions
06:00

Defining Functions
03:47


Understanding Arguments and Parameters
08:28

Function Example
09:32

Using the Return Statement
06:58

Understanding Scope Part 1
09:49

Understanding Scope Part 2
09:17

Understanding Higher Order Functions
10:34

Using Arrow Functions
10:57

Exercise 8
07:52

Exercise 9
05:32
+
Using Objects
14 Lectures 01:35:14
Introducing Objects
05:46

Creating User Defined Objects
12:35


Understanding this
11:52

Removing Properties with delete
02:30

Accessing Properties with [ ]
06:15

Understanding How Objects are Passed
02:55

Understanding Prototypal Inheritance
05:39

Defining the Prototype with Object.create
09:12

Using Constructors
11:03

Using the Class Structure
04:07

Exercise 10 Part 1
06:15

Exercise 10 Part 2
04:40

Exercise 10 Part 3
04:30
+
Manipulating HTML Pages
23 Lectures 03:31:54
Introducing the DOM
08:52

Using Developer Tools to Work with the DOM
05:22

Understanding the Process for Changing the DOM
03:17

Selecting DOM Elements Using Dot Syntax
07:47

Selecting DOM Elements by ID, Tag or Class
13:12

Using Console.dir
04:30

Selecting DOM Elements Using CSS Criteria
10:59

Working with Forms
06:17

Traversing the DOM
15:02

Traversing the DOM in Modern Browsers
07:47

Modifying Attributes
08:02

Adding Multiple Classes to a Node
06:36

Modifying the HTML
13:48

Creating New Nodes
07:30

Exercise 11
15:59

Understanding Events
08:52

Event Example Part 1
09:59

Event Example Part 2
11:30

Using the Event Object
05:30


Exercise 12
07:28

Exercise 12 Solution
12:25

Introducing jQuery
07:36
+
Debugging and Deploying
5 Lectures 53:16
Using the Console to Debug
17:52

Using a Debugger
12:54

Using Strict Mode
05:06

Using Linting Tools
05:27

Deploying JavaScript
11:57
1 More Section
About the Instructor
Steven Hancock
4.8 Average rating
97 Reviews
552 Students
2 Courses
Lead Trainer for All Things JavaScript

Steven has 20+ years experience in training and product development and 15+ years using JavaScript. He started learning JavaScript when it was a new language used for minor affects on a web site. The growth and ubiquitous nature of JavaScript both excites and inspires him.

Currently he is President and Lead Trainer at All Things JavaScript, a resource for anyone and everyone that hopes to increase their JavaScript skills.

Steven has been the co-owner and President of Rapid Intake, an eLearning firm. The company was an ideal place to put his training and development skills to work. While there he managed all development and professional service related activities. He was heavily involved in the initial development of Rapid Intake's main product, an eLearning authoring tool, which eventual lead to its acquisition in 2011 by Callidus Software, a publicly traded company. 

While at Callidus he served as Vice President of Technical Operations for the Litmos Author product line. This included more management, training and programming responsibilities.

Steven is now grateful to being doing what he loves: Teaching about technical subjects. And teaching about a language that he loves: JavaScript.

In addition to JavaScript technologies, Steven has dabbled in other web technologies such as ActionScript, ASP, PHP, HTML, and CSS.