JavaScript Training: Onsite and Online

Whether you're looking for customized in-person JavaScript training for a private group or a public online JavaScript class you can join, Webucator has the solution for you.

JavaScript is a general purpose programming language which is most commonly used for web browser scripting.

Webucator offers JavaScript courses for people new to JavaScript as well as for experienced JavaScript programmers.

Filter and Sort

8-min Narrated Presentation on JavaScript

  • History of JavaScript
  • Purpose of JavaScript
  • JavaScript: Difficulty Level
  • JavaScript: The Good
  • JavaScript: The Future
  • JavaScript Syntax

History of JavaScript

  • 1995 – Brendan Eich at Netscape creates JavaScript
  • 1996 – Netscape submits JavaScript to ECMA
  • 2005 – Jesse James Garrett coins the term "Ajax"
  • 2009 – ECMAScript 5 unifies JavaScript
  • 2015 – ECMAScript 6 is standardized

Purpose of JavaScript

  • General-purpose programming
  • Common Uses
    1. Web browser scripting
    2. Server-side programming
    3. Mobile apps
    4. Hardware programming

JavaScript Difficulty Level

  • Easy to get started with
  • Difficult to master

JavaScript: The Good

  • Dynamic
  • Expressive
  • Easy to read and write

JavaScript: The Bad

  • Language oddities
    1. The == and != operators
    2. The eval function
  • The name

JavaScript: The Future

  • Better browser support for ES6 and beyond
  • Reduced need for libraries like jQuery
  • JavaScript engines will be faster
  • JavaScript will likely remain the most popular language

Syntax

  • Borrows from several other languages
  • Java
  • Awk
  • Perl
  • Python
  • Case sensitive
  • Statements are separated by semicolons

JavaScript Comments

  • Two different kinds of comments
  • Single line
    • // this is a comment
  • Multi line
    • /* this is a comment it ends after the closing characters */

JavaScript Variables

  • Declared using var
  • Function scope
  • ES6 and beyond
    • let creates block-scoped variables
    • const creates constants
  • Dynamically typed

JavaScript Data Types

  • Primitive data types
    1. Boolean
    2. number
    3. string
    4. null
    5. undefined

JavaScript Objects

  • Collections of name: value pairs, separated by commas
  • Each pair is a property
  • Properties can be accessed in two ways
    • dot notation
      • myObj.property1 = "this is the value";
    • brackets notation
      • myObj['property2'] = "this is another value";

JavaScript Arrays

  • Zero-indexed list objects
  • Contain zero or more elements
  • To create an array:
    • var trees = ['elm','pine','oak'];
  • To access an array element:
    • trees[0] // 'elm'

JavaScript Functions

  • Internal programs
  • Have their own scope
  • Can accept parameters
  • Can return values
    • function myFunc(param1,param2){
      	var sum = param1 + param2;
      	return sum;
      }
      	myFunc(1,2) // 3

JavaScript Operators

  • Arithmetic
    • +, -, *, /, %
  • Comparison
    • >, <, >=, <=, ==, !=, ===, !==
    • "10" == 10 //true
    • "10" === 10 //false

JavaScript Loops

  • for loop
    • for (var i=0; i<10; i++) { console.log(i); }
  • while loop
    • while (i<10) { console.log(i); i= i+1; }
  • do/while loop
    • do {console.log(i);i=i+1;} while(i<10);

JavaScript Conditional Statements

  • if … else
    • if(price > 10) {
      		  …
      } else {
      		  …
      }
    • switch
      • switch(sandwich) {
        	case 'Ham':
        	price = 5;
        default:
        	price = 4;
        }

Keep Learning JavaScript

by taking a Webucator JavaScript Class

https://www.webucator.com/webdev-training/javascript-training.cfm

"I expected a comprehensive introduction to concepts of javascript, which is what I got!"

Live Online Training

The schedule below shows the next two upcoming classes for each course. For more class dates click on the course title.

