Skip to content

Latest commit

 

History

History
197 lines (135 loc) · 8.52 KB

APPDEV.md

File metadata and controls

197 lines (135 loc) · 8.52 KB

App Dev Road Map 🔥

Native Android Track

🌟Learning Kotlin (Basics)


You can start learning Kotlin from either of these three sources.

✨Through Docs
✨JetBrain Academy

JetBrain Academy provides free courses guiding with its unique approach of teaching while guiding you through a project in a tut + quiz-based learning approach. Please make sure to choose a project from the “Easy” category only

✨Udacity’s Course By Google

These courses are taught by no one else but google’s own advocates and are really good in terms of content quality and lecture delivery. Complete only the first three Lessons of this course at this stage.

Kotlin Playground to play around with kotlin code and do experiments if you want.

🌟Learning Elementary Object Oriented Programming


✨A basic introduction to OOP
✨Through Docs
✨YouTube

This is a small OOPs Playlist by Bilal Khan, who is one of the best android developer YouTubers you can find nowadays.

The video playlist is very exhaustive and industrial level, and is bit intimidiating for beginners. I recommend skipping the following parts : Delegation, singleton, sealed classes, extension and scope function.

🌟Time to start Android development


✨Download and Install Android Studio
✨Udacity's Course

This course is taught by google’s advocates and is developed by google only. For obvious reasons, the course is of utmost quality and relevance.

✨Code Labs

This is course is similar to the former one in terms of it’s origin from google thus equally inherits the quality and reliability. The major difference is in the teaching manner. They teach using “Codelabs” instead of videos unlike the former course .

🌟Keep your eyes on the state of the art while learning👀


To keep yourself updated with the latest practices and features that android keeps on introducing very frequently, make sure that you visit these platforms regularly.

Links to platforms
Platforms Links
Official Android developer website https://developer.android.com/
Android Developers Blog https://android-developers.googleblog.com/
Android Developers Medium blog https://medium.com/androiddevelopers
Android Developers YouTube channel https://www.youtube.com/user/androiddevelopers
@AndroidDev on Twitter https://twitter.com/androiddev?lang=en
Android Developer Newsletter http://d.android.com/subscribe

Cross Platform Track - Flutter file_type_flutter_icon_130599

What is Flutter?


Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.

Why Choose Flutter?

image

Official Flutter Resources

Installing Flutter file_type_flutter_icon_130599

  • Getting Started with Flutter is differet from Native Android, so to help you out with this Use these resources to install Flutter on you local device.

  • Installation Article

  • Video Installation

Elementary Object Oriented Programming

Knowledge of Object Oriented Programming is necesary for every Developer and these concetps are universal to all OOP Languages.

  • Follow the Object Oriented Knowledge Module from the Native Android Track

Getting Started with Dart

  • So flutter is a framework written in Dart Language, so before we start developing in flutter we must learn how to code in Dart.

  • Some links to resources for Dart Programming are:

  • Dart Documentation - These are the official Dart Documentation.

  • DartPad - DartPad is an online playground where you can type and run your code on you web browser. image

  • Video Tutorial - Dart Tutorial by Mtech Viral. You can find many other Dart tutorials on Youtube, or any other free streaming site.

Flutter Development

  • Google Provides tools and resources for developers to help them develop and code in Flutter.

Beginner Track


Intermediate Track


  • Flutter and Firebase - Firebase is a platform developed by Google for creating mobile and web application. We will be using this for your backend. (Part of this video series uses depricated syntax, so for the updated Syntax look at the Official Docs or Here
  • Animations in Flutter - We will be using somthing called as Lottie Animations! Here is a tutorial using Lottie Animations in Flutter to create a Splash Screen.