We are in CIS Team introduce to you the best road to help you to learn Android Track in Kotlin
Android :is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets.
- We recommend having a brief experience in computer science and competetive programming before you begin.
📝Level | 🔎Content |
---|---|
Kotlin | Learn Kotlin language to be prepared for Android fields. |
Android Basics | Learn the basics of Android and develop your first app. |
Intermediate | develop more advaned apps and deal with apis. |
Advanced | Choose what to learn next. |
Jave (Optional) | Learn the Java programming language to prepare for interviews and gain a deeper understanding of what you already know. |
Kotlin is a modern, statically-typed programming language known for its conciseness and safety features. It's widely used for Android app development and offers seamless interoperability with Java.
- BK Programming:
- If you came from java:
-
We recommend to read at least first 3 chapters of CleanCode:
In this level we will develop our first app, learn basics of android design with xml,use RecyclerViews, sharedPreferences, navigate between multiple screens and more important android basic topics.
we will also learn about MVVM and App Architecture by the end of this level
Part one of Udacity Nano degree
Part two (except for first and third lessons)
- Android Nano Degree
recommended
or you can look for same topics of the nano degree on this chanel
Try to make Todo App with what you learned for example or any task for improving your skill
First we will learn about Room and Retrofit (the two lessons we skipped before at part two):
Then we will learn about Coroutines, Services, BroadCastReceivers, PushNotifications, FireBase, contentProviders
We might also deal with local PHP servers to have better experience with apis (we wont create them we will just use them )
We will depend on Android Developers Documentations
Firebase is a platform developed by Google for creating mobile and web applications.
or
I highly recommend creating your own chat app using Firebase at this stage. While it may take some time, it will be a valuable investment.
Now you are ready to choose what to learn next and start your own career as an Android developer. However, we will recommend some steps for you:
How ever we will recommend some steps for you
-
Until now, you have been developing with XML. You should start learning Compose.
-
You should also learn Java for future interviews and to gain a deeper understanding of Object-Oriented Programming (OOP) and what you have learned until now.
-
You can explore the Google Maps API.
-
Canvas and Custom Views.
Remember, 'If you don't motivate yourself, no one will.'
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once.
or
- Adel Nessem: