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

sodiqoladeni

09/28/2017, 7:12 AM
Hi guys, please I'm new to professional programming have been introduced to it high school but I personally want to learn something meaningful on my own and be good at it. Can someone direct to free online tutorial that teaches Kotlin for android development from beginners scratch to the top, ranges from multiscreen, networking, database and expert level etc. Or someone that has videos or PDF that can share with me. I really want to learn please kindly help.
m

menegatti

09/28/2017, 7:19 AM
Do you have any experience with Android?
s

stan0

09/28/2017, 7:20 AM
I think it might be hard to find a complete android+kotlin tutorial yet. You could start with https://developer.android.com/kotlin/index.html if you haven’t already. Also, keep an eye on the developer.android site - I think somewhere was mentioned that the examples in the guides/documentation would be updated to use kotlin too but I guess it would take time
g

gildor

09/28/2017, 7:28 AM
Also, better to learn Android now using any tutorials with Java For example these official trainings are very good - https://developer.android.com/training/index.html Because you can directly use any Java examples in Kotlin. And to learn Kotlin just read official reference https://kotlinlang.org/docs/reference/ Also, there is a lot of tutorials and trainings in internet, but offical android trainings and Kotlin docs are very good and give you good basic, but practical knowledges
👍 2
s

sodiqoladeni

09/28/2017, 9:04 AM
@menegatti yes I have little experience
m

menegatti

09/28/2017, 9:05 AM
I was gonna suggest the exact same thing @gildor did. Start with Android then, don’t focus too much on the language, as switching from java to kotlin is much easier than getting a hang of the plataform
you can always replace the examples with kotlin anyway
d

dragas

09/28/2017, 10:04 AM
Kotlin is essentially syntax sugar (with few nuances). Like @menegatti says, you should look into java tutorials instead and replace them with kotlin syntax. And remember: Always read the documentation.
e

edwardwongtl

09/28/2017, 10:59 AM
Be familiar with Java is definitely essential, as you need to look at the android SDK source someday, and they are written in 100% Java. Try to think of Kotlin as the super set/better version of Java, it just gives you more power and convenience. Learn the basic tools(Java and the Android SDK) first, then going to Kotlin is a easy task
c

codeslubber

09/28/2017, 2:14 PM
It’s sad that newbies are being told to learn Java, for sure on the ios side they are past that and telling people to just learn Swift. Some of the underlying code (e.g. Cocoa) probably still has some O-C in it but that’s not a good reason to learn a whole other, basically dead language… imo
I do agree the docs are really good, and a surprising number of the sample projects have already been ported to Kotlin, that would be my suggestion for the OP: go through the docs and try to lean on the Kotlin sample code when learning the concepts.
m

menegatti

09/28/2017, 2:23 PM
I agree with that point, but at the moment I don’t really know any good source that provides what OP is asking for
also for a very long time he’ll have to handle the interface between his kotlin code and the framework, so it might be good to know what is on “the other side"
but I have no doubt that will be seeing official documentation in Kotlin as well
c

codeslubber

09/28/2017, 2:29 PM
well everyone always asks for stuff that is beyond what exists, I think a total newb coming in has a huge wealth of resources and I would recommend K as the language to use with them…
s

sodiqoladeni

09/28/2017, 5:47 PM
Thanks everyone for your time, I have many online resources that I can use to learn java for Android but what I'm afraid is that Java is becoming obsolete and google can drop it in no time, that Is why I'm looking forward to learn kotlin
1
c

codeslubber

09/28/2017, 6:02 PM
Yeah I would say don’t waste your time, the best languages to learn are Scala, Kotlin and Swift, and they are all close cousins so there’s a LOT of overlap…