Android Development : 01 : the roadmap

Getting started with something new can be really challenging. I began learning Android development to meet the requirements of my industrial internship and managed to complete the project. Now, I am revisiting the basics to gain a clearer understanding and document my learning journey through these blogs.

The main task was to find resources and the correct path. Though there is a lot of official documentation available, some YouTube videos are a must in my case.

On a search for a proper roadmap, I found this a few days ago. But as usual, I lost the source from where I got this and have no track of it. Anyway, let's start with whatever I have for now. For my entire upcoming journey of learning the basics, I will follow this roadmap.

//Roadmap link

step 1: APPLICATION FUNDAMENTALS

Languages: Kotlin-> source

KOTLIN:

[got the need to do list but not sure about it]

Fundamental Programming Concepts

  1. Basic Programming Concepts:

    • Variables and Data Types

    • Control Structures (loops, conditionals)

    • Functions and Scope

  2. Object-Oriented Programming (OOP):

    • Classes and Objects

    • Inheritance

    • Polymorphism

    • Encapsulation

Kotlin-Specific Concepts

  1. Basic Syntax and Features:

    • Variables (val vs. var)

    • Basic Types (String, Int, Float, etc.)

    • Operators

    • Null Safety

    • Control Flow (if, when, for, while)

  2. Functions and Lambdas:

    • Defining and Calling Functions

    • Default and Named Arguments

    • Higher-Order Functions

    • Lambdas and Inline Functions

  3. Object-Oriented Programming in Kotlin:

    • Classes and Inheritance

    • Abstract Classes and Interfaces

    • Data Classes

    • Object Declarations and Companion Objects

  4. Collections and Generics:

    • Lists, Sets, and Maps

    • Iterating Over Collections

    • Filtering and Mapping

    • Generic Functions and Classes

In conclusion, starting with Android development can be tough, but with the right resources and a clear plan, it becomes easier and more fun. By going back to the basics and writing about my progress, I hope to understand better and help others on the same journey. Keep an eye out for more updates as I learn more about Android development, explore new ideas, and share what I find. Happy coding!

2
Subscribe to my newsletter

Read articles from Dibyashree Chakravarty directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Dibyashree Chakravarty
Dibyashree Chakravarty