Dojo 101: Fundamentals

One day workshop

About this workshop

Learn the fundamentals of how to use the Dojo Toolkit and its core APIs to effectively build and enhance websites and applications in this one-day workshop. Our hands-on approach mixes lecture from experienced Dojo committers, a library of reference material, live code examples, and 13 in-class activities to apply what you learn as we go.

By the end of this workshop, you will be productive with Dojo’s core APIs, know where and when to employ Dojo, and have a solid foundation of understanding that can be built upon through additional experience or training. This workshop is a great first step for teams wanting to learn about Dojo, Ajax, HTML5, JavaScript, and rich Internet application development.

Agenda

Newly Updated for Dojo 1.10!

The following Dojo topics will be discussed during this intense one-day workshop:

  • Getting Started. Learn the basics of getting Dojo running on a page, setting options, and loading AMD modules.
  • Language Utilities. Work with objects and functions using APIs provided by dojo/_base/lang.
  • Dojo's DOM APIs. Discover the variety of methods Dojo provides for manipulating the DOM.
  • Events. Use the powerful dojo/on module to efficiently handle events in the DOM.
  • Aspect and Topics. Understand Dojo's aspecting and publish/subscribe systems, and when to use them.
  • Ajax, Deferreds, and Promises. Recognize common XHR patterns, and learn the basics of the dojo/request API. Learn how to master the simplicity of asynchronous programming with dojo/Deferred.
  • Class-like objects with Declare. Learn the fundamental principles behind dojo/_base/declare, including base classes, mixins, and inheritance.
  • Stores. Survey the basic dojo/store and dstore APIs for working with accessing, updating and filtering data in memory or via a server or local DB structures.
  • Feature Detection. Use the dojo/has API for Feature Detection and UA sniffing, with included and self-created tests.
  • Conclusion. A quick summary comparing and contrasting key fundamental APIs.
  • Getting Involved. Learn about the Dojo Foundation, the community around it, and how to contribute to the Dojo Toolkit.

Who will benefit from this workshop?

Developers who have basic experience with HTML & CSS and have written enough JavaScript to understand what makes it unique and what makes a library like Dojo useful.

Upcoming Workshops

Other available workshops

An amazing way to learn JavaScript

Learn from committers

Our instructors aren’t simply professional speakers, they’re also real Dojo developers that can answer tough questions and provide you with in-depth knowledge that only comes from experience writing actual applications.

Code as you learn

Live code throughout each section provides insight into what actually happens when APIs are used, and activities at the end of each topic solidify your knowledge by letting you go hands-on with code.

Ask your questions

When you attend a SitePen workshop, you’ll be able to ask questions directly to the instructor or get help through our online chat during the training.

Keep the resource kit

After taking one of our workshops, we want to make sure you’re set up to succeed. That’s why you get to keep a copy of the slides, code samples, and activities from your training as reference for when you begin applying your new knowledge to real projects.

Prerequisites & FAQs

What you should know already

  • HTML, including an understanding of commonly used markup (divs, anchors, lists, etc.)
  • CSS fundamentals, including an understanding of simple CSS selectors
  • JavaScript fundamentals, including an understanding of basic syntax, variables, and functions
  • A basic understanding of the DOM is a plus

Technical preparations

  • The latest Firefox or Google Chrome on your laptop
  • Your IDE or code editor of choice—whatever you're comfortable with, but something more than just Notepad, WordPad or TextEdit
  • The workshop materials, installed as per the instructions received after registration (7 days prior the workshop)

Who's the instructor?

We have a talented group of Dojo committers that teach our workshops. The actual instructor is determined based on our schedule of public and private workshops. Think of our planning process as something like air traffic control for a relatively small airport.

Where's the venue?

We confirm the venue, and the workshop itself, 30 days in advance. We will send this information to all registered attendees. We are open to suggestions, requests to host a public workshop at your location, etc. Sadly, if we do not have enough registered attendees 30 days in advance, we may cancel a workshop. In this case, you may either apply your payment to another workshop location, or receive a full refund.

Interested in scheduling a private workshop?

Contact sales