Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Sencha Touch Bootcamp: Build Mobile Apps from Scratch
Rating: 4.5 out of 5(8 ratings)
7,144 students

Sencha Touch Bootcamp: Build Mobile Apps from Scratch

Unlock the power of mobile app development with Sencha Touch course—perfect for beginners and seasoned developers alike
Last updated 11/2025
English
English [Auto],

What you'll learn

  • Understand the Basics of Sencha Touch: Grasp the fundamental concepts and architecture of Sencha Touch.
  • Learn to set up the development environment and understand the necessary dependencies for running applications.
  • Build and Design Applications: Create and design your first Sencha Touch application from scratch.
  • Utilize Sencha CMD for application management and understand the various parts of application development. Learn to create headers, footers, and align items
  • Work with Sencha Touch Components: Explore the different components available in Sencha Touch and their uses. Dive into practical examples.
  • Learn to use the Sencha Touch documentation effectively and understand the source code of examples.
  • Implement Advanced Features: Develop sophisticated layouts and menus, including hiding and displaying options dynamically.
  • Manage data with stores and models, creating views that render data effectively. Add interactivity with buttons and controllers, and integrate with servers
  • Optimize and Fine-Tune Applications: Understand the importance of empty cache and hard reload for application performance.
  • Fine-tune your application by adding images and adjusting views for a better user experience.
  • Advanced Development Techniques: Implement advanced functionalities like user controllers and adding more complex functions to views.
  • Learn to connect to servers for collecting and rendering data in the application. Explore data views, list views, and manage products within the application.

Course content

2 sections42 lectures4h 50m total length
  • Introduction to Sencha Touch6:10

    Explore Sencha Touch, a JavaScript framework for cross-platform mobile, tablet, and desktop apps with rich UI components, rapid prototyping, and native and hybrid app development.

  • Building Sencha Applications4:50

    Download and install Sencha CMD and the necessary files, consult the API documentation and getting started page to scaffold apps, then verify installation via the command prompt.

  • Dependencies to Run Applications8:12

    Identify and install the dependencies needed to run applications, starting with Java installation and verification. Then download and set up the touch framework, related runtimes, and a chosen server option.

  • Creating a New Application10:03

    Create a new Sencha Touch app with the framework generator and project folder, then install Ruby for Sass and launch a local server.

  • Uses of Sencha CMD3:09

    Sencha CMD is a cross-platform command line tool that handles the full application lifecycle—from scaffolding and creating projects to builds for development, testing, and production, plus packaging and framework management.

  • Parts of Application Development11:09

    Mastering Sencha Touch guides you through the basic scaffolding of an app, including framework, folders, controllers, models, stores, views, and configuring a main view with panels and video content.

  • Creating and Designing Application8:40

    Design and architect a from-scratch Sencha Touch app by defining look and feel, navigation, and reusable components, using design mockups and a shared header across views.

  • Different Components in Sencha Touch5:58

    Explore the different components in Sencha Touch, learn how to use them in your app with various buttons and UI components, and consult documentation for examples and configurations.

  • Kitchen Sink Example6:58

    Learn to configure Sencha Touch UI components—buttons, forms, toolbars, lists, and menus—using templates and views, with docked layouts and kitchen sink touch interactions like tap and swipe.

  • Sencha Touch Documentation9:28

    Explore the Sencha Touch API documentation, navigate component configurations and methods, and learn how buttons, events, and stores map to practical app design.

  • Examples Source Code2:16

    Explore how to access and study source code for Sencha Touch examples, including the kitchen sink, in the framework's examples folder, to learn app design and navigation.

  • Application Development8:33

    Create a Sencha Touch application from scratch, building a main view with shared footer. Apply container viewport with vertical box layout and flex to manage header, content, and menu views.

  • Creating a Header8:12

    Design and build a header by composing a container with a logo, app name, and menu button, aligning items horizontally and extending the header to full height.

  • Designing the Header4:32

    Integrate the header by requiring the header class, creating its object, and using it as the design header; adjust alignment with flex to center and balance spacing.

  • Aligning the Items7:33

    Align items by centering content, adjusting container height and header flex, and configuring images and logos with responsive sizing and padding, including default margins for panels.

  • Creating the Footer4:11

    Create a minimal footer to match the header by adjusting flex values and container configuration, reuse a dedicated footer component when needed, and align with copyright text.

  • Creating More Functions6:02

    Design and implement login and register screens, build modular authentication functionality, organize code into dedicated authentication folders, and set up a reusable login form for user sign-in flows.

  • Documentation for Sencha Touch6:19

    Explore Sencha Touch documentation to build a login form using a form panel, including labeled text fields for user name and password, layout alignment, and a login button.

  • Designing the Login Screen6:41

    Master the login screen design in Sencha Touch by building a card-layout container that switches between login, register, and content screens, using tab panels and bottom tabs for navigation.

  • Creating a Generic Function6:43

    Create a generic function to load screens by page number in a Sencha Touch app, mapping with references and controls and using component queries for modular controllers.

