Kotlin Tutorial For Beginners 2023

Поділитися
Вставка
  • Опубліковано 8 лип 2024
  • In 5 hour video you will learn about the Kotlin programming language. Kotlin is modern language and if you are looking to switch from Java to Kotlin then this Kotlin tutorial is all you need.
    Don't Forget to
    ===========================================
    💯 Subscribe to Amigoscode - bit.ly/2HpF5V8
    💯 Courses Available for free here - amigoscode.com/courses
    💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
    ⭐ Table Of Contents ⭐
    ===========================================
    00:00 - YT Intro
    00:53 - Few Words Before We Start
    01:55 - Course Intro
    03:37 - Kotlin Playground
    05:28 - Toolbox
    08:54 - Create Kotlin Project
    13:32 - IntelliJ New UI
    14:51 - IDE Overview
    19:55 - The Main Function
    25:48 - Reserved Keywords
    29:09 - Comments
    32:30 - Println and Print
    35:22 - Variables
    39:38 - Datatypes
    44:11 - Any
    46:55 - Type Inference
    48:24 - Val vs Var
    51:33 - Const Keyword
    56:02 - Null Safety
    01:00:17 - Strings
    01:04:40 - String Template
    01:07:14 - Multiline Strings
    01:10:07 - String Comparison
    01:16:52 - Heap and String Pool Memory (String Comparison)
    01:21:01 - Arithmetic Operators
    01:24:34 - Math
    01:29:58 - ++ and -- Operators
    01:34:45 - Plus Operator
    01:37:02 - Convert from one data type to another
    01:41:30 - Booleans
    01:44:49 - Naming Booleans
    01:46:38 - Logical Operators
    01:53:42 - Comparison Operators
    01:56:28 - If Else Statement
    02:00:06 - Else
    02:02:43 - Else If
    02:04:27 - If Expression
    02:08:15 - Ifs Like Ternary In Java
    02:12:58 - When Expression
    02:17:15 - More on When Expression
    02:21:16 - When booleans are null
    02:24:20 - Intro
    02:25:30 - Arrays
    02:33:48 - Arrays Part 2
    02:38:31 - Lists
    02:44:51 - Mutable Lists
    02:49:50 - Descructuring
    02:53:14 - Never Mix Types
    02:55:47 - For Loop
    03:01:17 - Indices
    03:05:57 - Range DownTo and Step
    03:10:40 - Loop Through Strings
    03:11:56 - forEach
    03:14:31 - While loop
    03:20:15 - DoWhile
    03:22:25 - Break and Continue
    03:27:48 - Intro
    03:31:10 - Your First Function
    03:36:31 - Parameters and Arguments
    03:41:15 - Named Arguments
    03:42:47 - Default Arguments
    03:46:05 - Functions as Arguments
    03:52:37 - Return
    03:56:42 - Return value from functions
    03:59:51 - Single Expression Functions
    04:02:04 - Function Return Type Rule
    04:03:36 - Return Multiple Values From Functions
    04:09:50 - Classes and Objects Overview
    04:15:04 - Defining Properties
    04:20:17 - Getters and Setters
    04:24:49 - Behaviours (Functions)
    04:31:15 - Constructors
    04:37:33 - Multiple Constructors
    04:43:04 - ToString
    04:45:52 - Equality with == and ===
    04:53:05 - last
    🙊 Here are the goods for all my videos video 🙊
    ► Recommended Books
    ===========================================
    - Clean Code - amzn.to/2UGDPlX
    - HTTP: The Definitive Guide - amzn.to/2JDVi8s
    - Clean Architecture - amzn.to/2xOBNXW
    ► Computer and Monitor
    ===========================================
    - New Apple MacBook Pro - amzn.to/3464Mmn
    - Dell 27 INCH Ultrasharp U2719D Monitor - amzn.to/2xM3nW1
    - Double Arm Stand Desk Mount - amzn.to/3aYKKfs
    - USB C Hub Multiport Adapter - amzn.to/2Jz7NlL
    ► Camera Gear
    =============================================
    - Sony ILCE7M3B Full Frame Mirrorless Camera - amzn.to/346QIJn
    - Sigma 16 mm F1.4 DC DN - amzn.to/2wbic3Q
    - Sigma 33B965 30 mm F1.4 DC DC - amzn.to/39G37Fd
    ► IDE & Tools I use for coding 💻 🎒
    ===========================================
    - ITerm
    - VsCode
    - GoLand
    - IntelliJ Ultimate
    - Sublime
    P.S
    ===========================================
    💯 Don't forget to subscribe | bit.ly/2HpF5V8
    💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
    💯 Follow me on Instagram | bit.ly/2TSkA9w
    ❤️ Thanks for watching
  • Наука та технологія

КОМЕНТАРІ • 129

  • @amigoscode
    @amigoscode  Рік тому +23

    Full Course Available here - bit.ly/3pk3XVY

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

      Jazakallah khair

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

      Is this 100% free??

    • @izaiahevans6989
      @izaiahevans6989 9 місяців тому +1

      Thank you so much bro, Shalom brother your the best instructor and teacher, i now know how to code in Kotlin.

  • @liricabox
    @liricabox Рік тому +43

    Just a comment of appreciation. This video its 5 hours long, has subtitles (no automatic, writted subtitles), its well recorded, the concepts are well explained and the audio its really good.
    This channel really takes his time to make this content with a good intention and tries to create something with the best quality possible. Im really gratefull for their job and I really appreciate that they take their time to make this thing really good.
    For them, probably it would be easier/cheaper to not make the subtitles and upload more videos faster, but they put the effort and the time. They reslly care. Im deaf, I need the subtitles and for me its a gift to have the possibility for enjoy this content and learn it. I know that in the past they didnt make subtitles but they improved with time.
    Thank you amigos code for your content. I wish you the best! Have a good day! Lots love!

    • @RelaxingSoftwareDevelopment
      @RelaxingSoftwareDevelopment 4 дні тому

      Your comment made me think! I am starting my own development tutorials channel focused but without speaking (only music as background). I'll add subtitles in my next videos. Thank you @Liricabox!

  • @Alberto_Cavalcante
    @Alberto_Cavalcante Рік тому +18

    THANK YOU NELSON! Happy to see you spreading the Kotlin word.

  • @CarlosSaltos
    @CarlosSaltos 11 місяців тому +7

    One of my favorite teacher have a Kotlin course, that's great !! ... thank you very much !!

  • @hcrnn7518
    @hcrnn7518 Рік тому +22

    Springboot kotlin projects that demonstrate interoperability would be nice. Working with core spring libraries like security, MongoDB. How to add kotlin to java projects. And how to leverage existing Java code solutions when needed.

  • @i-dance-on-clouds
    @i-dance-on-clouds 10 місяців тому +2

    Awesome lessons, ty so much!

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

    Very explicit as always. Thanks so much. Please can you do a SpringBoot-Kotlin tutorial? Pleaseee

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

    i was waiting for this course.. thank you so much sir

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

    Thanks so much for this!

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

    Brilliant! can't wait! 🙂

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

    Excellent tutorial thank you

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

    I can't wait for this!!

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

    Thank you so much Amigoscode

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

    this is helpful, thank you

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

    This is it now !! i was just chilling and banggg !! Kotlin .

  • @gabrieladarosaneto1809
    @gabrieladarosaneto1809 7 місяців тому +1

    Wonderful video. I love your contents, build products is being involving along the process. ❤❤

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

    This tutorial is great in every corner, I hope the full course will release soon, it's been 10 months

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

    finally. Kotlin for android development is amazing!!!

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

    Thank you very much.

  • @victororlyk2581
    @victororlyk2581 9 місяців тому +1

    Would be awesome to have more Kotlin videos

  • @Aya-cy9qg
    @Aya-cy9qg 10 місяців тому

    thnk you very much, you explain really good

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

    Jazakallah khairan brother

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

    i literally start my work with kotlin next week, from java. thank you amigos!

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

      Im learning Kotlin language now.... My theme is to built an API ...what are topics should I cover.... could you please guide me?

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

      @@kammillabalaji3102 google just a few step away

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

    Thank you very much for this good tutorial

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

    Make video on collections, exception handling and coroutines in Kotlin PLEASE!!!!

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

    Thanks Nelson

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

    thanks for the tutorial bro

  • @khairunnisa6532
    @khairunnisa6532 8 місяців тому

    Waalaikumsalam, brother. thanks for the great Kotlin lesson.

  • @usmanchaudrhy
    @usmanchaudrhy 9 місяців тому +1

    I am hitting the like button, the moment I hear Assalamaalikum! Have learned a lot from your videos. Thank you brother!

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

    Thanks for nice video

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

    good I need this

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

    Kotlin & Spring boot & security please!

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

    Full course🎉

  • @carolmcs9469
    @carolmcs9469 9 місяців тому

    I like that you used bigger font 😅… great for my eyes and easy to read

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

    Good luck ❤
    God with you.

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

    About time!!!!

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

    Yeah, welcome to Kotlin!

  • @FranciscoQuintero-em7tr
    @FranciscoQuintero-em7tr 10 місяців тому

    just that i need to start kotlin

  • @sacmaliyoruz
    @sacmaliyoruz Рік тому +4

    wooow very excited, looking forward to attend this course. salam alaikum bro

  • @davidb.5486
    @davidb.5486 6 місяців тому +2

    Day 1 - 26:15

  • @Scullz-ou7kh
    @Scullz-ou7kh Рік тому

    Wow! Finally

  • @gratefulamateur1393
    @gratefulamateur1393 25 днів тому

    This is a great course and well taught. Thank you very much. BTW, it's EXPERIENCE not EXPIRIENCE. 😉

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

    Great work Nelson..eagerly waiting since a long time

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

    It's a great beginner course but soon we want an intermediate course cause its a fun a handy language like a thanos glove
    :)

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

      i think the intermediate one will be paid

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

    Would you be switching to Kotlin for your upcoming Spring Boot tutorials?

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

    Awsome i will start watching this night i just hope it is about creating java web apps and java api project. I am not into mobile dev at all.

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

    "Nyan Progress Bar" is the best )))

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

    Hello, for new Spring Boot projects, the Entity class, should have the id as an optional and filled by JPA automatically or there is another aproach ?

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

      It depends on your requirements of your application whether you need Id or not.

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

    وعليكم السلام ورحمة الله وبركاته..... مرحباً أخي, حياكم الله و بارك الله فيكم و لكم.....

  • @user-ue5ee8ux1h
    @user-ue5ee8ux1h 9 місяців тому +1

    will you provide Jetpack Compose tutorial too?

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

    Mashallah homie, hope this video does well!

  • @nurbek-baike
    @nurbek-baike Рік тому +1

    Assalamu aleikum bro, I'm looking forward to watch this course

  • @preritvishal
    @preritvishal 10 місяців тому +4

    It's really good, just one thing to make it even better is remove the "join the waitlist" from beginning of every chapter, it's a bit distracting, I know you worked hard for it and it should be here, but before every chapter is a bit overkill, include it after, say, every 4-5 chapter and we are good to go, promotes your product and also give viewers 15-20 sec of relax timing. win-win for both.

    • @cephasmee6456
      @cephasmee6456 9 місяців тому +4

      Lol, go make a 5-hour video and teach us. Better Still, go buy a book. Why are you complaining if it's absolutely free?

    • @preritvishal
      @preritvishal 9 місяців тому

      @@cephasmee6456 It's called a feedback

  • @netmarvintube
    @netmarvintube 28 днів тому

    Amigo, I am a student of all your courses.... Adorable!!! Could you tell me what greenish theme you are using in this video!!! Thanks!!!!

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

    WAALAIKUMSALAM YAA AKHIIII

  • @Eloii_Xia
    @Eloii_Xia 9 місяців тому

    19:15 I don't perceive any issues with this theme as a COBOL developer 😄

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

    you look nice guy i watch 30 mins of your video i don't understand a thing , even i did take and finish course cs50 .

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

    name of the function can be double key word?

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

    Let's gooo, recommanded langage for native Android app code!

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

      Recommended but java is on its way striking for its position. Look at its amazing look of java21 boom. Okay it may not be the number one (recommended) language for Android development but its code is getting precise and more expressive each update. For the love of Java, lets wait for the premiere.

  • @claudettegivens9039
    @claudettegivens9039 10 місяців тому +20

    wasted too much time between sections trying to sell stuff Course was lacking in content because he was too busy trying to make money

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

    Hi, I would like to ask on which platform you make this course, on MacOS or Windows?

    • @jj-big-slay-yo
      @jj-big-slay-yo Рік тому +1

      he uses macos, but since intellij idea is the same on macos / windows / linux, it really does not matter at all.

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

    then what do you recommend to learn at first instead of Javascript? I wanted to learn it as my first language, but I guess I have to change my mind right?
    I would be appreciate if you answer me

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

    وعلیکم السلام! Now I have to learn Kotlin.

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

    How do i get quick help with errors in my coding as am learning?

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

    I can't but could you please premiere it tomorrow 🤪

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

    Wa Alaykum Salam brother., I have completed my bachelors in business administration but somehow I got interest in full stack develop... And I joined the course for six months now i understand some topics and some topics are not understanding and this makes me worrying I donno how to improve give me some suggestions or ideas to overcome it and able being a best software developer.

  • @ManoharAcharyaAndroid
    @ManoharAcharyaAndroid 8 місяців тому

    what state management is used in Android I come from background of Flutter where we use sate management like Provider, River Pod, Bolc etc.

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

      Just know that kotlin is a language not a framework like flutter

  • @dimitrilimas
    @dimitrilimas 2 місяці тому +1

    "don't you use these" me happy with light theme: 👁👄👁

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

    Is it An Android development course or a Kotlin course using spring boot

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

    Do you have a multi module course?

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

    Why is 4.5 rounded down?

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

    💯

  • @BabaBoota-lg2pq
    @BabaBoota-lg2pq 11 місяців тому

    at the end of every section, you have this end screen with incorrectly spelled experience as "EXPIRIENCE"

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

    Hi Nelson! I love your courses but I don't understand why the font size is so big. It makes less comfortable to read the code

  • @cami-la
    @cami-la Рік тому

    💜

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

    Assalamu Aleykum, bro we need Java OOP and Hibernate🙂

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

    4:06:00 Oh man, Z charecter is not the best to choose now a days :D

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

    1:39:22

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

    wa alaikum assalam amigo

  • @IronMan-wz8dx
    @IronMan-wz8dx Рік тому

    waiting

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

    tysm sir

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

    Do we need to learn all the documentation in Kotlin?

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

      For starters no but as you progress you need to go through documentation.

  • @turtlebear4900
    @turtlebear4900 8 місяців тому

    Catch me in the next one. 👍🙂

  • @asiis181
    @asiis181 День тому

    I need a piece of advice from AMIGO or any one expert in progrmming.. I have no background of computer science but I started learning android development in 2022. I have llearnt all the basics syntex of java and then kotlin (which I learnt quickly than java) including oops understanding. plus I learnt android basics to intermendiate. But my main problem was this that I could not be able to develop programming language. Then recently I moved to web development but I am confused that at the age of 40 I do have very short time for trasition my career from teaching bio to development. Any one here plz take out some moments from precious time to give me a wise advice.

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

    LESGOOOOOO

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

    Olikum assalam

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

    I wanted to learn kotlin, do I need to learn Java?

  • @douglas5097
    @douglas5097 Рік тому +5

    Please, not for beginners, but for experienced Java programmers thinking about switching languages...

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

    ## Kotlin
    23.12.28 - 1:16:55

  • @user-sc1sm3em9w
    @user-sc1sm3em9w 6 місяців тому

    cool video)

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

    You didn't explain the `as` keyword at the end

  • @user-kh6rp6yx1j
    @user-kh6rp6yx1j 2 місяці тому

    وعليكم السلام

  • @luisdominguesforprogramaca3221

    Being locked in to an IDE wich isn't completely open source nor free is BAD!

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

    It's been 10 months, what happened?

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

    fun main(){
    var a = "Abhishek"
    var b = "Karan"
    var c = "Amana"
    //val name2 = String("Suraj".toCharArray())
    println(a==b)
    println(b==c)
    println(a.length)
    println(b.length)
    println(c.length)
    println(b.length == c.length)
    println(b === c)
    }
    this code gives me wrong answer as per you teach in lecture, please provide me proper explatiion

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

    Update the microservices course! Or give me my money back!

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

    videos that have who include "beginners" word in the tittle, let me tell you something, they just work to make a "hello world" program, they are wasting time, they work for nothing

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

    Who is Jamila 😂

  • @AssaultNoCommentary
    @AssaultNoCommentary 19 днів тому

    It's already too much selling for just 8 minutes bro

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

    कोटलिन हिंदी भाषा में 😊