Learn the basics of mobile app development with Android, iOS, and Flutter!

What you will learn

Learn how to decide what tools and languages to use to develop apps

Understand the basics of mobile app development

Know what concepts like push notifications, modals, and deep links mean

Compare and contrast software architectures like MVC, MVP, and MVVM

Build an Android app hands-on using Kotlin and Android Studio

Develop an iOS app hands-on using Swift and XCode

Create a Flutter app hands-on using Dart and Visual Studio Code

Learn how to run an app on an emulator, simulator, and device

Description

In this course you will learn the basics of mobile app development and get hands-on experience creating an Android, iOS, and Flutter app.

Have you ever wondered how mobile apps are created or had an idea for an app you wanted to create? With so many tools and programming languages available to create apps, it can be confusing and even overwhelming for a beginner to decide where to start. We’ll be taking a look at the main tools and get a high level understanding of the pros and cons of each. Based on your goals for the mobile application that you want to build, you’ll be able to decide what tech stack will be the best fit.


Get Instant Notification of New Courses on our Telegram channel.


First we will dive into the various concepts you’ll hear in the industry, like push notifications, modals, deep links, and share sheets. If you are looking to create a mobile app, there are certain features that users will expect to see based on the landscape of modern mobile apps they are used to interacting with on a daily basis. Under-the-hood, the code for any well-built mobile app follows a software architecture pattern like MVC, MVP, or MVVM. This course will cover the major architectures utilized in mobile app development in an easy to understand way.

We’ll build three mobile app projects hands-on in this course: an Android app using Kotlin, an iOS app using Swift, and a cross-platform Flutter app using Dart. These industry standard technologies are used by millions of professional developers daily to create the most popular apps you are used to using from the Google Play Store and Apple App Store. Software development is not just a theoretical topic, but a topic you need hands-on, practical coding experience to get good at. Each section will go over how to create a project in that tech stack, laying out the user interface elements, coding the logic, and running the app on an emulator, simulator, or physical device. By the end of this course you will be well-versed in the basics of mobile app development and have the tools and skills you need to take an idea for an app and turn it into a real product.

English
language

Content

Introduction

Introduction
What should you use to build mobile apps?

Mobile App Development Concepts

Section Introduction
User Interface (UI)
User Experience (UX)
System Bar, Navigation Bar, and Action Bar
Modals
Toasts
Push Notifications
App Icons
App Icon Badges
Deep Links
First Time User Experience (FTUE)
Analytics Events
Hamburger Menus
Share Sheets
Web Views
Section Summary

Mobile App Architecture Patterns

Section Introduction
Model-View-Controller (MVC)
Model-View-Presenter (MVP)
Model-View-ViewModel (MVVM)
Model-View-Intent (MVI)
View-Interactor-Presenter-Entity-Router (VIPER)
Section Summary

Developing an Android app using Kotlin

Section Introduction
Android Development Concepts
Download & Install Android Studio for Mac
Download & Install Android Studio for Windows
Creating a Project
Laying out the UI
Coding the logic
Running the app
Section Summary

Developing an iOS app using Swift (Mac only)

Section Introduction
iOS Development Concepts
Download & Install XCode for Mac
Creating a Project
Laying out the UI
Coding the logic
Running the app
Section Summary

Developing a cross-platform app using Flutter & Dart

Section Introduction
Flutter Development Concepts
Download & Install Visual Studio Code for Mac
Download & Install Visual Studio Code for Windows
Creating a Project
Laying out the UI
Coding the logic
Running the app
Section Summary

Course Summary & Wrap-Up

Course Summary & Wrap-Up
Bonus Lecture