https://kotlinlang.org logo
#android
Title
# android
m

Morgan

09/20/2019, 6:53 PM
Hello. Not sure if this question is for here or #getting-started but… If I wanted to start learning Android app development would I be better off learning Kotlin first or Java? (it would be my first proper programming language outside of learning the basics in a few back in college)
k

Kris Wong

09/20/2019, 6:55 PM
Google has adopted a kotlin first stance for Android. However, there's still so much java out there, including most of the platform itself.
so start with Kotlin, but expect to get into java
a

Adam Powell

09/20/2019, 7:33 PM
Be able to read java when needed but start with kotlin
Android is driven by a lot of architectural patterns that are a lot easier to manage in kotlin
m

Morgan

09/20/2019, 7:34 PM
Thanks! So just grab Android Studio and it has everything ready for Kotlin included?
a

Adam Powell

09/20/2019, 7:34 PM
Yep, kotlin is the default for creating new Android studio projects
m

Morgan

09/20/2019, 7:35 PM
And what about resources to start learning? As I said this will be the first language I learn properly, i.e. with the objective of building a real app, but I have experience with a few languages from an academic perspective such as Java, C#, C, C++ and Python
So I understand the principles for things like loops, conditional branching, pointers, structs, some basic data structures like arrays and such
a

Adam Powell

09/20/2019, 7:36 PM
If you haven't done the kotlin koans yet that's still a good intro
m

Morgan

09/20/2019, 7:36 PM
koans?
a

Adam Powell

09/20/2019, 7:36 PM
m

Morgan

09/20/2019, 7:36 PM
Thank you!
👍 1
m

Morgan

09/20/2019, 7:47 PM
How is Kotlin as a beginners language?
l

Lou Morda

09/20/2019, 7:48 PM
the best. 🙂 imo of course
m

Morgan

09/20/2019, 7:55 PM
Are there any recommended books or video series worth checking out as well?
a

Adam Powell

09/20/2019, 8:13 PM
Not as easy as something like python but far easier than any other I've used for complex things like real world async programming