CourseDatePriceRegister
Introduction to JavaScript TrainingMar 20 - Mar 23, 2018$1,300.00Register
Introduction to JavaScript TrainingApr 17 - Apr 20, 2018$1,300.00Register
Advanced JavaScript ProgrammingFeb 01 - Feb 02, 2018$790.00Register
Advanced JavaScript ProgrammingMar 01 - Mar 02, 2018$790.00Register
Introduction to Angular Programming TrainingFeb 05 - Feb 07, 2018$1,575.00Register
Introduction to Angular Programming TrainingMar 12 - Mar 14, 2018$1,575.00Register
Advanced Angular Programming Feb 12 - Feb 13, 2018$1,050.00Register
Advanced Angular Programming Mar 15 - Mar 16, 2018$1,050.00Register
AngularJS TrainingJan 29 - Jan 31, 2018$1,575.00Register
AngularJS TrainingMar 12 - Mar 14, 2018$1,575.00Register
Node.js Software Development TrainingFeb 22 - Feb 23, 2018$1,050.00Register
Node.js Software Development TrainingMar 29 - Mar 30, 2018$1,050.00Register
Introduction to Bootstrap with SassJan 29 - Jan 31, 2018$1,575.00Register
Introduction to Bootstrap with SassFeb 26 - Feb 28, 2018$1,575.00Register
Rapid Introduction to HTML, CSS, and JavaScriptFeb 06 - Feb 09, 2018$1,300.00Register
Rapid Introduction to HTML, CSS, and JavaScriptMar 20 - Mar 23, 2018$1,300.00Register
Ajax TrainingJan 29 - Jan 31, 2018$1,185.00Register
Ajax TrainingFeb 26 - Feb 28, 2018$1,185.00Register

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

92,257

Students who have taken Live Online Training

16,127

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.32

Students rated our JavaScript trainers 9.32 out of 10 based on 265 reviews

Webucator was easy to set up and I enjoyed the class.

Holly Sprunger, TechLaw, Inc.
Golden CO

Webucator took the time to customize the training to meet our needs. The instructor was excellent and continued to use examples pertinent to us.

Alex Yohn, West Virginia University
Morgantown WV

Great introduction to Angular.js.

Zach Gill, CoBank

This class was great, and the ability to take it from home was the cherry on the sundae. It was intensive with lots of practice, rather than just reading and taking notes.

Walter Humfeld, Boeing
Signal Hill CA

Contact Us or call 1-877-932-8228

