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.

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 TrainingDec 05 - Dec 08, 2017$1,300.00Register
Introduction to JavaScript TrainingJan 23 - Jan 26, 2018$1,300.00Register
Advanced JavaScript ProgrammingDec 11 - Dec 12, 2017$790.00Register
Advanced JavaScript ProgrammingJan 04 - Jan 05, 2018$790.00Register
Introduction to Angular Programming TrainingJan 03 - Jan 05, 2018$1,575.00Register
Introduction to Angular Programming TrainingFeb 05 - Feb 07, 2018$1,575.00Register
Advanced Angular Programming Dec 21 - Dec 22, 2017$1,050.00Register
Advanced Angular Programming Jan 11 - Jan 12, 2018$1,050.00Register
AngularJS TrainingJan 03 - Jan 05, 2018$1,575.00Register
AngularJS TrainingFeb 05 - Feb 07, 2018$1,575.00Register
Node.js Software Development TrainingNov 30 - Dec 01, 2017$1,050.00Register
Node.js Software Development TrainingJan 18 - Jan 19, 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 JavaScriptDec 18 - Dec 21, 2017$1,300.00Register
Rapid Introduction to HTML, CSS, and JavaScriptJan 09 - Jan 12, 2018$1,300.00Register
Ajax TrainingDec 04 - Dec 06, 2017$1,185.00Register
Ajax TrainingJan 03 - Jan 05, 2018$1,185.00Register

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

89,954

Students who have taken Live Online Training

16,032

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.26

Students rated our JavaScript trainers 9.26 out of 10 based on 273 reviews

Thanks for the training. I will definitely be considering Webucator for my future training needs.

John Langley, Sharetec Systems, Inc.
New Haven IN

The Rapid Introduction to HTML, CSS and Javascript class is great for beginners who have had some exposure to editing website content. I definitely got my money's worth! The instructor was very knowledgeable.

Keisha Rivers, HyperCube
Lancaster TX

The instructor did a great job. She was thorough and patient with us as we learned about HTML, CSS, and Javascript.

Liliana Torres, Local Wisdom, Inc.
Princeton Junction NJ

I have taken several online classes, but this instructor-led one finally got the information to make sense in my head.

Sharon Logan, Henrico County Public Library
Richmond VA

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
  • 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, 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
  • 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
  • Brampton, ON
  • London, ON