ahmed-faroukk / Android-RoadMap

This comprehensive Android development roadmap is designed to assist you in enhancing your skills by providing a curated selection of highly recommended articles and supplementary resources

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ€– Android Roadmap

A roadmap for android developers that can guide you from the very basics of the track and help you improve your skills.

First of all, we have to talk about

πŸ“— Why should you learn Android development?

With a global presence on over 3 billion Android devices, spanning smartphones πŸ“±, TVs πŸ“Ί, smartwatches ⌚, cars πŸš—, and more, Android app development is indispensable for businesses looking to reach 3.6 billion users worldwide.

Levels is.....

  • Basic level
  • Intermidate level
  • Advanced advanced

πŸ”΄ we will start with basic level


Start With Java (Optional)

πŸ“‹ Resources: choose only one resource (Arabic or english)

Arabic

English Crash course

Check this
  • 1- kotlin

    Android Cover
  • so why kotlin ...

    After Google I/O 2017 where Google announced first-class support for Kotlin on Android, Kotlin has become used by more and more Android developers and now it's used by over 60% of professional Android developers, for that each Android developer must learn it. Learn More

    Content

    Introduction


    • Hello World
    • Functions
    • Variables
    • Null Safety
    • Classes
    • Generics
    • Inheritance

    Control Flow


    • When
    • Loops
    • Ranges
    • Equality Checks
    • Conditional Expression

    Special Classes


    • Data Classes
    • Enum Classes
    • Sealed Classes
    • Object Keyword

    Functional


    • Higher-Order Functions
    • Lambda Functions
    • Extension Functions and Properties

    Collections


    • List
    • Set
    • Map
    • filter
    • map

    Scope Functions


    • let
    • run
    • with
    • apply
    • also

    Resources

    official Docs:
    • here (recommended)

    Arabic:
    English:

    2- Object-Oriented Programming (OOP) Principles

    • Classes and Objects: Dive into the fundamentals of creating classes and objects in Kotlin.
    • Properties and Fields: Learn how to define properties and fields within classes.
    • Constructors: Understand different types of constructors and how to use them.
    • Inheritance: Explore inheritance and how to create subclasses.
    • Polymorphism: Learn about polymorphism and method overriding in Kotlin.
    • Interfaces and Abstract Classes: Study interfaces and abstract classes for defining contracts and shared behavior.
    • Encapsulation: Understand the concept of encapsulation and access modifiers.
    • Data Classes: Explore data classes for creating simple and immutable classes.

    Resources

    Understanding OOP Principles:


    Apply with kotlin :

About

This comprehensive Android development roadmap is designed to assist you in enhancing your skills by providing a curated selection of highly recommended articles and supplementary resources