Це відео не доступне.
Перепрошуємо.

Kotlin Crash Course

Поділитися
Вставка
  • Опубліковано 16 сер 2024
  • A beginners guide to learning the basics of the Kotlin programming language, which is heaviliy used in creating Android apps
    Philipp Lackner UA-cam Channel:
    / @philipplackner
    Code:
    github.com/phi...
    Philipp's Android App Tutorial (Traversy Media):
    • Build A Simple Android...
    TImestamps:
    00:00 - Intro
    00:52 - Why learn Kotlin?
    03:01 - Installation & Prerequisites
    10:12 - Hello World
    13:07 - Variables and Data Types
    20:00 - Arithmetic Operators
    22:32 - Logical & Comparison Operators
    26:20 - Strings
    27:32 - If Conditions
    30:40 - Null Values
    35:47 - Lists
    39:09 - While-Loop
    41:39 - For-Loop
    43:36 - When-Expression
    45:35 - Functions
    54:59 - Classes
    57:59 - Inheritance
    1:02:53 - Abstract Classes
    1:05:44 - Anonymous Classes
    1:08:07 - Try & Catch
    1:12:22 - Lambda Functions
    1:20:37 - Generics

КОМЕНТАРІ • 351

  • @PhilippLackner
    @PhilippLackner 3 роки тому +374

    Thanks for the opportunity Brad, and I hope you guys like Kotlin! :)

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

      Good work mate! You deserved to be here
      *Eronred :)*

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

      @@eren1514 Yo, thanks man :)

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

      Wooooow Philip here you are again. Remember me ?

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

      Yayy

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

      good to see a fellow german here 👍

  • @Asifkabeer
    @Asifkabeer 3 роки тому +36

    Watched the entire thing as I practiced in IntelliJ. Super helpful. This was my introduction to Kotlin and I cant say enough how simple you made it. Thank you so much Philip.

  • @bobbylinse6668
    @bobbylinse6668 3 роки тому +14

    Great job! That was super informative. The only feedback I'd give, is that when you're declaring a variable of type String or type fun, to use slightly different naming conventions to avoid any confusion. For example, if you're declaring a String, avoid calling it "string" and if you're declaring a function to avoid calling it "function" It just made the lambda and generics section a little bit harder to follow is all.
    Other than that, this was a 10/10. You did a great job explaining some of these concepts!

  • @branmuller
    @branmuller 3 роки тому +42

    Wow you should make a udemy course. You explained the concepts soooo well! I will come back to this video if i ever need a refresher for OOP

  • @Dheemantha
    @Dheemantha 9 місяців тому +3

    great tutorial, I am a java developer newly entering to the kotlin programming and this covers kind of all the things for me. Thanks and keep up the good work.

  • @samha1513
    @samha1513 3 роки тому +13

    i like how he explains the abstract class with example. well done!

  • @KeithDCommiskey
    @KeithDCommiskey 2 роки тому +8

    ​For anyone who finds there is no "File -> New -> Kotlin Class/File" option, you may have to mark the top folder (in the Project pane; with the project path next to it) as being the "Sources Root". Right-click the folder and use the "Mark Directory as... -> Source Root" option. Then the "Kotlin Class/File" option should become available from the "File -> New" menu.

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

      This is exactly the issue I was dealing with. Thank you so much.

  • @abdallahalkhassaky9506
    @abdallahalkhassaky9506 3 роки тому +38

    Hey Brad, just wanted to let you know that I love your content man, please do some more videos on data structures and algorithms, I need some to ace my upcoming interviews ;)

    • @TraversyMedia
      @TraversyMedia  3 роки тому +20

      It is something I have been meaning to do. I was trying to think of what MY next video would be. That could be it, we'll see :)

    • @SB-df8vy
      @SB-df8vy 3 роки тому +2

      @@TraversyMedia yes please, I second this motion

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

      @@TraversyMedia Thank you really much man, we appreciate it, I read many books and I am still struggling with some of them lol.. Keep up the good work👍

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

      @@TraversyMedia 1.32 M (your subs) :- YES Please !!!

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

    Oh Wow. Just few hours ago I was searching for Kotlin tutorial, and here it is !

  • @drexxboban8277
    @drexxboban8277 Рік тому +2

    For those in need, new version of IJ you go New Project -> select (under nodejs) JVM it is already an IDEA, and the rest is similar to his. As for creation of new kotlin files mark src as root folder by clicking right click on it and then select `Mark Directory as` and `Sources root`. Then in src->main->kotlin create new files by right click->New -> plenty to choose from.

  • @philekiert1251
    @philekiert1251 Рік тому +2

    Thanks so much for this, this has got me up to speed enough to make a start on the little project I'm working on!
    Quick note for anyone new to programming confused by the lambda function syntax around an 01:20:00, "function" and "string" here are just arbitrary names for those objects, not keywords. They could just as easily be anything else.

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

    This is an excellent tutorial for beginners to understand basic concepts such as functions if else if etc; as well as for people who have learnt all the advanced concepts before in java but have never used kotlin before and are now moving to kotlin for android dev.

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

      Indeed, I'm moving over from Java and this is really helpful XD

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

    I've never written a single line of kotlin in my life yet I was familiar with everything in this tutorial (coming from a TypeScript background). That emphasizes the golden rule of "focus on programming concepts not the specific language, framework or stack"

  • @andilesimelane4771
    @andilesimelane4771 3 роки тому +5

    its amazing loud and clear, thanks to Brad for making its easy fr your million subscribers to easily find out about other great teachers.

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

    Damn,,, bro this is crystal 🔮 you have really explained everything to the extent that ,,, even those that do not have an idea what programming is ,can grasp everything... Thank you for this bro keep up💙🤜🤛🙏

  • @rohitkf8474
    @rohitkf8474 3 роки тому +7

    Really loved the way he taught kotlin and explained everything so clearly.
    Looking forward to his android crash course.
    Thanks a lot Brad❤️

  • @Lucas-hh4oh
    @Lucas-hh4oh 3 роки тому +2

    This is the best kotlin crash course, I've ever found on youtube! Really good video for a refresher

  • @fing4186
    @fing4186 3 місяці тому

    This was great for me ! I am coming from Java and wanted to get on board with Kotlin quick, without the unnecessary fat which you can find in most of the other courses. Thanks a a lot !

  • @thomasgeorge7473
    @thomasgeorge7473 Рік тому +2

    I've had some trouble making a Kotlin project on the new IntelliJ IDEA 2022.2 version. You have to start with a general New Project, then select Kotlin for the langauge, select IntelliJ for build system, and also tick 'add sample code' to get it to work.

  • @wondersled5948
    @wondersled5948 2 місяці тому

    You're an amazing teacher! All of the concepts were masterfully explained, and I grasped them almost immediately. I'll mess around with Kotlin a little to get a hold of its in and outs, and then I'll watch your video lesson on app development. Thanks again!

  • @Salehalanazi-7
    @Salehalanazi-7 3 роки тому +9

    He explains interfaces like way better than a college professor.

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

    Thanks a lot! Very nice and thorough introduction. You pointed out some great little nuances about the language that already make me excited to get started. :)
    For extra credit, the final function you write -- the generic customCount() extension... if we want to be 'clean', we should rename the variable 'string' to something like 'type'. So, "for (type in this)" etc.
    It pays off to have your variables named properly ;)

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

    Bro, you are amazing, I have been struggling with Android because almost all tutorials overcomplicate things, yet , you on the other hand, you make it so simple. Thank you, pal

  • @mw8151
    @mw8151 3 роки тому +11

    "Real programmers use dark theme" :). Thank you for this crash course, I learned a lot and it was fun. Keep up the good work!

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

    @Philipp Lackner so the I (OR) is referred to as the PIPE symbol So II is the Double PIPE. Thanks for sharing your knowledge. Very clear explanations. You go further than most with the syntax and some edge cases and clarifications. Very helpful.

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

    I'm not good at English but you are so amazing but Your explanation is really simple
    thank you so much

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

    This is such a big help! Thank you!

  • @codinginflow
    @codinginflow 3 роки тому +60

    Wow 😍

    • @mathumacharia6225
      @mathumacharia6225 3 роки тому +5

      Hi man, your videos introduced me to kotlin and android development. I hope you get featured in brads channel someday. Big thank you @coding_in_flow

  • @ahmedn.4085
    @ahmedn.4085 3 роки тому +8

    My advice on programming for the fellow wanna be programmers is this.... Consistency is the key and if i or he can! You can too

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

    Awesome dude. I've been meaning to learn Java for a long time. I'm definitely going to be a new subscriber to your channel bud you did a great job on this one.

  • @WZLR
    @WZLR 3 роки тому +5

    Kotlin is my favourite language of the ones I’ve used. Syntactically it is beautiful and it just makes sense.

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

    Kotiln is currently my preferred programming language. Absolutely beautiful!

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

    I've wanted to learn Kotlin for ages! Thank you so much, and a big thank you to Brad!

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

    If you are not getting the empty folder structure as shown in the video, and the "Kotlin" selection [@8:30] shows additional options not shown in the video, from the "New Project" menu, try instead selecting "Java" -> "Kotlin/JVM".

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

      Oh my goodness thank you, I just spent the last hour trying to figure this out

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

    Hey Brad, Thanks much for the course. It helped me significantly to jump start Kotlin.

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

    Great Phillip, really great to see a german developer on the rise. Your presentation is inspiring, very clear and on spot. Hope to see myself in a similar position in some time :-)

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

      Thank you, wish you the best with your channel! :)

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

    Nice job Philipp! I'm intending to move from Java to Kotlin and I was looking for a nice way to dive in! This video just did the trick! Thanks really!

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

    Just to put it out there...I was not able to RUN the code initially...it just showed the 'EDIT CONFIGURATIONS' option.
    The solution was to just press RIGHT CLICK on "src" Folder ---> Mark Directory as ---> Sources Root.

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

    This was fun... played with Kotlin a couple of years back and this is a good excuse to revisit it... might use it for adventofcode this year.

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

    Thanks for taking your time, hard to follow with the new IntelliJ IDEA 2021.2.

  • @Channel-iu6de
    @Channel-iu6de 3 роки тому

    Your definition of the word Abstract is the first time its actually made sense. Thanks for that.

  • @xD-saleem
    @xD-saleem 3 роки тому +1

    I knew phlipp lackner from his channel and im happy hes spreading his knowledge on other channel :)

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

    Dumbstruck at how good and huge this channel has grown. Keep it up, Brad 🔥

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

    If anyone got stuck with the Main.kt file, in IntelliJ 2020.3 (or whatever the version after the video's is), I had to put the file at src/main/kotlin/Main.kt

  • @BigWhoopZH
    @BigWhoopZH 3 роки тому +7

    To be fair Java is catching up quite a bit in recent versions. So I'm not sure if Kotlin will ever replace Java or the other way around or if they just continue to coexist. It seems like Oracle accepted the challenge. Nevertheless it is a great achievement for Jetbrains to play at the levels of Google and Oracle. And their IDEs already wiped the floor with their competitors.

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

    I'm really glad that kotlin look 80-90% exactly same as JavaScript which will help web developers learn kotlin easily for native mobile development

  • @aprendendoviolaoem5minutos600
    @aprendendoviolaoem5minutos600 7 місяців тому

    Perfect introduction of Kotlin for begginners, thank you!

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

    Great tutorial. But im stuck at the begging even after following the instructions. After clicking on "src
    ew " I do not see Kotlin Edit/class option.
    Version: Intellij 11.09.01

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

      Me too

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

      @@tomkerr8155 I also just ran into this issue. You have to mark the top folder (in the Project pane; with the project path next to it) as being the "Sources Root". Right-click the folder and use the "Mark Directory as... -> Source Root" option. Then the "Kotlin Class/File" option should become available from the File -> New menu.

  • @senkssenks
    @senkssenks 7 місяців тому

    Your content is crisp, Thanks a lot for that, keep it up.

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

    Great video, but there's something missing: if you refer "there will be an error" - you can do one more step to show this error, rather then describing the error....
    "see it once is better than hear it 100 times"
    Thanks again for the video!!!

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

    Thanks for this tutorial. It was exactly what I needed to gain a bit of familiarity with Kotlin quickly.

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

    "Lamborghini, Penthouse, Rolex.... just a normal purchase for a programming UA-camr..." :D :D :D

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

    I'm trying to follow this tutorial but the options and sequences are not showing the same on my version of IJ. Do you have an updated version?

    • @TheRealLucifer-Morningstar
      @TheRealLucifer-Morningstar 3 роки тому

      i have the same issue

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

      @@TheRealLucifer-Morningstar I found there were two differences in what I was seeing and what is in the video. I posted potential solutions to both of them in the comments (sort by newest). HIH

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

    I am new to app development and I can see how this crash course can help me. This new version of Intellij IDEA will ask me to choose Target JVM version and Test framework when adding a new project. If you can help me out, that would be really amazing.

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

    i dont understand everything is completely different than the tutorial is showing, all the options are different

  • @sunshine_grass
    @sunshine_grass Місяць тому

    Thank you for your teaching! I benefit a lot from it!

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

    Very comprehensive Tutorial for a Java familiar Programmer. Good Job.

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

    Thanks for this channel. Now I understand Kotlin more where others channels overcomplicate all time.

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

    Very informative. I got everything except for the lambda part but that's not a big issue. SHOKRAN!

  • @Gokuderathestorm
    @Gokuderathestorm Рік тому +2

    The JDK has moved and intellaJ has changed. Could you do a modern video ?

  • @jawad9757
    @jawad9757 3 роки тому +6

    omg i was thinking of learning kotlin and this popped up, i think its meant to be

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

      If you talked about it next to your phone or computer mic big brother google must have heard it hahahahaha

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

    Wow, I was off for a while am back for the real stuff😍😘😍

  • @alessandrod.306
    @alessandrod.306 3 роки тому

    Very good video for beginners I really liked the examples and the way you explain everything. Keep up the good work.

  • @ashortstorey-hy9ns
    @ashortstorey-hy9ns 3 роки тому

    Such a great introduction. Thanks, Philipp!

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

    Thank you for this crash course and we need more videos like this.

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

    This video really got me going on kotlin and helped me understand it. Thanks

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

    3/16/2021;
    my version of IntelliJ does not have the same options; from installation as far as @10:43
    I'm trying to follow along, but I cannot
    however, you are an excellent instructor and I approve of this video

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

      Having the same issue, when I right click on .src I can't create a .kt file. I can create a .kts file though.

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

    Great content, thanks for sharing it!

  • @johanesalberto6136
    @johanesalberto6136 10 місяців тому +1

    thanks for making me understand kotlin

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

    fantastic video! :) thank You for putting it together!

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

    3:31 I love how says "Don't worry" to say Edge isn't his favourite browser ahah

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

    My kotlin-crash-course - src has files in it, his doesn't. It has a main with kotlin and resources, then has another folder that says kotlin and resources in that one as well. What do I click? Neither are allowing me to view it..

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

    Best real world explanation of abstract class i ever heard.

  • @jovzone6601
    @jovzone6601 3 роки тому +5

    Oh God finally some kotlin
    Thnx Brad

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

    Is Kotlin easier than Java with a bit of modern day syntax?

    • @PhilippLackner
      @PhilippLackner 3 роки тому +9

      I wouldn't say learning Kotlin is easier or harder than Java, but once you know it, you can do things easier than in Java and in less code

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

    Amazing course, thank you! I will watch your Android course next

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

    This was a great crash course, thank you very much for putting in the effort :)

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

    Thank you, Hali, for the effort you made, and your presence from the beautiful and beloved characters with explanation, and God increased you in his knowledge. I learned Kotlin Android and I went back to learning from the first to verify the information that I learned from the Arabs, so may God reward you with confusion because most of what we have learned is not complete, and thank you very much and good luck. God bless you

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

    Done watching the full video of this tutorial! Thank you sir! :)

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

    Lamborghini Penthouse Rolex , .add("Ferrari") ... wow that's my shopping list for 2022 what a coincidence 😅

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

    i'm using videos from this channel instead of books for classes, it's soooo much easier

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

    I know this a general purpose video on Kotlin and not necessarily an Android app video (which is coming next) but I'd imagine the next logical step would be having someone on for a Swift tutorial, no?

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

    Thanks Phillipp it was an awsome course!

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

    36:12 Shopping List: Lamborghini, Penthouse, Rolex... hey how did you get the contents of my shopping list!? XD

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

    this is really good, thanks for creating this channel :)

  • @therealfodder
    @therealfodder 3 роки тому +6

    The lack of semi-colons gives me the jeebies! (jk!) Great video - I need to move to Kotlin and this gives an excellent starting point.

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

    I like this video because he almost explained every necessary concept in Kotlin

  • @ReneMeier-ew4ry
    @ReneMeier-ew4ry Рік тому +1

    very helpful, thanks!

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

    Thank you for your amazing explanation .I am beginner but i am fully satisfied with your class.sir please keep on

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

    thnks a lot for the vid!!
    i have one issue: when i press enter twice on this:
    val number1 = readLine() ?: "0"
    val number2 = readLine() ?: "0"
    val result = number1.toInt() + number2.toInt()
    println(result)
    to give null twice it doesnt take 0 + 0
    it show Exception in thread "main" java.lang.NumberFormatException: For input string: ""
    can anyone help me understand why pls

  • @LawrenceDCodes.
    @LawrenceDCodes. 3 роки тому

    This is right on time for something I'm working on. Thanks

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

    I love how he casually throws in a Lambo in his shopping list

  • @user-lf9lx2gn8n
    @user-lf9lx2gn8n 2 роки тому

    Thanks a lot. One of the best in UA-cam.

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

    @36:30 Lamborghini, penthouse and Rolex: Just a normal purchase as a programming youtuber 😂

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

    Well done. Very precise for beginners!

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

    wow! I have been waiting for this course!

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

    I'm getting a "NumberFormatException" when I run the code at 35:50.

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

      Watch 1:08:00

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

    The best crash course i could find , thank you

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

    Hitting the like like button before watching as always

  • @HariKrishnan-es6po
    @HariKrishnan-es6po 2 роки тому

    Philipp, You are a great teacher. explained well,