Technology is among the fields which evolve so fast,what was trending five years ago might not be among the top three trends now.When one picks up a career in tech they commit themselves to lifelong learning. Mobile development is a broad field and therefore this means that we have different programming languages being used in this field.They can be classified into three:
Android development -> developing apps using Kotlin and Java
IOS development -> developing apps using Swift
Cross-Platform -> developing apps using Flutter,Ionic,React-Native
However,this blog is focused in Android development and I will share resources one needs to get started as an android developer.
Getting Started in Android Development
Pick a language
This is the most confusing part for beginners,they are not sure about what to learn first.They mostly find themselves switching from one language to another.I advice you do a thorough research and find what works best for you while also keeping in mind the job availability.
For Android development you can pick Java or Kotlin.However,Kotlin is the most preferred since it offers a lot as compared to Java. Google also offers a lot of support to Kotlin.
Resources for learning Kotlin
Learn Android
After understanding the basics of Kotlin,it is now time to get into android.You will have to install Android Studio,a tool you will be using to develop your apps. Incase you are stuck on how to install,check out this article by a friend of mine on how to install and setup Android Studio.
Android Installation and Setup
Resources for learning Android
- Free course offered by Google : Developing Android Apps With Kotlin
- Android codelabs : Android Codelabs
- Android Documentation : Android Docs
Learn Version Control
These are tools that enables you to keep your code and also track your progress.
Resources for Version Control
- Free course on Udacity : Version Control with Git
More Resources
Scholarship offered by Google in partnership with Andela and Pluralsight.
- Android developer roadmap : Roadmap
- StackOverflow : A good resource to help you when you encounter errors.
NB: The resources I listed above are free.You can also consider purchasing a course or join a bootcamp.
Do more research and keep learning.
Thanks for reading. Incase you have any questions or suggestions,reach me via twitter