JavaScript & AJAX Training | Learn How to Utilize JavaScript & AJAX

JavaScript & AJAX Course Description

Along with HTML and CSS, JavaScript forms an important part of all web development and its primary goal is to allow us to program the behavior of web pages. JavaScript is a huge language to learn and if you are already familiar with the basics such as Forms, objects, functions and libraries then you are ready to take the next step into advanced Java.

If you are looking to upgrade your skills on creating rich, interacting fully customizable web pages. The course teaches topics varying from Web 2.0 to XML parsers like DOM and SAX, web remoting, survey of ajax libraries amongst many such advanced topics.

JavaScript & AJAX Course Learning Outcomes

  • How JavaScript and AJAX works fundamentally
  • How different kinds of Ajax libraries handle the technologies

JavaScript & AJAX Training - Suggested Audience

This training is aimed at developers looking to enhance skills on creating rich, interacting fully customizable web pages. Suggested attendees based on our past programs are:
  • Web Developer
  • Front Developer
  • Javascript Developers
  • MEAN Stack Developers
  • AngularJS 1.x Developers
  • Technical Leads
  • Architects
  • Quality & Testing professionals

JavaScript & AJAX Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to hello@pincorps.com

JavaScript & AJAX Training Course - Prerequisites

  • Good understanding of HTML and HTTP methods
  • Programming experience with any high-level language
  • Basic understanding of Web applications & XML

This JavaScript & AJAX training course outline includes:

1. Introduction to Web 2.0
  •  Overview of the role of web applications
  •  Difference between traditional and Web 2.0 applications
  •  Understanding the thin and thick clients
  •  Overview of enabling technologies: XHTML, CSS, JavaScript
  •  Developing and deploying a simple web-apps that use HTML, CSS and JavaScript
  •  Identifying the opportunities to make a simple web app as an RIA

2. JavaScript Fundamentals
  •  Building blocks: Data types, literals, and variables
  •  Interacting with the user: alerts confirms and prompts
  •  Operators and expressions
  •  Type checking and type conversion
  •  Control Structures: if and switch
  •  Iterations: while, do..while, for, for ..in
  •  Exception Handling: try, catch, throw
  •  Functions: Defining and invoking named and anonymous functions

3. Object Oriented JavaScript
  •  Overview of JavaScript Core objects
  •  Array objects
  •  String objects
  •  Date objects
  •  Math objects
  •  Navigator object
  •  Cookie object
  •  Creating user defined objects

4. Document Object Model
  •  The need of a standard object model
  •  Overview of the DOM standard
  •  Understanding Window object
  •  Understanding Document object
  •  Survey of other important DOM objects
  •  DOM manipulation: creating, updating, deleting and accessing nodes

5. Event Handling
  •  Understanding the event model: bubbling, propagating and capturing events
  •  Survey of typical DOM events
  •  Handling events using JavaScript
  •  Developing active web pages by handling events and manipulating DOM elements
  •  Understanding the form submission process
  •  Short-comings of the synchronous communication with the server

6. AJAX and XHR
  •  Understanding the need of partial page updates and asynchronous communication
  •  Introducing the AJAX approach
  •  Inspecting the XHR object and its IDL API
  •  Understanding the callback mechanism
  •  Using AJAX using GET and POST
  •  Using AJAX for both synchronous and asynchronous communications

7. Processing the XML AJAX Response
  •  Processing the XML payload of the AJAX response
  •  Manipulating the DOM nodes based on the response
  •  Developing a RIA using AJAX
  •  Shortcomings of XML payloads

8. Introducing JSON
  •  Understanding the need of JSON
  •  JSON Arrays and JSON Objects
  •  The eval function of JavaScript

9. Processing the JSON AJAX Response
  •  Processing the JSON payload of the AJAX response
  •  Manipulating the DOM nodes based on the response
  •  Developing a RIA using JSON and AJAX

10. Direct Web Remoting
  •  The concept of DWR
  •  Basic idea: Remoting between JavaScript client and the server side components
  •  Implementing DWR to make RIA

11. Server Side Push
  •  The concept of SSP
  •  Basic idea: Using AJAX to implement server side notifications to the client
  •  Using SSP in making RIA

12. SOP and JSONP
  •  The concept of Same Origin Policy
  •  Ways to overcome SOP: Dynamic loading of scripts
  •  Using JSON with Padding as a solution

13. Survey of AJAX libraries
  •  Overview of various AJAX libraries
  •  JQuery
  •  ExtJS (Overview)
  •  Dojo (Overview)
  •  GWT (Overview)

14. Using JQuery for AJAX
  •  Setting up JQuery
  •  Submitting GET and POST requests using JQuery AJAX API
  •  Processing the results
  •  Handling the errors

15. AJAX and Security
  •  The Vulnerabilities
  •  Tips and Best practices
  •  Javascript Injections

16. Basics of HTML 5 & CSS 3
  •  Overview of HTML 5
  •  Overview of CSS 3
  •  Canvas
  •  Animations
  •  Transitions
  •  Transformations
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.