Paths

JavaScript

Authors: Jonathan Mills, Jim Cooper, Mark Zamoyta, Susan Simkins, Kevin Murray, Barry Luijbregts, Aaron Powell

JavaScript is the most widely deployed language in the world. Whether you’re interested in writing front-end client side code, back-end code for servers, or even game development,... Read more

Beginner

If you are new to programming, look no further. These beginning courses will give you a strong foundation in both programming and the JavaScript language.

1

HTML, CSS, and JavaScript: The Big Picture

by Barry Luijbregts

Apr 23, 2018 / 1h 28m

Beginner • 1h 28m

Start Course
Description

At the core of creating applications for the web is a thorough knowledge of HTML, CSS, and JavaScript. In this course, HTML, CSS, and JavaScript: The Big Picture, you’ll learn how to create applications for the web. First, you’ll learn to display content on the web with HTML. Next, you’ll explore styling the web with CSS. Finally, you’ll discover how to make the web interactive with JavaScript. When you’re finished with this course, you’ll have a foundational knowledge of HTML, CSS, and JavaScript that will help you as you move forward to create applications for the web.

Table of contents
  1. Course Overview
    1m 30s
  2. Why You Should Care About How the Web Works
    13m 39s
  3. Displaying the Web with HTML
    21m
  4. Styling the Web with CSS
    22m 20s
  5. Interacting with the Web with JavaScript
    23m 32s
  6. Where to Go from Here
    6m 20s
2

JavaScript: Getting Started

by Mark Zamoyta

Jan 19, 2018 / 2h 46m

Beginner • 2h 46m

Start Course
Description

If you’re learning to program for the first time, or if you’re coming from a different language, JavaScript: Getting Started will give you the basics for coding in JavaScript. First, you'll discover the types of applications that can be built with JavaScript, and the platforms they’ll run on. Next, you’ll explore the basics of the language, giving plenty of examples. Lastly, you’ll put the finishing touches on a Blackjack game which you build gradually throughout this course. When you’re finished with this course, you’ll have the skills and knowledge in JavaScript to create simple programs and web applications.

Table of contents
  1. Course Overview
    1m 25s
  2. Introduction and Our First App
    9m 44s
  3. JavaScript Beginnings
    28m 18s
  4. Types and Arrays
    27m 20s
  5. Program Flow
    30m 43s
  6. Functions
    15m 58s
  7. Objects
    17m 32s
  8. Programming for Web Pages
    16m 9s
  9. Finishing Our Application
    19m 35s
3

Quick Start to JavaScript: Volume 1

by Susan Simkins

Nov 19, 2014 / 1h 43m

Beginner • 1h 43m

Start Course
Description

Throughout this series of JavaScript tutorials we'll learn how to write the programming language from scratch, so you can start creating code of your own. Quick Starts are a series of specially constructed tutorials meant to be followed in sequence and include valuable exercises to reinforce learned concepts.This tutorial assumes no prior programming experience and starts exploring the logic of a language and the concepts needed to write code from the ground up. We'll start by exploring what we can create with JavaScript and then learn how to start creating our own code with the basic building blocks of JavaScript using strings, numbers, booleans, common operators, variables, and control flow. We'll finish the JavaScript training by putting together all the concepts with the creation of a simple zombie text adventure game.While building a project together, you'll be provided with valuable knowledge, and the real power comes from being able to take the techniques you've learned and apply them in a different way to your own work. With this in mind, you'll be presented with an assignment immediately following each volume. These assignments will challenge you to take the skills that you've learned in a particular volume and apply them to a different asset.These tutorials are designed to be taken in sequence so we really encourage you to start with this volume and proceed all the way through to Volume 3, all so you can take advantage of the periodic assignments along the way to get the full learning experience. Software required: Mozilla Firefox.

Table of contents
  1. Introduction and Project Overview
    40s
  2. Quick Start to JavaScript: Volume 1
    1h 43m 3s
