About Android lessons. Topics. Path through


In the ever-evolving landscape of technology, becoming an Android programmer opens doors to a world of possibilities. If you're intrigued by the idea of creating powerful and user-friendly applications for the Android operating system, you're in the right place. This course, authored from scratch by me, Vitalii Lebedinsky, aims to guide you on your journey to becoming a proficient Android programmer.

While this course is not designed for absolute beginners, it's tailored to individuals with a foundational understanding of programming concepts. Android, being a product built on languages like C, C++, and Java, presupposes a certain level of familiarity with Java / Kotlin. However, fear not – I'm here to help you bridge the gap and elevate your skills to the realm of Android programming.

Gone are the days when mastering Android development required sifting through countless online resources. Back in the day, I came across a website that promised proficiency after completing 125 lessons – a shortcut to employment. However, the landscape has changed; the information is scattered and unorganized. My mission is to distill the essential knowledge into a concise set of lessons that will empower you to kickstart your Android programming journey.

Allow me to share the key areas you'll need to delve into for Android development:

  1. Kotlin + Java: A solid grasp of these languages is essential. This includes a foundation in collections and multi-threading in Java.
  2. Android UI - XML: Understanding the XML-based UI design is pivotal in creating visually appealing and functional interfaces.
  3. Android UI - Compose: Embrace the future of UI development with Compose, a modern toolkit for creating native UIs.
  4. Android Components: Delve into the core building blocks of Android apps, including Activities, Fragments, Apps, Broadcast Receivers, Services, and Content Providers.
  5. Android Fragments + MVVM: Learn the ins and outs of Fragments and adopt the MVVM (Model-View-ViewModel) architectural pattern.
  6. Clean Architecture: Gain insights into writing maintainable and scalable code by adopting clean architecture principles.
  7. Libraries: Familiarize yourself with essential libraries like Room, Retrofit, Dagger 2 + Hilt, and more.

In total, there are 7 fundamental topics to cover. Based on my experience, dedicating approximately 6 to 12 months to this journey is reasonable.

In the current course, I will be using the Kotlin language – it's the primary development language nowadays. The first 15-20 lessons are mandatory to read. Here i will describe basis of UI and some specific things in Android OS


Have a question? Ask our community in Telegram - Start-Develop RU / Start-Develop EN