About This Course

Get to know the prerequisites and learning objectives of the course.

What is this course about?

This course will guide you through using the Ionic framework to develop cross-platform applications that work across desktop, iOS, Android & Progressive Web Apps.

We’ll take you through working with the Ionic framework, starting with an overview of the individual products and services of the Ionic ecosystem and their underlying technologies before moving on to the different features of Ionic.

Later chapters will guide you through creating fully-fledged mobile apps and understanding how to submit those to both the Apple App and Google Play Stores.

If you are unfamiliar with Angular, the underlying framework that we will be using with Ionic, you might be surprised and a little overwhelmed at the syntax that is used. Rest assured, we’ll walk through this together so that you understand what is being covered and why it’s used. We promise that, before you know it, you’ll have no problem developing your own apps!

Learning objectives

Through this course, you can expect to learn:

  • The different tools & technologies that Ionic uses
  • How to create an Ionic project
  • The architecture of an Ionic project
  • How to create custom Angular & Stencil components
  • How to implement navigation between page components
  • Using Ionic UI components
  • How to theme your Ionic apps
  • How to use Apache Cordova and Capacitor plugins in your Ionic apps
  • How to load, input, and store data


This course assumes a good understanding of the following technologies:

  • JavaScript

  • Angular

  • HTML (Hypertext Markup Language)

  • CSS (Cascading Style Sheets)

  • Sass (Syntactically Awesome Style Sheets)

Although knowledge of all these isn’t mandatory, you should already be familiar with using the command-line interface (CLI). If you’re new to this, don’t worry. It’s very quick and easy to learn from the examples we will take you through.

You should also be familiar with object-oriented programmings (OOP) concepts such as classes, inheritance, and access modifiers.