Giter Club home page Giter Club logo

cis_android_roadmap_2023's Introduction

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:

cis_android_roadmap_2023's People

Contributors

mohamed02emad avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.