We may earn an affiliate commission when you visit our partners.
Course image
Maximilian Schwarzmüller

Join this bestselling course to learn how to use Angular and web development technologies to build real native mobile apps for iOS and Android.

Read more

Join this bestselling course to learn how to use Angular and web development technologies to build real native mobile apps for iOS and Android.

Ionic is one of the most exciting technologies you can learn at the moment - it enables you to use one codebase (written in This course teaches you the latest version of Ionic from scratch with no prior knowledge about it assumed.

Angular (formerly Angular 2) allows you to create awesome web applications powered by TypeScript / JavaScript. Wouldn't it be great to use that Angular knowledge to build web applications that can be compiled into native mobile apps, running on any iOS or Android device? And also publish them as progressive web apps at the same time.

The Ionic framework allows you to do just that.  Use your existing Angular Ionic offers a lot of beautiful components (which you'll learn about in this course) that can be used to compose native-like user interfaces.

Capacitor (another tool provided by the Ionic team) will handle the rest as it's used to then build a native mobile app for iOS/ Android based on your code. This allows you to focus on the things you know and release your application on all possible devices (desktop and mobile) without having to learn thousands of different languages. Indeed, with Ionic, you can use one codebase to ship three different apps (iOS, Android, web).

No wonder that hybrid frameworks like Ionic are extremely popular and in high demand.

My name is Maximilian Schwarzmüller and I'm a freelance web developer as well as creator of many 5-star rated courses here on Udemy - including my "Angular - The Complete Guide" course, the bestselling Angular course on Udemy.

I love creating awesome web applications and it simply is amazing to now use that knowledge and build native mobile apps with it, too.

This course takes your from zero to published app, taking a very practice-orientated route. You'll a realistic app (where users can create and book events) throughout the course, learning about the basics of Ionic, its rich component library, how to fetch and handle user input, how to store data and access native device features and much more.

You'll dive into all important Ionic components as well as concepts like navigation (tabs, sidemenus), user input, native device features (e.g. camera), storage, http, authentication.

And since building apps is only part of the fun, you'll of course also learn how to run your apps either in the browser, on an emulator or on your own device.

What exactly are you going to learn then?

  • A brief refresher on Angular

  • How to set up your Ionic projects

  • The basics about Ionic - How navigation works, how your project is structured and you use its rich component library

  • How to use the many beautiful components Ionic ships with

  • How to use different kinds of navigation concepts: "Back"-Button-Navigation, tabs and sidemenus

  • How to show modals, alerts, toasts and many, many more useful UI components

  • How to test the app in the browser, on emulators or real devices

  • How to fetch and handle user input through inputs, textfields, dropdowns, dialogs etc.

  • How to authenticate users and access web servers to store + load data

  • How to access the local device storage and native device features like the camera or geolocation

  • So much more.

  • Finally, you'll learn how to configure your app and publish it to the App Store or Google Play Store (or as a progressive web app)

Does this sound great?

I can't wait to welcome you in this course.

Enroll now

What's inside

Learning objectives

  • Build native apps and progressive web apps from one and the same codebase
  • Build native apps for ios and android, using angular and the powerful features ionic offers
  • Dive deeper into ionic to learn more about core and advanced features
  • Test ios and android apps on real devices and publish those apps to the app stores of the two platforms

Syllabus

Getting Started

Welcome to this course! Let me introduce myself and give you a first overview of the course content!

What is Ionic? That's an important question and in this lecture, I'll explain in detail what Ionic is all about and why it's amazing!

Read more

Learning alone is absolutely fine but finding learning partners might be a nice thing, too. Our learning community is a great place to learn and grow together - of course it's 100% free and optional!

Let's take a closer look at all the pieces that actually make up Ionic and let's see how it all works together.

This course is about Ionic + Angular, so let's also make sure we're all on the same page when it comes to Angular. What is that about?

Node.js Download

Time to get started! Let's create our first Ionic app and see how it works!

Ionic is not that old but it already has an interesting history - time to explore it!

There was a major version change in Ionic: Between Ionic 3 and 4, the whole framework changed. Let's explore why and why we're now in a way better future!

Ionic can be used to build cross-platform apps. You can build web apps and native mobile apps. In this lecture, we'll explore the latter.

There are alternatives to Ionic - this lectures gives you more resources on that.

We got a good idea of what Ionic is about, so let's now explore what exactly is in the course! Here's a detailed overview.

Your success matters to me! Here's how to get the most out of the course resources!

The Course Source Code
Angular Refresher
Module Introduction
What is Angular?
Angular SPAs & Ionic
Understanding Components
Important: Creating an Angular Project with the CLI
Installing Angular with the CLI
Installing the IDE
Understanding the Folder Structure
The App Component
Creating Our First Component
Cross Component Communication with Property Binding
Understanding Directives & String Interpolation
Handling User Input
Understanding Event Binding
Local References
Understanding Two-Way-Binding
Passing Data Around with Custom Events
Implementing Routing
Setting Up Services
Using Services with Dependency Injection
Working with Angular Lifecycle Hooks
Adding a Person with Services
Navigating between Components
Removing Items Upon a Click
"Push"ing Data Around with Subjects
More on RxJS & Observables
Sending Http Requests
Showing a Placeholder Whilst Waiting for a Response
Wrap Up
Useful Resources & Links
Ionic Component Basics
Core App Building Blocks
Under the Hood of Ionic Components
Setting Up a Non-Angular Ionic Project
Where to Learn all about Ionic Components
Using Basic Ionic Components
More Basic Components
Component Categories
Using the Ionic Grid
Adding Icons & Using Slots
Using CSS Utility Attributes
Using Ionic Elements like "Normal" HTML Elements
Validating User Input
Creating Ionic Elements Programmatically
Finishing Up the Base JavaScript Logic
Finalizing the Layout
Use the right Ionic Import
Using Controller Components
Practicing Ionic Components
Why Angular?
Angular + Ionic
Why Use Angular?
Important: Creating a New Project with the CLI
Creating a New Ionic Angular Project
Important: CSS Utility Attributes
Analyzing the Created Project
How Angular & Ionic Work Together
Important: Extra Routing Modules
Adding & Loading a New Page
Using Angular Features on Ionic Components
Setting Up Angular Routes
Managing State with Services
Extracting and Displaying Route Param Data
A Potential Bug (+ Fix)
Navigating Between Pages
Deleting a Recipe
There's a Bug!
Injecting Ionic Controllers
Angular Components vs Ionic Components
Building Native Apps with Capacitor
General Information
Creating an Android App
Running the App on a Real Android Device
Creating an iOS App
Running the App on a Real iOS Device
Debugging

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills and knowledge highly relevant to industry
Explores Ionic framework, which is standard in hybrid app development
Taught by Maximilian Schwarzmüller, who is recognized for their work in Angular
Provides hands-on labs and interactive materials
May require learners to come in with some background knowledge

Save this course

Save Ionic - Build iOS, Android & Web Apps with Ionic & Angular to your list so you can find it easily later:
Save

Reviews summary

Ionic framework, build apps with confidence

According to students, this course thoroughly prepares users to build apps with the Ionic Framework. Max, the instructor, is described as knowledgeable and easy to follow
The course provides clear explanations.
Max is a great instructor.
"Max is thourough and organized, he takes necessary time to explain the concepts and the mecanic behind the framework."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Ionic - Build iOS, Android & Web Apps with Ionic & Angular with these activities:
Read a textbook on thermodynamics
Read a textbook on thermodynamics to gain a comprehensive understanding of the subject before the course begins.
Show steps
  • Purchase or borrow a textbook on thermodynamics
  • Read the textbook thoroughly, taking notes and highlighting key concepts
  • Complete any practice exercises or problems provided in the textbook
Watch online tutorials on the basics of thermodynamics
Watch online tutorials on the basics of thermodynamics to gain a foundational understanding of the subject before the course begins.
Browse courses on Thermodynamics
Show steps
  • Find reputable online tutorials on thermodynamics
  • Watch the tutorials and take notes on key concepts
  • Complete any practice exercises or quizzes provided in the tutorials
Review types of ions and their charges
Review the different types of ions and their charges to refresh your chemistry knowledge and prepare for the upcoming course on thermodynamics.
Show steps
  • Create a table of common ions and their charges
  • Use online resources or textbooks to review the different types of ions
  • Practice identifying the charge of an ion given its name
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Ionic Tutorial
Refreshes skills in Angular and Ionic frameworks, preparing students for success in the course.
Browse courses on Ionic Framework
Show steps
  • Visit official Ionic website and explore documentation
  • Create a simple Ionic app using the Ionic CLI
  • Add basic components such as buttons, inputs, and lists
  • Implement event handling and navigation
  • Style the app using CSS or Sass
Ionic Quiz
Reinforces understanding of core Ionic concepts through interactive practice.
Show steps
  • Take an online quiz on Ionic fundamentals
  • Attempt multiple-choice questions on Ionic components and APIs
  • Debug common Ionic errors and exceptions
Solve practice problems on chemical reactions
Solve practice problems on chemical reactions to improve your understanding of stoichiometry and prepare for the upcoming thermodynamics course.
Browse courses on Chemical Reactions
Show steps
  • Find practice problems in your textbook or online
  • Solve the problems step-by-step, showing your work
  • Check your answers against the provided solutions
  • Identify areas where you need more practice
Join a study group to discuss thermodynamics concepts
Join a study group to discuss thermodynamics concepts with peers, ask questions, and share insights to improve your understanding.
Browse courses on Thermodynamics
Show steps
  • Find or create a study group with other students taking the thermodynamics course
  • Meet regularly to discuss course materials, solve problems, and quiz each other
  • Contribute actively to the group discussions and help other members
Create an online quiz on thermodynamics
Create an online quiz on thermodynamics to test your understanding of the subject and share your knowledge with others.
Browse courses on Thermodynamics
Show steps
  • Choose a platform for creating online quizzes
  • Write a series of questions covering key concepts in thermodynamics
  • Provide answer choices and explanations for each question
  • Publish your quiz online and share it with others
Design a poster presentation on a specific thermodynamic concept
Create a poster presentation on a specific thermodynamic concept to demonstrate your understanding of the topic and prepare for the upcoming course.
Browse courses on Thermodynamics
Show steps
  • Choose a specific thermodynamic concept to focus on
  • Research the concept thoroughly using textbooks, articles, and online resources
  • Design a visually appealing poster that clearly explains the concept
  • Present your poster to your classmates or instructor
Build a model of a thermodynamic system
Build a model of a thermodynamic system to apply your understanding of thermodynamics and gain practical experience.
Browse courses on Thermodynamics
Show steps
  • Choose a specific thermodynamic system to model
  • Research the system and gather data on its components and behavior
  • Design and build a physical or computational model of the system
  • Test the model and validate its accuracy
  • Present your model and findings to your classmates or instructor

Career center

Learners who complete Ionic - Build iOS, Android & Web Apps with Ionic & Angular will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
Full Stack Developers work on both the front-end and back-end of applications, meaning that they need to have a strong understanding of both web development and programming. This course provides a strong foundation in both Angular and Ionic, which are essential frameworks for building modern web applications.
Mobile App Developer
Mobile App Developers are responsible for designing, developing, and maintaining mobile applications. This course provides a strong foundation in Ionic, which is one of the most popular frameworks for building cross-platform mobile applications.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. This course provides a strong foundation in Angular, which is one of the most popular frameworks for building modern web applications.
Front-End Developer
Front-End Developers are responsible for designing and developing the user interface of web applications. This course provides a strong foundation in Angular, which is one of the most popular frameworks for building modern web applications.
Back-End Developer
Back-End Developers are responsible for designing and developing the back-end of web applications. This course provides a strong foundation in Angular, which can be used to build both front-end and back-end applications.
Computer Programmer
Computer Programmers are responsible for writing and maintaining computer code. This course provides a strong foundation in Angular and Ionic, which are popular programming languages for building web and mobile applications.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software systems. This course provides a strong foundation in Angular and Ionic, which can be used to build a variety of software applications.
Business Analyst
Business Analysts are responsible for analyzing business processes and identifying areas for improvement. This course may be helpful for Business Analysts who want to learn how to use Angular and Ionic to build tools to automate business processes.
UX Designer
UX Designers are responsible for designing the user experience of websites and applications. This course may be helpful for UX Designers who want to learn how to use Angular and Ionic to build prototypes and test new user interfaces.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data to identify trends and patterns. This course may be helpful for Data Analysts who want to learn how to use Angular and Ionic to build data visualization and analysis tools.
Product Manager
Product Managers are responsible for planning and managing the development of new products. This course may be helpful for Product Managers who want to learn how to use Angular and Ionic to build prototypes and test new product ideas.
Technical Writer
Technical Writers are responsible for writing documentation for software and hardware products. This course may be helpful for Technical Writers who want to learn how to use Angular and Ionic to build interactive documentation and tutorials.
Project Manager
Project Managers are responsible for planning and managing software development projects. This course may be helpful for Project Managers who want to learn how to use Angular and Ionic to build project management tools.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software and hardware products to ensure that they meet quality standards. This course may be helpful for Quality Assurance Analysts who want to learn how to use Angular and Ionic to build automated testing tools.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Ionic - Build iOS, Android & Web Apps with Ionic & Angular.
Comprehensive guide to Ionic, covering all aspects of building iOS, Android, and web apps with Ionic and Angular.
Provides a comprehensive guide to building cross-platform mobile apps using Ionic and Angular. It covers topics such as setting up your development environment, designing mobile UIs, and managing data.
Comprehensive and beginner-friendly introduction to Ionic. It covers the basics of Ionic, app development, and mobile app deployment. It's a great resource for those who want to get started with Ionic without prior experience.
Provides an in-depth look at Ionic Framework, covering advanced topics such as performance optimization, PWA development, and integration with third-party libraries. It offers a comprehensive reference for experienced Ionic developers looking to expand their knowledge.
Provides a comprehensive guide to Angular fundamentals, covering topics such as component-based architecture, data binding, and dependency injection. It's a good resource for beginners looking to understand the core concepts of Angular.
Provides a comprehensive overview of JavaScript design patterns, including creational, structural, and behavioral patterns. It offers practical examples and explanations of how to apply these patterns in real-world scenarios.
Ionic Native Development good resource for learning how to use Ionic Native to access native device features in Ionic apps.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Ionic - Build iOS, Android & Web Apps with Ionic & Angular.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser