Kotlin Crash Course

Sdílet
Vložit
  • čas přidán 16. 07. 2024
  • A beginners guide to learning the basics of the Kotlin programming language, which is heaviliy used in creating Android apps
    Philipp Lackner CZcams Channel:
    / @philipplackner
    Code:
    github.com/philipplackner/kot...
    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
  • Věda a technologie

Komentáře • 347

  • @PhilippLackner
    @PhilippLackner Před 3 lety +369

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

  • @Asifkabeer
    @Asifkabeer Před 3 lety +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.

  • @samha1513
    @samha1513 Před 3 lety +13

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

  • @branmuller
    @branmuller Před 3 lety +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

  • @andilesimelane4771
    @andilesimelane4771 Před 3 lety +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.

  • @bobbylinse6668
    @bobbylinse6668 Před 3 lety +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!

  • @jesusbohorquez2098
    @jesusbohorquez2098 Před 2 lety

    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

  • @grampygamer8584
    @grampygamer8584 Před 3 lety +1

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

  • @vineetranjan08
    @vineetranjan08 Před 3 lety +12

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

  • @Lucas-hh4oh
    @Lucas-hh4oh Před 3 lety +2

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

  • @jordigarciapena7180
    @jordigarciapena7180 Před 3 lety

    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!

  • @andrewiglinski148
    @andrewiglinski148 Před 3 lety +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.

  • @philekiert1251
    @philekiert1251 Před rokem +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.

  • @abdallahalkhassaky9506
    @abdallahalkhassaky9506 Před 3 lety +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  Před 3 lety +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 Před 3 lety +2

      @@TraversyMedia yes please, I second this motion

    • @abdallahalkhassaky9506
      @abdallahalkhassaky9506 Před 3 lety +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 Před 3 lety +1

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

  • @Shrooblord
    @Shrooblord Před 2 lety +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 ;)

  • @jonasnghidengwa7186
    @jonasnghidengwa7186 Před 2 lety +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💙🤜🤛🙏

  • @ihabtanvir8075
    @ihabtanvir8075 Před 3 lety

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

  • @KeithDCommiskey
    @KeithDCommiskey Před 2 lety +7

    ​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 Před 2 lety

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

  • @davidgentilli7944
    @davidgentilli7944 Před 3 lety

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

  • @anujgorasia
    @anujgorasia Před 3 lety +1

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

  • @Channel-iu6de
    @Channel-iu6de Před 3 lety

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

  • @justamemer4400
    @justamemer4400 Před 3 lety +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 Před 2 lety

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

  • @ashortstorey-hy9ns
    @ashortstorey-hy9ns Před 3 lety

    Such a great introduction. Thanks, Philipp!

  • @Dheemantha
    @Dheemantha Před 8 měsíci +1

    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.

  • @wondersled5948
    @wondersled5948 Před měsícem

    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!

  • @NivagSwerdna
    @NivagSwerdna Před 3 lety +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.

  • @ismailnurudeen
    @ismailnurudeen Před 3 lety +2

    Kotiln is currently my preferred programming language. Absolutely beautiful!

  • @tojal
    @tojal Před 3 lety

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

  • @SalomDunyoIT
    @SalomDunyoIT Před 3 lety

    wow! I have been waiting for this course!

  • @drexxboban8277
    @drexxboban8277 Před rokem +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.

  • @damovex
    @damovex Před 2 lety +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.

  • @DevMadeEasy
    @DevMadeEasy Před 3 lety +2

    Great content, thanks for sharing it!

  • @MysticMac000
    @MysticMac000 Před 3 lety

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

  • @alessandrod.306
    @alessandrod.306 Před 3 lety

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

  • @LawrenceDCodes.
    @LawrenceDCodes. Před 3 lety

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

  • @manuelvisak1396
    @manuelvisak1396 Před 3 lety

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

  • @whenlifegivesyouLSD
    @whenlifegivesyouLSD Před 3 lety +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"

  • @aprendendoviolaoem5minutos600

    Perfect introduction of Kotlin for begginners, thank you!

  • @senkssenks
    @senkssenks Před 6 měsíci

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

  • @hilmiamir3514
    @hilmiamir3514 Před 2 lety

    Well done. Very precise for beginners!

  • @Salehalanazi-7
    @Salehalanazi-7 Před 3 lety +9

    He explains interfaces like way better than a college professor.

  • @redus2
    @redus2 Před 3 lety

    Awesome video man, thanks a bunch!

  • @xD-saleem
    @xD-saleem Před 3 lety +1

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

  • @banszkiviktoria
    @banszkiviktoria Před 11 měsíci

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

  • @rohitkf8474
    @rohitkf8474 Před 3 lety +7

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

  • @louiidelosreyes742
    @louiidelosreyes742 Před 2 lety

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

  • @fing4186
    @fing4186 Před 2 měsíci

    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 !

  • @user-ey8fu3se2k
    @user-ey8fu3se2k Před 11 měsíci

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

  • @kirre7501
    @kirre7501 Před 3 lety

    Excellent course! Thank you.

  • @codinginflow
    @codinginflow Před 3 lety +60

    Wow 😍

    • @mathumacharia6225
      @mathumacharia6225 Před 3 lety +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

  • @BlueIsLeet
    @BlueIsLeet Před rokem

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

  • @codingcrashkurse6429
    @codingcrashkurse6429 Před 3 lety +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 Před 3 lety +3

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

  • @brutespartan5709
    @brutespartan5709 Před 3 lety

    Thank you for the tutorial!

  • @thomasgeorge7473
    @thomasgeorge7473 Před rokem +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.

  • @flutterninja1
    @flutterninja1 Před 3 lety +2

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

  • @KROMMASyS
    @KROMMASyS Před 3 lety

    Awesome course, thanks

  • @LaurentLaborde
    @LaurentLaborde Před 3 lety

    Best real world explanation of abstract class i ever heard.

  • @sunshine_grass
    @sunshine_grass Před 24 dny

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

  • @armadillo85
    @armadillo85 Před 11 měsíci

    This is such a big help! Thank you!

  • @ousmanealamakaba3135
    @ousmanealamakaba3135 Před 3 lety

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

  • @alejrandom6592
    @alejrandom6592 Před rokem

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

  • @fernandozolubaspreto6976

    Thanks Phillipp it was an awsome course!

  • @pedroserapio8075
    @pedroserapio8075 Před 2 lety +1

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

  • @khodjanadir3891
    @khodjanadir3891 Před 3 lety

    The best crash course i could find , thank you

  • @Affliction604
    @Affliction604 Před 3 lety

    Thank you for the great video, it's appreciated!

  • @user-lf9lx2gn8n
    @user-lf9lx2gn8n Před 2 lety

    Thanks a lot. One of the best in CZcams.

  • @Beardificent
    @Beardificent Před 3 lety

    Thanks for doing this!

  • @HariKrishnan-es6po
    @HariKrishnan-es6po Před 2 lety

    Philipp, You are a great teacher. explained well,

  • @ahmedn.4085
    @ahmedn.4085 Před 3 lety +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

  • @TabRosenfeld
    @TabRosenfeld Před rokem

    thank you for the video!

  • @aymenmousa4431
    @aymenmousa4431 Před 2 lety

    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

  • @barryryan5187
    @barryryan5187 Před 2 lety

    great video, I learned so much! thx

  • @ReneMeier-ew4ry
    @ReneMeier-ew4ry Před rokem

    very helpful, thanks!

  • @jorgemolongua7112
    @jorgemolongua7112 Před 2 lety

    This was very good. Thank you so much.

  • @eboatwright_
    @eboatwright_ Před 2 lety

    Thank you for this! :D

  • @ramdaneoualitsen1323
    @ramdaneoualitsen1323 Před 2 lety

    Great course. Thank you very much

  • @lasse3412
    @lasse3412 Před rokem

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

  • @qaqkirby9781
    @qaqkirby9781 Před 2 lety

    It's quite useful!Thanks

  • @allainecaalaman8672
    @allainecaalaman8672 Před 3 lety

    Thank you so much for this

  • @mkgamingentertainment3786

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

  • @anouar.abdelmalek.derdouri

    Very good introduction to Kotlin

  • @KeithDCommiskey
    @KeithDCommiskey Před 2 lety +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 Před 2 lety

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

  • @johanesalberto6136
    @johanesalberto6136 Před 9 měsíci

    thanks for making me understand kotlin

  • @mohamedhussein5106
    @mohamedhussein5106 Před rokem

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

  • @dr.schultz9023
    @dr.schultz9023 Před 3 lety

    thanks buddy your explanation is good.

  • @rickos1841
    @rickos1841 Před 4 měsíci

    Best video ever thank you so much

  • @rashmikataria3642
    @rashmikataria3642 Před 3 lety

    thankyou.. I watched the whole video and revised my concepts..😊 I follow you on insta nd your channel too.. You post agood content..

  • @nareskanthmohan449
    @nareskanthmohan449 Před 3 lety

    Fantastic work 👌👍

  • @devgarg7469
    @devgarg7469 Před 2 lety

    Very helpful!

  • @mrez0
    @mrez0 Před 6 měsíci

    Thanks for that great content

  • @kalak395
    @kalak395 Před 10 měsíci

    Nice and helpful 😊

  • @jawad9757
    @jawad9757 Před 3 lety +6

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

    • @rcorreia23
      @rcorreia23 Před 3 lety +2

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

  • @chadpaulsen8751
    @chadpaulsen8751 Před 3 lety

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

  • @clemthompson5336
    @clemthompson5336 Před 5 měsíci +1

    Thank you !!!!

  • @rubenlarochelle1881
    @rubenlarochelle1881 Před 2 lety

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

  • @davebudah
    @davebudah Před 3 lety +2

    Yeah now that's something. Thanks.

  • @ashekshanto8537
    @ashekshanto8537 Před 2 lety

    Awesome crash course. 10/10. (y)

  • @firasalahmad9719
    @firasalahmad9719 Před 2 lety

    thank you for this video is very good

  • @themindsetgarage
    @themindsetgarage Před 2 lety

    kotlin all the way.Would love to learn more on ktor language

  • @deepsyntax4225
    @deepsyntax4225 Před 3 lety +2

    I love Kotlin!!!