4

Quick Start to JavaScript: Volume 2

by Susan Simkins

Dec 4, 2014 / 1h 53m

Beginner • 1h 53m

Start Course
Description

In this second Volume of the Quick Start to JavaScript tutorial, we'll learn more methods of control flow like switch statements, for loops, and while loops. We'll learn how to create reusable commands with functions, store values in arrays, and how to use a loop with an array. We will also learn how to create JavaScript files from scratch, and how to create a plan and break down code into steps so we can make it easier to write code of our own. We'll finish up this JavaScript training by creating a more complex version of our zombie text adventure game from Volume 1. Software required: Mozilla Firefox, Brackets, Google Chrome.

Table of contents
  1. Introduction and Project Overview
    45s
  2. Quick Start to JavaScript: Volume 2
    1h 52m 59s
5

Quick Start to JavaScript: Volume 3

by Susan Simkins

Jan 17, 2015 / 1h 24m

Beginner • 1h 24m

Start Course
Description

In this final Volume of the Quick Start to JavaScript series, we'll learn about objects, the core concept of an object oriented language like JavaScript. We'll also learn what object oriented means, and take a look at the different ways we can create objects. We'll also learn about the concept of scope and how it impacts our code, and go over best practices in formatting and using a linting tool to check our code for errors and inconsistencies. By the end of this Quick Start to JavaScript series, you'll be up and running in JavaScript, and ready to start tackling your own projects using this versatile scripting language. Software required: Brackets Text Editor, Google Chrome.

Table of contents
  1. Introduction and Project Overview
    39s
  2. Quick Start to JavaScript: Volume 3
    1h 23m 21s

Intermediate

The courses in this section build off of the foundation set in the beginner area and dive deeper into concepts including objects, scopes, and design patterns.

6

JavaScript Objects and Prototypes

by Jim Cooper

Dec 10, 2015 / 48m

Intermediate • 48m

Start Course
Description

In this course, you'll learn not just about the various ways to create objects in JavaScript and their advantages, but also what's happening behind the scenes. You'll then learn about the surprising amount of power and configurability you may not be aware of with object properties. Finally, when you are finished with this course, you will have a clear and complete understanding of what prototypes are and how to recognize and use prototypal inheritance. With this deeper understanding, you will be able to create powerful and well structured applications that take advantage of the dynamic power of JavaScript.

Table of contents
  1. Creating JavaScript Objects
    13m 5s
  2. JavaScript Object Properties
    11m 26s
  3. JavaScript Prototypes and Inheritance
    24m 6s
7

Practical Design Patterns in JavaScript

by Jonathan Mills

Jan 15, 2016 / 3h 10m

Intermediate • 3h 10m

Start Course
Description

Writing "bad" JavaScript is easy. Fortunately, writing "good" JavaScript is not too much harder. In this course, I will show you tried and true design patterns to help structure and organize your code to make your JavaScript code more readable and maintainable. I will walk you through the different ways to work with and manipulate objects in JavaScript. We will look at the tried and true gang of four design patterns and how to implement those patterns in JavaScript and AngularJS.

Table of contents
  1. Course Overview
    1m 16s
  2. What Is a Design Pattern Anyway?
    15m 10s
  3. Objects in JavaScript
    14m 45s
  4. Creational Design Patterns
    59m 44s
  5. Structural Design Patterns
    52m 16s
  6. Behavioral Design Patterns
    46m 57s
8

JavaScript Design Patterns

by Aaron Powell

Apr 18, 2012 / 2h 2m

Intermediate • 2h 2m

Start Course
Description

JavaScript should be treated like any programming language when it comes to designing your code structure. Throughout this course we'll look at a number of different design patterns which are useful when writing JavaScript centric applications. The course starts with several common patterns, including function argument patterns, chaining, and observable properties. We continue with a look at patterns using timers, including asynchronous execution and recursive setTimeout. Finally we review module patterns, pub-sub patterns, and the promise pattern.

