You can start learning Kotlin from either of these three sources.
✨Through Docs
- Basic Syntax
- Understanding the syntax with examples
- Cover Introduction and Control flow sections only
- Practice through Kotlin Koans
- Cover Introduction section only
✨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.
✨A basic introduction to OOP
- Intro to Object Oriented Programming Get a basic understanding of this programming paradigm through this video.
✨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.
✨Download and Install Android Studio
- Download link of Android Studio Get a basic understanding of this programming paradigm through this video.
- Video Guide to 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 .
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 |
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
Official Flutter Resources
-
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.
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
-
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.
-
Video Tutorial - Dart Tutorial by Mtech Viral. You can find many other Dart tutorials on Youtube, or any other free streaming site.
- Google Provides tools and resources for developers to help them develop and code in Flutter.
- Beginner Flutter Tutorial - Playlist by YT channel The Net Ninja for Beginner who are starting off with Flutter.
- Widget of the Week - Short Videos made by Flutter Team to make you familiar with all the Widgets.
- Git Tutorials
- 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.