JavaScript, AJAX, and Frameworks Training Course

Training » All Courses » Web Dev » JavaScript, AJAX, and Frameworks

Course Summary

The JavaScript, AJAX, and Frameworks course covers the programming with the JavaScript language, building web pages that interact with server-side resources, and accelerating development with popular application frameworks. Participants will learn how to use JavaScript and related debugging tools within a browser context, and how to use the web page as a dynamic user interface. Students will then learn how to interact with web services to perform business operations and communicate results to a user, and how to leverage existing JavaScript frameworks to easily add advanced capabilities to their apps, while keeping them cross-platform and cross-browser compatible.

[top] Duration

3 days.

[top] Objectives

At the end of this course students will be able to:

  • Write code with the JavaScript language, leveraging its strong points
  • Understand how to prepare JavaScript programs to run in a browser
  • Avoid problematic language constructs
  • Interactively debug JavaScript code and troubleshoot interactions with the DOM using advanced tools
  • Make network requests from JavaScript, understanding the security restrictions and implications of these requests
  • Understand and leverage JSON where appropriate
  • Create and change user interface elements to reflect different states of an application
  • Properly support the back-button, history, and URL-addressibility in their apps
  • Choose and integrate additional code libraries
  • Programmatically integrate vector graphics and other advanced capabilities into their apps
  • Maintain awareness of architectural requirements, browser-compatibility requirements, and security considerations.

 

[top] Audience

The course is intended for web designers and developers who wish to learn how create rich web user experiences using the client-side capabilities of JavaScript.

[top] Prerequisites

To benefit from this course, students should be familiar with core programming constructs in any language, including branching, looping, variables, and functions. Students should also be familiar with the HTML, the basics of HTTP, and the DOM. Experience with interactive debugging and more advanced aspects of programming and TCP/IP networking is helpful but not necessary.

[top] Instructors

Photo
Adam Breindel brings over 10 years of successes working with cutting-edge technology for small startups as well as major players in the travel, media/entertainment, financial, productivity, and consulting industries.

In addition to web sites, GUI applications, and mobile device software, Adam has also built high-volume middleware for one of the world's largest banks, and produced a new, modern integration to a 1960s-vintage mainframe app for one of the world's largest airlines.

Adam focuses on designing and coding systems in a way that yields predictable results, leverages best practices and high-productivity tools, minimizes excess code, and is fun to do. He has also spoken at tech conferencs, written articles and skill assessments, and produced an open source tool for software development. Adam has enjoyed teaching large and small groups, covering topics from nuts-and-bolts Java programming to merging ideal process with real-world constraints in an organization. More about Adam Breindel...

[top] Outline

Day 1

  • Introduction
  • Overview of Kinds of Applications that can be Built with JavaScript
  • History of JavaScript and Language Principles
  • Syntax and Contructs
  • Functions, scope, context, and closures
  • Patterns and Practices, Including Inheritance Techniques
  • Tooling for JavaScript: Edit, Debug, Validate, Test, Deploy
  • Browser Environment and the DOM
  • XMLHTTPRequest
  • Creating AJAX Applications
  • AJAX Data Formats and Techniques

Day 2

  • Libraries for Working with JavaScript and the DOM
  • Introducing jQuery
  • Utility Functions and Cross-Browser Compatibility
  • DOM Selectors
  • Operating on DOM Selections
  • Easy AJAX with jQuery
  • jQuery Events
  • jQuery Visual Effects
  • jQuery Plug-in Architecture
  • History, Back-Button, and Deep-Linking Support
  • Alternate Event Buses
  • JavaScripting with HTML 5 (optional)

Day 3

  • jQuery UI Overview
  • Widgets
  • Interactions
  • Visual Themes
  • Planning and Implementing Larger Applications in JavaScript
  • JavaScript MVC Framework
  • Arrangement of Code
  • Helper Scripts and Tools
  • Events
  • Views and Templates
  • Manual and Automated Testing
  • Documentation
  • Compression and Deployment



[top] Student Testimonials

Instructor was great! Extremely knowledgeable, and a great sense of humor. Made the class fun as well as effective.

Bud - Adobe Systems, Inc.

Adam did a great job, given the loops we threw him for.

Ryan - Media Arts Lab

Thanks for providing real work examples in the course materials this course really helps me in everyday, AJAX, Jquery coding tasks.

Yukari - Adobe Systems, Inc.