Complete JavaScript Programming Course

Contact PI


  • Virtual Classroom

  • Onsite

Duration: 5 Days


Course Overview:

JavaScript is now the most widely used programming language in the world. In this fast paced, exciting, 100% hands-on course, you will gain rock-solid JavaScript programming skills. During the course, you will write actual JavaScript applications targeted for both Desktop Browsers (PC, Mac, and Linux) and Mobile Browsers (iOS and Android). You will learn by writing actual JavaScript code, first covering all the key aspects of the JavaScript language. Then you will turn your attention to popular JavaScript libraries such as JQuery, JQuery UI, and JQuery Mobile. Along the way, you will learn how JavaScript manipulates HTML5/CSS, along with JavaScript Best Practices (including performance and security) to help you develop best of class JavaScript applications. At the end of the course, you will have the software skills to write, debug, and support HTML5/CSS/JavaScript applicationson both Desktops and Mobile Devices.

 

Course Objectives

  • Master all aspects of the JavaScript Language
  • Master JavaScript Best Practices
  • Master how JavaScript works with HTML5/CSS
  • Master the use of JavaScript Tools
  • Master the use of JavaScript Libraries
  • Master the use of JQuery, JQuery UI, and JQuery Mobile

Course Prerequisites

  • You should be a software developer who has experience with a programming or scripting language. Some experience with HTML5/CSS is also useful, though not required.
  • Hardware/Software Prerequisites
  • A computer (PC, Mac, or Linux) with a modern web browser (Chrome, Mozilla, Safari, etc.) is required to take this course.

Course Outline

  1. Introduction to JavaScript
  • HTML5/CSS/JavaScript Relationship
  • JavaScript Language
  • JavaScript Libraries
  • JavaScript Tools
  • MVC and MVVC Design Patterns
  • Conventions
  • Best Practices
  • Performance
  • Lab Exercises
  1. JavaScript Best Practices
  • General Best Practices
  • Performance Best Practices
  • Security Best Practices
  • Tools that Suppport Best Practices
  • Lab Exercises
  1. JavaScript Related Technologies
  • HTML5
  • CSS
  • Bootstrap
  • DOM
  • BOM
  • JSON
  • AJAX
  • Lab Exercises
  1. JavaScript Syntax
  • script
  • Comments
  • Statements
  • Blocks
  • Variables
  • Key Words
  • Lab Exercises
  1. JavaScript Control
  • Conditionals
  • Switch
  • Loop For
  • Loop While
  • Breaks
  • Lab Exercises
  1. JavaScript Data Types
  • Numbers
  • Strings
  • Boolean
  • Arrays
  • Objects
  • Lab Exercises
  1. JavaScript Events
  • HTML Events
  • Common Events
  • onclick and onchange
  • onmouseover and onmouseout
  • Lab Exercises
  1. JavaScript Functions
  • Declaring Functions
  • Parameters
  • Arguments
  • Locals
  • Invocation
  • Closures
  • Return Values
  • Lab Exercises
  1. JavaScript Objects
  • Object Literals
  • Declaring Objects
  • Object Properties
  • Object Methods
  • Common Objects
  • Lab Exercises

    10. JavaScript and DOM

  • Document Object Model
  • Document
  • Elements
  • Events
  • Navigation
  • Nodes
  • Lab Exercises

   11. JavaScript and BOM

  • Browser Object Model
  • Window
  • Screen
  • Location
  • Navigation
  • Timing
  • Cookies
  • Lab Exercises

  12. JavaScript Libraries

  • Into to Libraries
  • JQuery
  • JQuery Mobile
  • Other Libraries
  • Lab Exercises

   13. JQuery

  • Features
  • Usage Styles
  • Events
  • AJAX
  • JSON
  • Extensibility
  • Lab Exercises

   14. JQuery UI

  • Features
  • Widgets
  • Effects
  • Utilities
  • Lab Exercises

    15. JQuery Mobile

  • Mobile Platform Issues
  • iOS Platform
  • Android Platform
  • Lists
  • Forms
  • Themes
  • Extensions
  • Lab Exercises

    16. Other JavaScript Libraries

  • AngularJS
  • Backbone.JS
  • Dojo
  • NodeJS
  • Others
  • Lab Exercises

    17. Where to go from here?

  • Course Summary
  • Where to go form here