
We begin with the most basic and essential concept in programming: variables
Arrays and dictionaries allow us to store multiple pieces of data in one reference and pass them around as a single unit.
Conditionals are what make code dynamic — decide which piece of code to execute based on a particular variable or condition.
Learn the utility of and power in loops — a reliable way to execute a block of code repeatedly.
Functions allow use to reuse and pass around chunks of code, keeping code clean and reusable.
Learn structs an objects.
Optionals is a relatively newer concept — a way to manage possible nil/null values as your app runs. Learn how to handle nulls properly and safely.
We will setup our EC2 instance and dive into Nginx as our web server software.
We'll install PHP, the backend language we'll be using, by tunneling into our EC2 instance and running some commands.
Get started on actually building the backend for our forum app.
Here we jump back to AWS and create our necessary RDS database for storing user data.
Here we create the backend script that will handle user logins to our mock forum.
We'll setup our backend pages for handling the creation of user threads and replies.
We'll create our backend routes for handling the editing and deletion of threads and replies from the app.
Here we get started building our iOS app and implementing registration functionality.
We implement logging in and forum usage in our iOS app.
Here we start work on the management of threads for our mock forum in our iOS app.
We implement functionality for posting a thread in our iOS app.
Implement the functionality to view threads in our iOS app.
Add functionality to reply to threads in our iOS app.
Note: This course goes very slowly. You won't feel overwhelmed and are encouraged to go at your own pace.
This course teaches the full process of creating a mobile app. From top to bottom.
We'll start with the fundamentals—how variables are stored, how conditionals work, what the purpose of loops is.
After that, we get going with building a server. We'll use Amazon's AWS service for this. Specifically, we'll create an instance of an EC2 server. We configure it with Ubuntu, install the packages we need, and spin up an Nginx web server. And we won't forget pointing a custom domain (for which you can choose any domain name you like as you purchase your own domain) to our newly running web server.
Then—the database. We'll create a MySQL database and host it with Amazon's RDS service. This part is quick.
From there, we're ready to build our backend. We'll create a streamlined but robust and efficient backend in preparation for handling requests from our mobile apps.
Once that's ready, we get to the best part: actually building our mobile apps. We'll be making four apps in total. Two for iOS—one with UIKit and one with SwiftUI. And two for Android—one with legacy Android Views and one more with Jetpack Compose.
Connecting our apps to our own custom-built backend is satisfying—you'll see.
The apps we're building are a mock-forum app—you can post threads, post replies, send images. We even add administration functionality.
By the end of this course, you will be completely ready to start building your own apps.
You need no experience to follow this course. We do it all. From start to finish and with no presumptions.