Kotlin Crash Course for Java Developers

Поділитися
Вставка
  • Опубліковано 13 лип 2024
  • In this video, we are going to talk about Kotlin programming language, the official language for Android development. This is a tutorial for people who already have basic understandings of coding, preferably in Java, that what to learn about Kotlin. We'll cover the basic syntax, control structures, as well as some object oriented features to get you started with Kotlin language.
    Java for Beginners Tutorial: • Java Tutorial for Begi...

КОМЕНТАРІ • 95

  • @Bene31
    @Bene31 Рік тому +39

    1. Functions don't have to be in a class.
    2. Functions are defined using "fun". E.g.: with main: fun main() { ... } (same as public static void main() in Java if not in a kotlin class)
    3. Semicolons are optional.
    4. val for final, var for changeable variables.
    val test = "string" -> final String test = "string"
    5. Automatic type inference. Force with: var test: String = "string"
    6. Nullable types. Use ? to make a variable nullable. e.g.: var test: String? = "string"
    7. String joining with + works just like in Java, C# etc., but there are also string templates:
    println("Test ${5 + 5}") -> with { for complex expressions
    println("Test $name") -> without { for just referencing a variable
    8. Arrays. Accesing is the same as in java. Creating with:
    val testArray = arrayOf(1, 2, 3, 4)

  • @averygranum
    @averygranum 4 роки тому +152

    I recommend watching at 2x speed

    • @hackerman7835
      @hackerman7835 4 роки тому +3

      thank you!

    • @jefflittle8913
      @jefflittle8913 3 роки тому +12

      I run everything at 2x unless they have a really thick foreign accent and then I go with 1.5x

    • @user7966
      @user7966 3 роки тому

      haha i do this for like eveything :)

    • @Rompack
      @Rompack 3 роки тому +1

      @@jefflittle8913 XD

    • @realdanielpeach
      @realdanielpeach 2 роки тому

      Always

  • @saaqibz
    @saaqibz 3 роки тому +10

    This video deserves a lot more likes and views than it's received. Thanks for making this clear tutorial!

  • @owenwexler7214
    @owenwexler7214 4 роки тому +67

    Excellent tutorial, thank you for this. One criticism - please zoom in on code for future videos, makes it easier to read for people on the go watching on a smaller screen.

    • @Youtube_Stole_My_Handle_Too
      @Youtube_Stole_My_Handle_Too 5 місяців тому

      Second that! Excellent tutorial. He only needed eight minutes and twenty seconds to convince me never to consider developing for Android. I never realized how much nonsense you have to put up with.

  • @pankajkohli9263
    @pankajkohli9263 3 роки тому +2

    Excellent. I really liked the way you taught. Honestly I didn't missed any concept and the real time examples you gave were great. Keep posting more. cheers :)

  • @pandaDotDragon
    @pandaDotDragon 4 роки тому +5

    thank you for this crash course :-)
    just the useful stuff.

  • @omarkhalid4737
    @omarkhalid4737 3 роки тому

    great video, exactly what i was looking for!
    keep up the good work.

  • @shyamhabarakada6295
    @shyamhabarakada6295 10 місяців тому

    Thank you for making this crash course. It was just what I was looking for (while ramping up on a Kotlin project, and being an absolute n00b to the language)

  • @gersonadr2
    @gersonadr2 Рік тому

    Excellent intro! Thanks mate!

  • @chadblair5974
    @chadblair5974 2 роки тому

    Well done. This is exactly what I was looking for.

  • @franklinyoutub
    @franklinyoutub 3 роки тому

    Grate man ! Thank you, greetings from Guatemala 🤙🏽

  • @VijoPlays
    @VijoPlays Рік тому

    Thanks! This was much better than the extreme beginner tutorials explaining what a bracket is (useful, but not really my cup of tea after years of coding)

  • @vlaskz
    @vlaskz Рік тому +1

    Excellent Tutorial! As a seasoned Java developer, I found it exciting without the fluff.

  • @berserk989_
    @berserk989_ 5 років тому

    Thanks so much!!! It's very interesting so I'll keep on investigating.

  • @srukshan98
    @srukshan98 5 років тому

    Just searched kotlin crashcourse on youtube. This video is really interesting

  • @viniciusps01
    @viniciusps01 2 роки тому

    Thank you for the video. It was a nice Kotlin main features compilation.

  • @rad6626
    @rad6626 11 місяців тому

    Thank you for making a concise no fluff tutorial.

  • @GoldenBeholden
    @GoldenBeholden 2 роки тому

    Many thanks, great tutorial for those who don't need to relearn how to program.

  • @daniyara8879
    @daniyara8879 3 роки тому

    Thanks for a great and thorough tutorial!

  • @KotlinTv
    @KotlinTv 4 роки тому

    I loved it bro! keep it up!

  • @cocko1425
    @cocko1425 2 роки тому +1

    Very helpful video, thanks a lot!

  • @IsaacCallison
    @IsaacCallison 3 роки тому

    Super helpful. Needed a refresher.

  • @bubblyboom1
    @bubblyboom1 2 роки тому

    Great video ! you make it easier to follow then other video

  • @niklasflink6092
    @niklasflink6092 4 роки тому

    Loved it, great video

  • @khynantoque
    @khynantoque 3 роки тому +3

    Great tutorial keep it up, but I will suggest to use some zoom tool to make texts readable.

  • @anwarsosko5963
    @anwarsosko5963 2 роки тому +3

    Thank you for this amazing explanation, I was wearied about difficulties of converting to Kotlin but you make it looks super easy and smooth.

  • @asaywitz
    @asaywitz 2 роки тому

    Thank you! Nice job :)

  • @chancleta4059
    @chancleta4059 2 роки тому

    Thank you for the great tutorial!

  • @bodiabdo3107
    @bodiabdo3107 Рік тому

    Thanks a lot for your work , and your English help me to understand more than you think.
    Good luck, I like your video ♥️

  • @brucehe9517
    @brucehe9517 Рік тому

    Nice tutorial. Thanks, alot.

  • @chetanpatteparapu9107
    @chetanpatteparapu9107 2 роки тому +2

    Joined a new team and needed to ramp up on Kotlin. This tutorial is really useful. Thank you to the creator :)

  • @WhatIsThisAllAbout
    @WhatIsThisAllAbout Рік тому +1

    Nice tutorial. Is there a part 2 for it where you explain the advanced features ?

  • @Nockoutz1
    @Nockoutz1 2 роки тому

    Thank you very much , very helpful

  • @Rompack
    @Rompack 3 роки тому

    Great vid

  • @karmeshduggar6694
    @karmeshduggar6694 Рік тому

    Thanks sir!

  • @drpm47
    @drpm47 4 роки тому

    very useful.

  • @MikeEnRegalia
    @MikeEnRegalia 3 роки тому +12

    You know, it is possible to increase font size in Intellij IDEA. There's even a dedicated presentation mode.

  • @tanvirmasum456
    @tanvirmasum456 4 роки тому +2

    Wow.. awesome but what about data class in Kotlin. If you get time, please reply..

  • @AbuSous2000PR
    @AbuSous2000PR 3 роки тому

    Perfecto...do u have a video that's is more advanced? This one is an introduction
    Btw...you explain very well
    Cheers

  • @mohamedAhmed-xh6ic
    @mohamedAhmed-xh6ic 2 роки тому

    thanks

  • @hiteshbitscs
    @hiteshbitscs Рік тому +1

    Nice class.. just increase a font bit

  • @vasilhristov5244
    @vasilhristov5244 3 роки тому

    10/10

  • @ProLusor
    @ProLusor 3 роки тому +8

    if(age >= 21) println("You are allowed to drink!")
    **laughs in literally the rest of the world**

  • @gabrielmaga970
    @gabrielmaga970 6 місяців тому

    thx🖐

  • @user-cm4ce5fh4q
    @user-cm4ce5fh4q Рік тому

    Danke

  • @aikisustin3094
    @aikisustin3094 Рік тому

    good tutorial, I just would like if you had used dark theme intellij

  • @pietroroberto6114
    @pietroroberto6114 3 роки тому +2

    Could somebody please iterate over all the Kotlin things that this tutorial hasn't touched? I would like to know what else should I learn about Kotlin.

  • @AzeamDildar
    @AzeamDildar 4 роки тому

    Where can we find the exercise for the practice plz?

  • @arcadudu
    @arcadudu 3 роки тому

    Very nice tutorial, but only possible to watch at 1.5x speed

  • @engineerkamran
    @engineerkamran 3 роки тому

    I watched on 2x speed but the guy is good

  • @anandhu5082
    @anandhu5082 3 роки тому +1

    great video, please add timestamps

  • @PankajKumar-ft7lc
    @PankajKumar-ft7lc 3 роки тому +2

    Finally! We got chicken. 😀

  • @danny117hd
    @danny117hd 3 роки тому +2

    Screens too small zoom in or 30pt font. This is a presentation.

  • @siddhartarya6963
    @siddhartarya6963 4 роки тому +2

    you could have make text bigger i can't see the text clear

  • @srukshan98
    @srukshan98 5 років тому +4

    understanding the difference between colon and semicolon is crucial

  • @OnlinePseudonym
    @OnlinePseudonym 2 роки тому +1

    2 mins in and it's hard to read the code given the size of the font.

  • @gioac96
    @gioac96 4 роки тому +11

    Great video! Here's 4 tips for following videos, free of charge:
    1) Zoom in your code
    2) Use a dark theme, for the love of God
    3) Clean up the code between different examples, do not just comment them out
    4) Blank lines really go a long way to make your code more readable
    Overall, the video is pretty good at introducing the subject tho! Keep it up!

  • @MrVipulLal
    @MrVipulLal 3 роки тому +2

    Choose a larger font man!

  • @francis10203
    @francis10203 Рік тому +1

    Perfect at x2 speed.

  • @ArchonLicht
    @ArchonLicht Рік тому +1

    Mate, what you call an "immutable variable" has a simple comprehensible name - it's called a CONSTANT.
    Immutable variable - variable that doesn't mutate, variable that doesn't variate - that's an oxymoron, how did you even come up with this?
    A CONSTANT - that's what it is.

  • @fiddle0146
    @fiddle0146 3 роки тому

    I don't understand why he doesn't need an argument for the when ( 36:45 )

  • @subramanianchenniappan4059
    @subramanianchenniappan4059 3 роки тому +1

    very bright screen display and very little fonts size

  • @ajagbetomtoy7298
    @ajagbetomtoy7298 4 роки тому

    can i learn android development without know java at all

    • @h3w45
      @h3w45 4 роки тому

      of course you can.

    • @marianpazdzioch5437
      @marianpazdzioch5437 4 роки тому +1

      but you will not understand most of Android legacy code which is .... like 100% percent :P

  • @marianpazdzioch5437
    @marianpazdzioch5437 4 роки тому +14

    44:40 "it looks like Kotlin code" it looks like bull crap to me - putting it in one line makes it super unreadable AND prone to errors AND you will not see history of changes in VCS because history is per LINE ... so >>> don't do that kids

    • @trampflips101
      @trampflips101 4 роки тому +2

      this is probably the only good comment in the entire comment section haha

    • @aric7726
      @aric7726 4 роки тому +1

      Totally agree

  • @waitingyeung2546
    @waitingyeung2546 2 роки тому

    17:55

  • @ajagbetomtoy7298
    @ajagbetomtoy7298 4 роки тому

    what about if the person understand JavaScript

  • @davidholle6569
    @davidholle6569 4 роки тому +1

    "a val variable is immutable" doest't that make it a constant, not a variable

    • @pratheekadi5965
      @pratheekadi5965 4 роки тому +6

      No. There is a slight difference. A val can be assigned with a var. But a const cannot. Val variable need not know its value at compile time. But a const needs to be assigned before compile time. const is usually used for known constants, for instance, const val timespan = 30. Hope this answers your question.

  • @llothar68
    @llothar68 2 роки тому +2

    Downvoted because this is Kotlin for Programming Beginners, not for Java Developers. We want a much faster and the big design points first.

  • @gianluke
    @gianluke 3 роки тому +1

    Useless because of the font size.

  • @srukshan98
    @srukshan98 5 років тому +4

    Cannot even read the code at 480p.

  • @noctali8049
    @noctali8049 5 років тому +1

    Wow Obama is teaching me Kotlin :D

  • @foorlooploop7736
    @foorlooploop7736 2 роки тому

    It is good for beginners but not for java developers!

  • @Golden2Talon
    @Golden2Talon Рік тому

    even the first second already looks completly different and makes this tutorial outdated. In create new project there is no such thing as Kotlin stuff you showed. And src folder is missing, ok I created it. But then I can only create .kts or .ws.kts files, but no .kt file ........

    • @whistler_
      @whistler_ Рік тому

      The software part might be different, but everything regarding code (which is the important part anyways) is the same.

  • @tav1119
    @tav1119 3 роки тому

    Its a little bit like Typescript ...

  • @borazan
    @borazan 4 місяці тому

    consider editing your videos and planning out what you want to say before saying it. you speak very slowly and say uhh all the time.This couldve been a 10 minute video.

  • @emilhuseynli
    @emilhuseynli 2 роки тому

    Disappointing. I was bored already in the begining of the video. If you are an experienced java developer and want to save time and quickly get into the kotlin language by watching this, then be aware it won't work.

  • @iyxan2340
    @iyxan2340 3 роки тому

    too slow :(

  • @Alex-sc2rc
    @Alex-sc2rc 3 роки тому

    Did anyone count the 'ah's and 'uhm's?

  • @firstevidentenigma
    @firstevidentenigma 3 роки тому +1

    oh my god, it is a dumbed down scripting language.

  • @sunclaude
    @sunclaude 4 роки тому +1

    Kotlin: A bull shitty Typescript with some Javascript flavours and C# extensions.

  • @siux94
    @siux94 Рік тому

    Waste of time