Javascript Specialist
4.5 (48 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.
450 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Javascript Specialist to your Wishlist.

Add to Wishlist

Javascript Specialist

Earn a Professional Credential while Learning Javascript Coding
4.5 (48 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.
450 students enrolled
Last updated 7/2017
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 8 hours on-demand video
  • 92 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create internal and external scripts
  • Use the event-based coding paradigm
  • Use the console for test output
  • Output conten to the browser
  • Manipulate HTML DOM elements via Javascript
  • Declare and Initialize Variables
  • Understand how Javascript variables are "typed"
  • Use arithmetic operators with Javascript variables
  • Use Javacript's built-in math functions
  • Create and use boolean variables
  • Evaluate conditions with if statements
  • Evaluate "either-or" scenarios with if.. else
  • Make complex decisions with else if structures
  • Apply the Javascript switch statement
  • Repeat sections of code using loops
  • Apply the structure and syntax of while loops
  • Distinguish between while and do...while loops
  • Use the for loop syntax
  • Use loops to loop through Javascript objects
  • Recognize situations that result in endless loops and correct them
  • Define a simple function
  • Make a function call
  • Send parameters to a function for processing
  • Use return statements to make functions more modular
  • Understand the syntax for anonymous functions
  • Work with mouse events
  • Work with keyboard events
  • Use form events to validate form data
  • Pass and use the event object to obtain event properties
  • Use alert boxes to provide user with information
  • Use confirm and prompt dialog boxes to interact with users
  • Declare a basic array
  • Access and edit array elements
  • Loop through an array to access each array element
  • Understand functions associated with the array class
  • Use string functions to manipulate string values
  • Use string functions to search and replace characters within a string
  • Use date functions to work with current date and time
  • Use date functions to work with future or past dates and times
  • Create basic regular expressions
  • Test for string matches with regular expressions
  • Engage search and replace actions with regular expressions
  • Conceptualize DOM structure (Document Object Model)
  • Use getElementById() and innerHTML()
  • Alter DOM elements dynamically
  • Add and delete elements from the DOM
  • Locate elements within the DOM tree
  • Understand the fundamentals of Service Oriented Architecture
  • Use the xmlHttpRequest() Object to communicate with web services
  • Make get-style web service requests
  • Mark post-style web service requests
  • Work with text data returned from a service
  • Parse XML data returned from a service
  • Parse JSON content returned from a service
  • Understand and use JSON notation
  • Draw on the HTML5 canvas
  • Access built in device geo-location features with Javascript
  • Create custom Javascript classes
  • Instantiate and consume Javascript objects
View Curriculum
  • A functional knowledge of HTML will be helpful.

Javascript has become the most import language you can learn.

Years ago, you could produce a web site with HTML alone. Now, Javascript is a critical technology that makes not just interactive web sites-- but full web applications. Modern sites don't just display data but generally help users complete tasks such as making a reservation or buy an item.

Javascript is a critical part of these transactions. Handling everything from dynamic screen content to interacting with remote servers, every developer needs Javascript.

And, Javascript is not just a web language any more. Due to related technologies like Node and Phone Gap Javascript can now be used in web development (client and server side) and mobile development.

This is only part of the reason that Javascript is THE language to know.

FACT: Javascript is the most desired skill among those who hire new (junior) developers.

(This means that Javascript skills-- and certification-- may just be your key to a job).

If you're reading this we don't have to sell you upon becoming a developer. You already know it's one of the most lucrative (and fastest growing) career tracks out there-- no degree required.

What Will I Learn to Do with Javascript?

Javascript is a powerful language.

Here are just a few of things you can do with Javascript--

  • Create applications that are constantly updated via a web service. Stock market, weather, and transportation apps work with web services to provide users with current information.
  • Create apps that take advantage of the HTML5 canvas which allows data visualizations, animations and even gaming!
  • Create applications with reactive interfaces that provide users with an optimized experience.

It's tasks like this that make Javascript critical for developers. Javascript is essential to just about any project that appears on the web or in mobile.

This is where you can separate yourself from the average developer.

As a Designated Javascript Specialist, you are qualified to create, maintain and edit Javascript code. You'll be able to help development teams create relevant, reactive web and mobile applications or even create applications on your own.

In this certification program you'll learn:

  • How to Output to the console
  • How to output content to the browser window by manipulating the DOM
  • The getElementById() command
  • How to use variables in Javascript
  • Arithmetic with Javascript
  • The proper use of Javascript Operators
  • How to use Number Functions
  • Using Booleans
  • How programs make decisions with conditionals
  • If Statements and If... Else Statements
  • Nested If Statements
  • How to use the Javascript Switch statement
  • For Loops, While Loops, Do...While Loops
  • For...In Loops, Endless Loops, Break and Continue Statements
  • Javascript Simple Functions, Function Parameters, Functions that Return a Value
  • Coding for Javascript Events and Call back Functions
  • Javascript Dialog Boxes
  • Creating Javascript Arrays
  • Looping Through Arrays
  • Javscript Strings and String Functions to process text
  • Javascript Date Functions
  • Processing text with Javascript Regular Expressions
  • Working with the Browser DOM
  • Accessing Web Services with the xmlHTTPRequest() Object
  • Making Requests and Parameterized Requests
  • Working with Returned Text Content
  • Working with Returned XML Content
  • Understanding JSON notation and Parsing JSON content
  • Using Generic Javascript Objects
  • Working with the Javascript Audio and Video API
  • 2D Drawing, the Canvas and Javascript
  • Faux Multithreading with Javaascript
  • Custom Objects and OOP with Javascript
How Does the Certification Program Work?

First: Complete the Course

Each of the certification courses includes 5 to 10 hours of video training. Each course also includes lab exercises to help you retain the information in the video lectures. The courses feature study guides, practice questions, and activities, all with one goal: to help you learn new coding skills in Javascript.

The courses are designed to be completed in a few days, if significant time is invested. However, you may spread the work out for as long as you’d like. There are no calendars or limits on individual courses. Simply work with the course until you’re confident that you’ve mastered the material.

Next: Pass the Exam

Once you complete the course, you'll be eligible to sit for the exam. The exam is composed of fifty multiple choice questions with a minimum passing score of 80%. The exam isn’t designed to be difficult, but to verify that you retained the information in the course. You have up to an hour to complete the exam. However, most people complete the exam much more quickly. If you don’t pass the exam the first time you take it, you may sit for the exam again.

When you pass the exam and complete the class, you’ll have earned your certification as a Javascript specialist. Congratulations!

Receive Your Certificate and Badge

Now that you’re certified, you’ll receive your printable, full color digital certificate. Your certificate includes a link to a digital transcript page which will serve as verification of your achievement. You can place the badge on your personal website, portfolio, or resume. You also can automatically place the badge on your LinkedIn page.

Many individuals who receive these certifications place them in their email signature and other highly visible digital real estate to set them apart from other developers.

Who should get certified?

  • Graphic and Digital Designers
  • Startup Employees
  • Marketing Designers
  • Content Specialists
  • Agency Personnel
  • Students who want to be more Employable

...Anyone else who wants this critical skillset and proof of expertise

Why Should You Be Certified?

If you’re interested in pursuing a career in development, then the Javascript Specialist Designation is the place to continue your path. Almost every digital development project involves some level of Javascript, and experts are in demand. If you’re a business owner, this certification course is a great way to learn what you need to know to style your own website. It’s also a great way to train the members of your team who work with your web site to ensure that they’re using the latest and best Javascript practices. If you’re an agency or freelancer, the Javascript Specialist Designation is a great way to validate your skills — and even justify a rate increase. If you’re a student, the Javascript Specialist Designation separates you from other graduates and verifies that you possess specialized technical skills that all employers are seeking.

The Javascript Specialist designation is tangible proof of your mastery of the critical Javascript Skillset and will drive up your value regardless of the environment in which you work.

Who is the target audience?
  • Developers who want to earn the Javacript Specialist Credential, while learning Javascript
  • Developers who want to move from Desktop apps to the Web Space
  • New Developers who want to learn an important coding skill while earning a professional credential
Students Who Viewed This Course Also Viewed
Curriculum For This Course
80 Lectures
Getting Started
6 Lectures 51:32

Get moving quickly as you build your very first Javascript program in this section of the course.

Preview 12:37

You can put Javascript code in several locations.  Mark will show you where you can locate your Javascript code in this video.

Preview 08:45

The window.onload function allows you to specify initialization code that will run as soon as the screen is drawn.  You'll learn how to implement it in this video.

Preview 07:03

The developer's console is a useful tool to debug and trace Javascript code.  Mark will give you a peek in this video.

Preview 06:17

What good is coding if you can't output the result of your code to the user? You'll learn how to output code to the browser window in this video.

Preview 08:51

As a rule, Javascript code is unaware of the HTML elements in a script.  Using getElementById() you'll be able to interact with HTML elements.

Preview 07:59
Variables and Math
7 Lectures 58:07

Every language implement the concept of variables.  You'll be introduced to variables in Javascript in this section of the course.

Preview 08:42

Javascript is a language in which variables aren't formally typed. However, there are different types of values that can be stored in variables.  Mark will demonstrate in this lecture.

Types of Javascript Variables

You're being sent back to your middle school math class-- only this time with Javascript.  You'll learn how to use Javascript's arithmetic operators in this video lecture.

Operators and Arithmetic in Javascript

Javascript has a rich library or more advanced math functions.  You'll learn how to implement those in this video lecture.

Javascript Math Functions

Booleans are variables that can hold the values true or false. These are sometimes called "flags".  Mark will demonstrate booleans in this video.

It's True! You Can Understand Booleans

Using what you already know, Mark will guide you through creating a simple Javascript guessing game in this section of the course.

Javascript Guessing Game
7 Lectures 58:06
Section Introduction

Mark demonstrates how Javascript programs make decisions in this section of the course.

If Statements

More complex "either-or" style decisions can be made with the use of the "else" statement. You'll learn how in this video.

If.. Else Statements

If you have multiple if, else and if statements you can make very complex decisions in your program.  You'll see a demonstration in this video lecture.

If and Else If

You can actually have if statements inside of other if statements.  Mark will demonstrate how in this video lecture.

Nested if Statements

The switch structure is almost as old as programming itself.  Mark will show you how to use the switch structure in this video lecture.

Javascript Switch Statement

In other demonstration using what you've already learned, Mark will write a program that is used to calculate employee bonuses.

Javascript Program: Calculating Bonuses
8 Lectures 48:53
Section Introduction

The classic while loop is used in this video.  A loop will allow you to repeat a section of code while a specific condition is true.  Loops are extremely common in programming.

While Loops

The do...while loop is like an upside-down while loop.  You'll understand why after watching Mark's demo in this video lecture.

Do... While Loops

The for loop is a compact loop style that allows you to put all the code for the loop in a single-line syntax.  This is a convenient method of creating loops.

For Loops

Used to loop through an object such as an array (list), the loop will come in handy throughout your Javascript programming career.

For... In Loops

This is the loop that never ends.  It goes round and round, my friend... 

Endless loops are created when the loop condition is always true.  These endless loops can have some negative consequence, such as crashing the users' browser.

Endless Loops

You can exhibit a finer level of control of your lops by adding break and continue statements.  Mark will demonstrate in this video.

Break and Continue Statements

You'll write a program using what you've learned so far that will calculate simple interest in an account.  

Javascript Program: Calculating Simple Interest
5 Lectures 24:44
Section Introduction

Functions allow you to make your code more modular and reusable.  Mark will demonstrate creating basic functions in this video.

Defining a Simple Function and Function Calls

Being able to pass parameters in to a function can make them much more useful. You'll learn how in this video lecture.

Function Parameters

Returning values from a function allows you to make your functions more generic and usable in different Javascript programs. Mark will demonstrate in this video lecture.

The Return Statement

Anonymous functions run in only a single context.  They can't be called as a traditional function is.  You'll learn how anonymous functions work in this video.

Anonymous Functions
5 Lectures 28:47
Section Introduction

Javascript is often said to be an event driven language. You'll explore mouse related events in this video lecture.

Mouse Events

Of course, the keyboard is another important way users interact with a Javascript program.  You'll learn to detect keyboard events in this video lecture.

Keyboard Events

When a user fills out a form, there are Javascript events tied to that as well.  You'll learn about capturing form events in this lecture.

Form Events

When an event occurs an event object is passed to the delegate function.  You'll see how it works in this video lecture.

Preview 09:56
Dialog Boxes
4 Lectures 12:47
Section Introduction

You'll learn how to make Alert dialog boxes in this video lecture.

Alert Dialogs

"Are you sure?"

In this video, Mark will demonstrate the use of Confirm Dialog boxes.

Preview 04:29

Prompt dialog boxes are an often overlooked option for obtaining information from users. You'll learn how to implement them in this video.

Prompt Dialogs
5 Lectures 30:29
Section Introduction

Arrays are important for holding multiple pieces of information such as a list, or, even multiple objects.  (You can have an array of arrays, for example.)  You'll learn the basics of declaring an array in this video.

Declaring Arrays

Once you declare an array, you have to be able to access and manipulate the individual array elements. Mark will demonstrate in this video lecture.

Accessing and Editing Array Elements

Often, you will need to access all array elements.  The most common technique for this is to write a loop that accesses each array element.  You'll learn how in this video.

Looping Through Arrays

In Javascript, arrays are an object. You'll learn about the functions associated with arrays in this video.

Array Functions
4 Lectures 18:44
Section Introduction

Three useful string methods are demonstrated in this video.

charAt(), includes() and indexOf()

Mark will show you how to work with search() and replace() methods in this video.

search() and replace()

You'll want to pay attention to these useful string manipulation methods demonstrated in this video.

slice(), split() and substr()
4 Lectures 18:36
Section Introduction

Working with date and time is fairly easy in Javascript.  You'll learn how to work with the Date() object in this video lecture.

Getting Current Date and Time

If you want to work with a date/time in the future or past, this video will show you how.

Setting a Custom Date and Time

There are a number of functions associated with date and time in Javascript.  Mark will demonstrate a couple in this video lecture.

More Date and Time Functions
6 More Sections
About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,560 Reviews
143,647 Students
46 Courses
Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Mark Lassoff
4.4 Average rating
2,647 Reviews
64,392 Students
13 Courses
Programming Instructor with over 500,000 students worldwide.

Mark Lassoff 's parents frequently claim that Mark was born to be a programmer.  Starting, in the mid-eighties at age 11, Mark was hard at work on his Commodore 64 writing games in the BASIC language.  After completing a computer science degree, Mark developed software for several well-known internet startups during the initial internet boom of the mid 1990’s.  Five years ago Mark parlayed a two decades of software development experience into his latest entrepreneurial venture, LearnToProgram Media.

LearnToProgram Media publishes online courses that teach mobile, web, and game development. Over 500,000 people have learned programming from Mark through online classes he has either authored or published. In addition to publishing popular courses and books LearnToProgram Media operates an internet video network which produces several programs on software development.

Previously Mark founded PowerPlant Marketing, which created marketing automation software for REALTORS™.  After the sale of PowerPlant, Mark went on to found Internet Broadcasting Group which counted among it’s launch clients Nike, Blue Moon Brewing Company and Opubco.

Mark lives in Connecticut and speaks worldwide on software development, entrepreneurship and online learning.  He has spoken at TechWeek NY, TechWeek LA, and SXSW, among other large conferences.  In his spare time he he enjoys aviation, mentoring new business owners and spending time with life-long friends and family.