Skip to content

CIS-Team/CIS_Android_RoadMap_2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Android Squad Roadmap

We are in CIS Team introduce to you the best road to help you to learn Android Track in Kotlin

CIS logo

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.

Android 14 Screenshot

Notes:

  • We recommend having a brief experience in computer science and competetive programming before you begin.

This roadmap would consist of 5 levels:

📝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:

Kotlin logo

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.

Kotlin Programming Language Resources:


  1. BK Programming:
  1. If you came from java:

Android Basics:

Android Basics

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

Resources:

Part one of Udacity Nano degree

Part two (except for first and third lessons)

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


Intermediate:

Android Basics

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 )

Resources:

We will depend on Android Developers Documentations

Firebase

Firebase is a platform developed by Google for creating mobile and web applications.

Resources:

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.

Advanced:

Advanced

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:

Java

You can start this level at any time

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.

Java Programming Language Resources:


  1. Abdullah Eid:

  2. Hassouna Academy:

or

  1. Adel Nessem:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published