JavaScript, AJAX, and Frameworks Training Course
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
[top] Prerequisites
[top] Instructors
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.
Adam did a great job, given the loops we threw him for.
Thanks for providing real work examples in the course materials this course really helps me in everyday, AJAX, Jquery coding tasks.