What you will learn from this course:
Kotlin programming language and Object-Oriented Programming
The most important Android widgets and how to deal with them.
Advanced topics like Kotlin Coroutines and how to work with background tasks using different threads.
How to work with version controls using GitHub and host your code online.
How to deal with databases (offline and online) like Room Database and Retrofit Database.
Firebase Authentication, Firestore Database, Firebase Storage, and Firebase Push Notifications.
How to test your code with Unit testing, UI testing, and Mockito testing.
