Titanium Training

  • Equip yourself or your staff to develop mobile apps using Appcelerator's Titanium platform.
  • Choose either hands-on classroom training or on-demand videos to fit your time and budget needs.
  • Gain expertise and best practices from Titanium experts.
  • Shorten development time and get to market faster with your mobile apps.

Certification Tracks

Become a certified Titanium developer and earn industry recognition as an expert. Additional benefits include:

  • Promotion through Appcelerator's future Developer Directory
  • Discounted Titanium Developer support offerings
  • Opportunities to participate in Appcelerator beta programs
  • Certification newsletter
tcad
The Titanium Certified Application Developer (TCAD) certification recognizes development professionals who successfully pass our Titanium Certified Application Developer exam. Appcelerator's "Building Native Mobile Apps" training prepares developers for the certification exam. The training is available both as a two-day classroom course and as self-paced on-demand training.

Learn more about BNAPPs
tcmd
The Titanium Certified Mobile Developer (TCMD) certification recognizes advanced Titanium professionals who successfully pass our Titanium Certified Mobile Developer exam. Appcelerator's "Advanced Titanium Mobile Development" training builds upon the TCAD materials and prepares developers for the certification exam. The training is available both as a two-day classroom course and as self-paced on-demand training.

Learn more about ATMD

Building Native Mobile Apps (BNAPPs)

In our BNAPPs course, developers will learn the fundamental skills needed to build native mobile apps in Titanium.

Syllabus (show | hide)

The twelve modules of the BNAPPS course cover the following topics:
  • Building Native Mobile Apps
    In this Zero to App recap and orientation module, we'll explore the Titanium architecture, developer resources, and basic workflow.
  • You're a Native Application Developer Now
    In this module, we'll take a 10,000-foot view of the native SDKs for iOS and Android, understanding the basic concepts, vocabulary and tools associated with each. Developers will also begin to understand how Titanium Developer works with each of these tools – while we won't peek too far under the hood, having an appreciation of the magic going on will be helpful moving forward. In the lab session, participants will create and deploy "Hello World" applications for each platform, dipping their toe in the waters of native development in Java or Objective-C.
  • Cross-Platform JavaScript Applications
    In this module, participants will begin to develop an approach for developing cross-platform mobile applications with Titanium. Platform differences will be explored, and we will survey the tools and techniques available to cope for cross-platform differences as well as techniques for leveraging platform-specific functionality for a "best of breed " app experience. We will also explore how to structure your mobile application JavaScript for maximum flexibility and maintainability, by creating an application-specific namespace to make your life easier. In the lab session, developers will create the basic framework for our running example application, TiBountyHunter.
  • Titanium Studio Overview
    In this module, we'll take a brief tour of the Titanium Studio features that will make your coding life easier. We'll examine productivity-boosting features like the visual Tiapp.xml editor, code assist, and the integrated debugger.
  • User Interface Fundamentals
    In this module, developers will be briefed on the basic principles of user interface development in Titanium. App structures (tabs versus windows), the view hierarchy, positioning techniques, component styling, and event handling (custom and built-in) will be explored. Trainees will learn how to build custom component constructors to form the "View" and "Controller" tier of their client application. In the lab session, trainees will assemble the view components necessary to power the TiBountyHunter application.
  • Working with Local Data
    When building connected mobile applications, it is usually necessary to store data on the device. In this module, developers will learn how to persist data on the local device using an SQLite database and the application properties API. Developers will compare and contrast the relative value of using SQL databases versus lightweight property or JavaScript object persistence. Trainees will develop the "Model" tier of the TiBountyHunter application, learning how to store and retrieve data in a database, and how to display and send data between views.
  • Working with Media and the Filesystem
    Integration with a mobile device's camera and local filesystem storage are two very common tasks in a mobile application. In this module, developers will learn how to use rich media (audio, video, still images) in their applications. Often these assets, when created on the device, will need to be stored on the filesystem. Developers will learn how to store and retrieve file objects from the filesystem, and the proper use of local storage. In the lab session, developers will allow the users of TiBountyHunter to snap photos of a "fugitive", assign that photo to a record in the database, and recall that photo from the filesystem for display in the application.
  • Working with Remote Data
    It's rare that a mobile application is developed which does not in some way leverage data fetched over a network. Titanium provides an XMLHTTPRequest style interface to an HTTPClient object, which should look familiar to most Ajax-savvy web developers. In this module, developers will learn how to fetch data over HTTP from a remote server, work with that data, and reconcile the data with local copies of the same. In the lab session, developers will sync data from a local version of TiBountyHunter with a remote cache of a hunter's current and past fugitives.
  • Using Location Services
    Many compelling mobile applications make use of the user's location in the world to personalize or otherwise enhance the experience of using the application. In this module, developers will learn how to leverage location APIs in Titanium applications. Additionally, we will explore the native map kits for each platform, and explore how to interact with rich native mapping views in an application. TiBountyHunter will be enhanced to capture data from the device's GPS to track location data about a fugitive, and then plot that information on a map.
  • Integrating Contacts and Social APIs
    Another common need for mobile applications is to leverage the social network of the user to communicate information. Titanium exposes address book APIs for this purpose, and the HTTPClient and native libraries can be exploited to add support for Facebook, Twitter, and YQL integration. In this module, developers will be exposed to the use of these APIs. In the lab session, we will leverage social APIs to brag about the capture of a fugitive once they have been brought to justice.
  • Integrating Web Content
    Frequently mobile applications will need to leverage content best displayed by a browser (HTML, PDF, etc) inside their application. In this module, we will explore the web view component, and how it is best employed by a Titanium Mobile application. In our lab session, we will learn how to load up remote web content in a local web view, and how to use local HTML and JavaScript to create a web-based UI with Sencha Touch, jQuery Mobile, or iUI.
  • Deployment and Distribution
    In this final module, you'll learn how to deploy your apps to physical devices for testing. You'll also learn how to package your apps for distribution in the iTunes App Store and the Android Market. You'll discover how to obtain the appropriate certificates and credentials, how to sign your code, and how to upload your finished apps to the app stores.