Where We Have Trained
We've provided Web Development training all over North America!


  • Calgary, AB
  • Anchorage, AK
  • Juneau, AK
  • Dothan, AL
  • Huntsville, AL
  • Little Rock, AR
  • Chandler, AZ
  • Luke AFB, AZ
  • Phoenix, AZ
  • Scottsdale, AZ
  • Tempe, AZ
  • Tucson, AZ
  • Vancouver, BC
  • Brentwood, CA
  • Cypress, CA
  • Cyprus, CA
  • Davis, CA
  • El Dorado Hills, CA
  • El Segundo, CA
  • Folson, CA
  • Los Angeles, CA
  • MILPITAS, CA
  • Mountain View, CA
  • Norwalk,, CA
  • Palo Alto, CA
  • Pleasanton, CA
  • Redwood City, CA
  • Roseville, CA
  • Sacramento, CA
  • San Diego, CA
  • San Francisco, CA
  • San Jose, CA
  • San Ramon, CA
  • Santa Clara, CA
  • Santa Cruz, CA
  • Santa Monica, CA
  • Sunnyvale, CA
  • Torrance, CA
  • West Hollywood, CA
  • Woodland Hills, CA
  • Centennial, CO
  • Colorado Springs, CO
  • Denver, CO
  • Durango, CO
  • Evergreen, CO
  • Golden, CO
  • Louisville, CO
  • Peterson AFB, CO
  • Schriever AFB, CO
  • Bristol, CT
  • Fairfield, CT
  • Hartford, CT
  • New Britain, CT
  • Norwalk, CT
  • Trumbull, CT
  • Washington, DC
  • Bushnell, FL
  • Fort Lauderdale, FL
  • Melbourne, FL
  • Miami, FL
  • Orlando, FL
  • Palm Bay, FL
  • Sarasota, FL
  • Satellite Beach, FL
  • Sunrise, FL
  • Tallahassee, FL
  • Tampa, FL
  • Alpharetta, GA
  • Atlanta, GA
  • Ft Benning, GA
  • Marietta, GA
  • Norcross, GA
  • Honolulu, HI
  • Cedar Rapids, IA
  • Dubuque, IA
  • Boise, ID
  • Aurora, IL
  • Barrington, IL
  • Chicago, IL
  • Harrisburg, IL
  • McHenry, IL
  • Mount Prospect, IL
  • Romeoville, IL
  • Skokie, IL
  • Westchester, IL
  • Fort Wayne, IN
  • Indianapolis, IN
  • Leawood, KS
  • Wichita, KS
  • New Orleans, LA
  • Shreveport, LA
  • Bedford, MA
  • Boston, MA
  • Boxboro, MA
  • Cambridge, MA
  • Chelmsford, MA
  • Chicopee, MA
  • Concord, MA
  • Foxborough, MA
  • Framingham, MA
  • Holyoke, MA
  • Ipswich, MA
  • Leominster, MA
  • Northampton, MA
  • Peabody, MA
  • Randolph, MA
  • Waltham, MA
  • Watertown, MA
  • Worcester, MA
  • Annapolis Junction, MD
  • Baltimore, MD
  • Columbia, MD
  • Hanover, MD
  • Linthicum Heights, MD
  • Owings Mills, MD
  • Rockville, MD
  • Towson, MD
  • Augusta, ME
  • Ann Arbor, MI
  • Canton, MI
  • Detroit, MI
  • Grand Rapids, MI
  • Macomb, MI
  • Minneapolis, MN
  • Stillwater, MN
  • White Bear Lake, MN
  • Creve Couer, MO
  • Jefferson City, MO
  • Kansas City, MO
  • Saint Louis, MO
  • St. Joseph, MO
  • St. Louis, MO
  • Jackson, MS
  • Vicksburg, MS
  • Fredericton, NB
  • Moncton, NB
  • Cary, NC
  • Elizabeth City, NC
  • Morrisville, NC
  • Raleigh, NC
  • Shelby, NC
  • Winston-Salem, NC
  • Bismarck, ND
  • Minot, ND
  • Bellevue, NE
  • Lincoln, NE
  • Offutt AFB, NE
  • Omaha, NE
  • Papillion, NE
  • Bridgewater, NJ
  • Elizabeth, NJ
  • Fort Monmouth, NJ
  • Franklin Lakes, NJ
  • Lawrenceville , NJ
  • Marlton, NJ
  • Nutley, NJ
  • Park Ridge, NJ
  • Pennington, NJ
  • Pennsauken, NJ
  • Roseland, NJ
  • Titusville, NJ
  • Trenton, NJ
  • Albuquerque, NM
  • Gardnerville, NV
  • Henderson, NV
  • Reno, NV
  • Albany, NY
  • Amherst, NY
  • Bayside, NY
  • Bronxville, NY
  • Brooklyn, NY
  • Buffalo, NY
  • Clinton, NY
  • Garden City, NY
  • Goshen, NY
  • Grand Island, NY
  • Jamesville, NY
  • Long Island City, NY
  • Melville, NY, NY
  • New York, NY
  • NYC, NY
  • Orangeburg, NY
  • Port Washington, NY
  • Poughkeepsie, NY
  • Pulaski, NY
  • Queensbury, NY
  • Rochester, NY
  • Syracuse, NY
  • Troy, NY
  • White Plains, NY
  • Akron, OH
  • Cincinnati, OH
  • Columbus, OH
  • Dayton, OH
  • Liberty Township, OH
  • Lima, OH
  • Orrville, OH
  • Toledo, OH
  • Norman, OK
  • Oklahoma City, OK