Table of contents
  1. Common Object Patterns
    25m 37s
  2. Timer Patterns
    21m 12s
  3. Asynchronous Module Definitions
    24m 37s
  4. Pub/Sub Design Pattern
    30m 20s
  5. Promises
    20m 40s

Advanced

These courses are designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take your JavaScript skills to the next level.

9

Advanced Techniques in JavaScript and jQuery

by Kevin Murray

Nov 14, 2013 / 3h 16m

Intermediate • 3h 16m

Start Course
Description

Stop breaking legacy code every time you expand your functions. Learn how to create robust functions that handle the needs of current, legacy, and future processing. Learn about handling DOM events with jQuery, then learn how to create your own custom events for objects that aren't on the DOM. Also, learn how to make use of the jQuery Deferred object to truly process AJAX requests in an asynchronous manner.

Table of contents
  1. Introduction
    44m 51s
  2. Event Handling
    45m 20s
  3. Advanced Event Handling
    43m 33s
  4. Using jQuery Deferred Objects
    1h 2m 54s
10

JavaScript Best Practices

by Jonathan Mills

Apr 5, 2016 / 2h 39m

Intermediate • 2h 39m

Start Course
Description

If you've ever experienced problems in JavaScript but don't have the knowledge of how to fix them, this course is for you. In JavaScript Best Practices, you will learn best practices in several areas areas of JavaScript. First, you will look at syntax oddities in JavaScript, so you can understand the best way to write your JavaScript code, discovering where these issues arise and how to prevent them using strict mode. Next, you'll learn how to deal with callbacks (the most confusing and error-prone part of JavaScript) and how to deal with them in a low-maintenance way. Finally, you will close out the course with a look at Node.js production practices and issues that could crop up due to cross-platform differences. By the end of this course, you will have the skills needed to prevent common issues in JavaScript, saving yourself time and energy while coding.

Table of contents
  1. Course Overview
    1m 53s
  2. Why Best Practices?
    9m 34s
  3. Syntax
    50m 37s
  4. Behaviors
    41m 11s
  5. Async Patterns
    38m 23s
  6. Production Code
    17m 56s
11

Rapid ES6 Training

by Mark Zamoyta

Apr 5, 2016 / 4h 16m

Intermediate • 4h 16m

Start Course
Description

ES6 is a major update to the JavaScript language--it now looks and feels modern, and the updated features fix many problems with the earlier JavaScript versions. If you want to keep your JavaScript developing skills up to date, this course, Rapid ES6 Training, will help you to do that. You'll cover major new features including Iterators, Generators, symbols, and a built-in Promise library. You'll also learn about arrays collections. Finally, you'll discover the new meta-programming features with the Reflect API and Proxy API. By the end of this course, you will have a foundational knowledge of one of the latest web language features, ES6, and you'll be able to use it to write your code better.

Table of contents
  1. Course Overview
    1m 46s
  2. Introduction
    7m 22s
  3. New ES6 Syntax
    55m 54s
  4. ES6 Modules and Classes
    38m 23s
  5. New Types and Object Extensions
    40m 58s
  6. Iterators, Generators, and Promises
    34m 37s
  7. Arrays and Collections
    38m 32s
  8. The Reflect API
    19m 51s
  9. The Proxy API
    18m 49s

What you will learn

  • Basics of programming and the JavaScript syntax
  • Built-in types
  • JavaScript operators
  • Statements
  • Exception handling
  • Functions
  • Arrays
  • Objects
  • Object-oriented programming in JavaScript

Pre-requisites

A minimal understanding of basic programming concepts needed to start this path. No previous JavaScript experience needed.

Register for FREE. Get your Pluralsight IQ.

You’ll get unlimited access to adaptive skill assessments that help you validate your skills in as little as 5 minutes, and you'll get to see the Pluralsight platform first-hand.