Pre-requisites (show | hide)

  • Familiarity with JavaScript programming language
  • Laptop with functional Titanium Studio with either/both Android SDK tools and/or iOS SDK supported versions installed.
  • Optional: Bring Android and/or iOS devices, along with tethering cables to class
  • Titanium Studio can be downloaded at http://www.appcelerator.com/products/download/
  • (Recommended) Register for Android Market and iOS Dev Center accounts.
    • Note: You will need to pay the respective developer account fees to Apple & Google (either individual/team/company accounts). These accounts are necessary in order to complete the new Deploy & Distribute module lab but not necessary to take the course.

Students using Windows systems will need:

  • Apache Ant, download from http://ant.apache.org/ and install according to the instructions on that site.
  • A media player capable of displaying .mov (Apple QuickTime movie) files

Participants are expected to have completed the free, self-paced "Zero to App" online training prior to attendance. Visit http://training.appcelerator.com/zero-to-app for more info.

Advanced Titanium Mobile Development (ATMD)

In our ATMD course, developers will learn advanced skills that build upon the fundamentals taught in BNAPPs. Participants will learn how to build “best of breed” apps that take full advantage of the iOS and Android platforms, employ compelling visual and functional designs, implement animations, and more.

Syllabus (show | hide)

The twelve modules of the ATMD course cover the following topics:
  • Performance Optimization
    Learn the tips and tricks to squeeze every ounce of performance out of your Titanium apps. You'll learn the common sources of slowdowns and high memory usage. Then you'll see how to manage application resources, employ proper script loading, and manage memory usage.
  • Mobile User Experience Design
    In this module, you'll learn the tools and techniques for designing and implementing user experiences optimized for mobile devices. You'll see how focusing on needs will help you build a focused and functional app that users will love.
  • Advanced UI Development
    Learn how to turn standard into exceptional with great user interface designs. You'll learn to brand your app, leverage design assets, and implement custom UI controls to best customize the appearance of user interface elements.
  • API Deep Dive: Table Views
    Explore all the capabilities of the extremely powerful and flexible TableView in this in-depth module. Create stylized tables and table rows. Add child elements to rows, and handle user interaction events to get the most of tables in your apps.
  • Gestures and Orientation Change
    In this module, you'll learn how to create tactile mobile UIs that are usable from portrait or landscape layouts. Make your apps respond to orientation changes—or lock orientation for individual screens or your entire app. Go beyond the tap and get your app to respond to shakes, swipes, and other advanced gestures.
  • User Input Collection
    Mobile devices aren't data collection powerhouses. But in this module you'll learn best practice techniques for implementing user input collection. You'll skin input components, customize the soft keyboard, and learn techniques for handling long input forms.
  • API Deep Dive: Scroll Views
    Overcome screen size limitations of mobile devices by properly implementing scrollable containers. You'll learn the difference between ScrollViews and ScrollableViews and how you can use each to display information appropriately to users.
  • Animation
    Enhance your app's user interface with animations. In this module, you'll learn how to use basic animations, such as movement or opacity changes. Then you'll explore the more advanced 2D and 3D matrix animation techniques.
  • Android API Deep Dive
    Leverage Android-specific features to create a best of breed application for Android. Take advantage of Intents and Activities. Configure your app with Android-specific settings. And explore some of the Android-specific APIs exposed by Titanium.
  • iOS API Deep Dive
    Leverage iOS-specific features to create a best of breed application for iPhone and iPad. Take advantage of Cocoa UI components, transitions, and animations available only on iOS devices. Finally, you'll explore some of the iOS-specific APIs exposed by Titanium.
  • Extending Titanium
    In this module, you'll explore the basic techniques for extending Titanium via modules. While you won't learn Objective-C or Java during this module, you will see how you can expose the functionality created in native code within your Titanium apps.
  • Titanium+Plus Overview
    You'll explore some of the many Titanium+Plus published by Appcelerator. Then you'll see how you can implement these modules in your apps. In the accompanying lab, you'll implement a TiPlus module in a sample application.

Pre-requisites (show | hide)

  • Completion of the BNAPPs course, TCAD certification, or demonstrated equivalent proficiency with Titanium
  • Laptop with functional Titanium Studio with either/both Android SDK tools and/or iOS SDK supported versions installed.
  • Optional: Bring Android and/or iOS devices, along with tethering cables to class
  • Titanium Studio can be downloaded at http://www.appcelerator.com/products/download/

Students using Windows systems will need:

  • A media player capable of displaying .mov (Apple QuickTime movie) files

Participants are expected to have completed the free, self-paced "Zero to App" online training prior to attendance. Visit http://training.appcelerator.com/zero-to-app for more info.

Your Training, Your Way

Titanium training is available as either instructor-led, classroom-based training or self-paced on-demand modules.