Requirements

  • Basic Knowledge of JavaScript: Familiarity with JavaScript syntax and basic programming concepts is essential.
  • Understanding of HTML and CSS: Basic understanding of HTML and CSS, as Sencha Touch applications involve front-end development.
  • Development Environment Setup: Access to a computer with an internet connection. Ability to install software and set up a development environment.
  • Willingness to Learn: A proactive attitude and eagerness to learn new concepts and tools in mobile application development.
  • Familiarity with Command Line Interface (CLI): Basic knowledge of using the command line or terminal, as it will be necessary for using Sencha CMD and other tools.
  • Text Editor or IDE: Access to a text editor or integrated development environment (IDE) like Visual Studio Code, Sublime Text, or WebStorm.

Description

Introduction

Embark on a comprehensive journey through Sencha Touch with our meticulously designed course, "Mastering Sencha Touch: From Beginner to Advanced." This course is tailored for developers keen on building robust, high-performance mobile applications using the Sencha Touch framework. With a step-by-step approach, you'll gain a deep understanding of Sencha Touch's capabilities, from the basics to advanced functionalities, ensuring you're well-equipped to create dynamic and responsive mobile apps.

Section 1: Sencha Touch Beginner Level Tutorials

In this foundational section, you'll get introduced to Sencha Touch and its powerful features. We'll start with the basics, guiding you through the process of building your first Sencha Touch application. You'll learn about the necessary dependencies and how to set up your development environment. Key concepts such as using Sencha CMD, application development parts, and various components in Sencha Touch will be covered. Practical examples, including the Kitchen Sink example, will help solidify your understanding. By the end of this section, you'll be able to create and design basic applications, understand the documentation, and utilize the examples' source code effectively.

Section 2: Sencha Touch - Advanced

Building on the basics, this section delves into more advanced aspects of Sencha Touch. You'll learn to create sophisticated layouts and menus, handle data with stores and models, and render data in various views. We'll cover adding interactivity with buttons and controllers, integrating with servers for data collection, and optimizing the application for performance. Practical exercises, such as creating a product view and managing user interactions, will enhance your skills. By the end of this section, you'll be proficient in creating complex, data-driven applications with Sencha Touch.

Conclusion

"Mastering Sencha Touch: From Beginner to Advanced" is designed to transform you from a novice to an expert in Sencha Touch application development. By the end of this course, you'll have the skills to build high-quality, responsive mobile applications, leveraging the full potential of Sencha Touch.

Who this course is for:

  • Aspiring Mobile App Developers: Individuals looking to start a career in mobile application development, particularly those interested in building cross-platform apps using Sencha Touch.
  • Web Developers: Web developers who want to expand their skill set to include mobile app development and leverage their existing knowledge of JavaScript, HTML, and CSS.
  • Frontend Developers: Frontend developers aiming to learn a robust framework for creating mobile applications that offer a native look and feel.
  • Software Engineers: Software engineers seeking to diversify their technical skills by adding mobile app development to their repertoire.
  • IT Professionals: IT professionals who need to create mobile solutions for their organizations or clients.
  • Students and Educators: Students studying computer science or software engineering, and educators looking to teach modern mobile app development techniques.
  • Entrepreneurs and Business Owners: Entrepreneurs and business owners interested in developing mobile apps to enhance their business operations or create new products.