- Onboard For Tech Teams
- Reduce initial time to productivity.
- Increase employee tenure.
- Plug-and-play into HR onboarding and career pathing programs.
- Customize for ad-hoc and cohort-based hiring approaches.
- Upskill For Tech Teams
- Upgrade and round out developer skills.
- Tailor to tech stack and specific project.
- Help teams, business units, centers of excellence and corporate tech universities.
- Reskill For Tech Teams
- Offer bootcamps to give employees a running start.
- Create immersive and cadenced learning journeys with guaranteed results.
- Supplement limited in-house L&D resources with all-inclusive programs to meet specific business goals.
- Design For Tech Teams
- Uplevel your existing tech learning framework.
- Extend HR efforts to provide growth opportunities within the organization.
- Prepare your team for an upcoming tech transformation.
Get your team started on a custom learning journey today!
Our Boulder, CO-based learning experts are ready to help!
Course Summary
AJAX is a technology that allows a webpage to communicate to and from a server/database without the need for a complete page refresh. Google’s Gmail is famous for being one of the first major applications to leverage AJAX (in 2004) to offer a better user experience. The JavaScript Data, Ajax, and REST course teaches developers to use AJAX and Representational State Transfer (REST) properly to fetch, change, and retrieve data within a web application.
The course begins with a review of AJAX and the browser's AJAX objects. Next, the course examines REST architecture and the ways in which RESTful data can be loaded through various JavaScript Frameworks, followed by explanations of how browsers handle and transfer files to servers. The course concludes with an exploration into how to construct a simple RESTful API using Node.js. The course would be valuable for developers and developer teams who use AJAX regularly and wish to more thoroughly explore its Application Programming Interface (API).
- Productivity Objectives:
- Configure and install Ruby and Rails.
- Explain Rails' opinions and how to embrace or override them.
- Build a new Rails application from scratch.
- Demonstrate how to leverage ActiveRecord with associations, validations, and callbacks.
- Identify how to configure Rails' routing.
Request Information
Get your team upskilled or reskilled today. Chat with one of our experts to create a custom training proposal. Fully customized at no additional cost.
If you are not completely satisfied with your training class, we'll give you your money back.
about our training
-
Real-World Content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
-
Expert Practitioners
Industry experts with 15+ years of industry experience that bring their battle scars into the classroom.
-
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
-
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
What You'll Learn
In the JavaScript Data, Ajax, and REST training course, you'll learn:
- Ajax Overview
- History
- How Ajax Works
- Limitations of Ajax
- The XmlHttpRequest Object
- Loading Data with Pure JavaScript
- The Ready State
- Handling Errors
- Introducing CORS
- Loading Data with jQuery
- The $.ajax() Method
- The Done Method
- The fail Method
- The Always Method
- Browser Data Types
- Loading Text Data
- Loading HTML
- Loading Scripts
- Loading and Parsing XML
- Loading XML
- Parsing Loaded XML
- Parsing XML as JSON
- Working with JSON
- Building JSON Models and Collections
- Formatting JSON
- Stringify and Parse JSON
- Loading JSONP
- What is JSONP?
- Looking at JSONP Enabled APIS
- Using JSONP with jQuery
- REST Architecture
- What is REST
- How to Implement a REST Architecture
- URL Routing and REST
- RESTful URLs
- Creating Routes
- GET, POST, PUT, DELETE
- Response Codes
- Understanding Response Codes
- Loading Data Based on Response Code
- Successful Responses
- Error Responses
- CORS – Cross Origin Resource Sharing
- What is CORS?
- How to Implement CORS
- How to Check for CORS
- Loading CORS Data
- Data Models and Views
- MV* Design Patterns
- MV* Technologies
- Introduction to Backbone
- Routes
- Models and Collections
- Views
- Loading Data with Backbone
- Fetching Data
- Updating Models and Collections
- Removing Data
- Polling and Long Polling
- Implementing Poling
- Implementing Long Polling
- Synchronizing Data
- Storing Last Modified Records
- Checking for 304 Responses
- Synchronizing Data with the Server
- Introducing Web Sockets
- A Look at Types of Web Socket Applications
- Connecting to a Web Socket
- Sending Data to a Web Socket
- Receiving Data from a Web Socket
- Disconnecting from a Web Socket
- Uploading a File with jQuery
- Preparing Your Form for a File Upload
- Passing the File to the server
- Reporting on Upload Progress
- Getting the File Upload Progress
- Reporting Progress to the User
- Creating a Progress Bar
- The Drag and Drop API
- Drag and Drop Files into the Server
- Using Image Data URI
- Dropping Multiple Files
- Creating REST API with Nodejs and Express
- Creating a Simple Node and Express API
- Building the Model
- Adding the Routes
- Adding CORS
- Testing the API
- Securing the API
Real-world content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
Expert Practitioners
Industry experts that bring their battle scars into the classroom.
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
Elite Instructor Program
We recently launched our internal Elite Instructor Program. The community driven instructor program is designed to support instructors in transforming students’ lives by consistently showing a world-class level of engagement, ability, and teaching prowess. Reach out today to learn more about our instructors.
Customized Technical Learning Solutions to Help Attract and Retain Talented Developers
Let DI help you design solutions to onboard, upskill or reskill your software development organization. Fully customized. 100% guaranteed.
DevelopIntelligence leads technical and software development learning programs for Fortune 500 companies. We provide learning solutions for hundreds of thousands of engineers for over 250 global brands.
“I appreciated the instructor’s technique of writing live code examples rather than using fixed slide decks to present the material.”
VMwareResources
Thank you for everyone who joined us this past year to hear about our proven methods of attracting and retaining tech talent.
- Boulder, Colorado Headquarters: 980 W. Dillon Road, Louisville, CO 80027
- 877-629-5631, 720-445-4360
© 2013 - 2020 DevelopIntelligence LLC - Privacy Policy