Learn Kotlin Programming - Full Course for Beginners

In this full Kotlin course, you will learn the most popular programming language on Android and start building your own apps.
✏️ Course from Alexandru Cristian.
More courses from Alexandru:
🔗 Kotlin: www.udemy.com/course/kotlin-m...
🔗 Python: www.udemy.com/course/python-c...
🔗 Java: www.udemy.com/course/java-for...
⌨️ (0:00:00) Introduction
⌨️ (0:01:06) Install Intellij IDEA
⌨️ (0:06:23) Hello World
⌨️ (0:25:41) Variables
⌨️ (0:41:18) Window
⌨️ (0:42:24) Integer Type
⌨️ (0:53:08) DataType: Byte, Short and Long
⌨️ (1:04:42) Float and Double
⌨️ (1:16:16) Char and Boolean
⌨️ (1:25:55) Operators
⌨️ (1:49:47) Comments
⌨️ (1:51:43) IfThenElse: Statement-Expression
⌨️ (2:02:25) Less Than or Equal To Operator
⌨️ (2:10:33) logical AND operator
⌨️ (2:14:52) logical OR operator
⌨️ (2:29:48) When Statement-Expression
⌨️ (2:44:16) Null
⌨️ (2:59:59) Functions
⌨️ (3:15:46) Function: return and expressions
⌨️ (3:27:43) Functions Overloading
⌨️ (3:33:57) Functions Default Values
⌨️ (3:44:09) Functions vararg keyword
⌨️ (3:55:17) loops: FOR loop
⌨️ (4:05:18) loops: WHILE and DO WHILE loop, Labels and continue and break
⌨️ (4:28:26) loops Challenge
⌨️ (4:43:14) Arrays
⌨️ (4:59:56) Arrays Challenge
⌨️ (5:18:41) OOP: Classes
⌨️ (5:37:01) OOP: Primary Constructor
⌨️ (5:51:25) OOP: Initializer Blocks
⌨️ (6:07:03) OOP: Secondary Constructors
⌨️ (6:23:56) OOP: Constructor Parameters Default Values
⌨️ (6:31:08) OOP: Getters and Setters
⌨️ (6:48:00) OOP: lateinit keyword
⌨️ (6:57:52) OOP: Companion Object
⌨️ (7:07:47) OOP: Singleton
⌨️ (7:19:08) OOP: Lazy Initialization
⌨️ (7:25:02) OOP: Enum Classes
⌨️ (7:39:27) OOP: Inner Classes
⌨️ (7:44:19) OOP Challenge
⌨️ (8:00:16) OOP: Inheritance 1
⌨️ (8:20:37) OOP: Inheritance 2
⌨️ (8:35:31) OOP: Sealed Class
⌨️ (8:48:57) OOP: Abstract Classes
⌨️ (8:56:29) OOP: Data Class
⌨️ (9:23:53) OOP: Interfaces 1
⌨️ (9:35:37) OOP: Interfaces 2
⌨️ (9:49:03) OOP: Object Expression
⌨️ (9:58:09) OOP: Delegation
⌨️ (10:05:20) List, Set, Map
⌨️ (10:22:26) Mapping
⌨️ (10:34:17) Zipping and Association
⌨️ (10:49:34) Flatten
⌨️ (10:59:17) String Representation
⌨️ (11:10:19) Filtering
⌨️ (11:28:53) Test Predicates
⌨️ (11:31:30) Plus and Minus Operators
⌨️ (11:34:45) Grouping
⌨️ (11:39:41) Retrieve Collection parts
⌨️ (11:59:47) Retrieve Single Elements
⌨️ (12:04:28) Aggregate Operations
⌨️ (12:09:23) Comparable and Comparator
⌨️ (12:36:43) Binary Search
⌨️ (12:51:06) Generics: Type Parameters and Casting
⌨️ (13:07:28) Generics: Upper Bounds

Пікірлер: 446

  • @programmingwithalex.585
    @programmingwithalex.585 Жыл бұрын

    Check out these videos on my channel to learn about Lambda functions in Kotlin: kzread.info/dash/bejne/c66rpKefnaqrj5s.html kzread.info/dash/bejne/m62lqNmpdczggKw.html And if you want to learn more you can get my full course - which covers Android Development .The first 1000 people can get the course with only $9: www.udemy.com/course/kotlin-masterclass-learn-kotlin-from-zero-to-advanced/?couponCode=FREECODECAMP

  • @MegaZombie0001

    @MegaZombie0001

    Жыл бұрын

    Link doesn't work

  • @programmingwithalex.585

    @programmingwithalex.585

    Жыл бұрын

    @@MegaZombie0001 It will work on 18 February.

  • @MegaZombie0001

    @MegaZombie0001

    Жыл бұрын

    @@programmingwithalex.585 I have to say your tutorials and the way of explanations is very good. I'm looking forward

  • @programmingwithalex.585

    @programmingwithalex.585

    Жыл бұрын

    @@MegaZombie0001 Thank you! I will send you here the link with next coupon code - so that you don't pay the full price - when my course will be back on Udemy.

  • @MegaZombie0001

    @MegaZombie0001

    Жыл бұрын

    @@programmingwithalex.585 It would be great. Thank you 🙏

  • @joa1g816
    @joa1g8167 ай бұрын

    ⌨ (0:00:00) Introduction ⌨ (0:01:06) Install Intellij IDEA ⌨ (0:06:23) Hello World ⌨ (0:25:41) Variables ⌨ (0:41:18) Window ⌨ (0:42:24) Integer Type ⌨ (0:53:08) DataType: Byte, Short and Long ⌨ (1:04:42) Float and Double ⌨ (1:16:16) Char and Boolean ⌨ (1:25:55) Operators ⌨ (1:49:47) Comments ⌨ (1:51:43) IfThenElse: Statement-Expression ⌨ (2:02:25) Less Than or Equal To Operator ⌨ (2:10:33) logical AND operator ⌨ (2:14:52) logical OR operator ⌨ (2:29:48) When Statement-Expression ⌨ (2:44:16) Null ⌨ (2:59:59) Functions ⌨ (3:15:46) Function: return and expressions ⌨ (3:27:43) Functions Overloading ⌨ (3:33:57) Functions Default Values ⌨ (3:44:09) Functions vararg keyword ⌨ (3:55:17) loops: FOR loop ⌨ (4:05:18) loops: WHILE and DO WHILE loop, Labels and continue and break ⌨ (4:28:26) loops Challenge ⌨ (4:43:14) Arrays ⌨ (4:59:56) Arrays Challenge ⌨ (5:18:41) OOP: Classes ⌨ (5:37:01) OOP: Primary Constructor ⌨ (5:51:25) OOP: Initializer Blocks ⌨ (6:07:03) OOP: Secondary Constructors ⌨ (6:23:56) OOP: Constructor Parameters Default Values ⌨ (6:31:08) OOP: Getters and Setters ⌨ (6:48:00) OOP: lateinit keyword ⌨ (6:57:52) OOP: Companion Object ⌨ (7:07:47) OOP: Singleton ⌨ (7:19:08) OOP: Lazy Initialization ⌨ (7:25:02) OOP: Enum Classes ⌨ (7:39:27) OOP: Inner Classes ⌨ (7:44:19) OOP Challenge ⌨ (8:00:16) OOP: Inheritance 1 ⌨ (8:20:37) OOP: Inheritance 2 ⌨ (8:35:31) OOP: Sealed Class ⌨ (8:48:57) OOP: Abstract Classes ⌨ (8:56:29) OOP: Data Class ⌨ (9:23:53) OOP: Interfaces 1 ⌨ (9:35:37) OOP: Interfaces 2 ⌨ (9:49:03) OOP: Object Expression ⌨ (9:58:09) OOP: Delegation ⌨ (10:05:20) List, Set, Map ⌨ (10:22:26) Mapping ⌨ (10:34:17) Zipping and Association ⌨ (10:49:34) Flatten ⌨ (10:59:17) String Representation ⌨ (11:10:19) Filtering ⌨ (11:28:53) Test Predicates ⌨ (11:31:30) Plus and Minus Operators ⌨ (11:34:45) Grouping ⌨ (11:39:41) Retrieve Collection parts ⌨ (11:59:47) Retrieve Single Elements ⌨ (12:04:28) Aggregate Operations ⌨ (12:09:23) Comparable and Comparator ⌨ (12:36:43) Binary Search ⌨ (12:51:06) Generics: Type Parameters and Casting ⌨ (13:07:28) Generics: Upper Bounds

  • @Josh-ew1le

    @Josh-ew1le

    6 ай бұрын

    Amen

  • @mahmoudmohsen8105

    @mahmoudmohsen8105

    6 ай бұрын

    Thanks ❤

  • @unda25

    @unda25

    5 ай бұрын

    TOP COMMENT - thanks for organizing the data is ideal to review in this way parts of theory which you are not sure

  • @simi6579

    @simi6579

    5 ай бұрын

    thanks

  • @AryanYadav-fu8tu

    @AryanYadav-fu8tu

    4 ай бұрын

    Thanks

  • @realhbk316
    @realhbk316 Жыл бұрын

    One day..when I earn enough, I will donate to you guys a good amount for all these full length courses you provide for free. And that day's coming soon!

  • @SEL0824

    @SEL0824

    Жыл бұрын

    same here

  • @vjkhoiwal6164

    @vjkhoiwal6164

    Жыл бұрын

    Bhai Teri Soch ko salute h

  • @trezinio6894

    @trezinio6894

    Жыл бұрын

    Don't you worry you are already paying

  • @hking6232

    @hking6232

    Жыл бұрын

    Lies & deception, even you don't believe that

  • @Spicyvein

    @Spicyvein

    Жыл бұрын

    there is no "Enough" in human life

  • @taekmingang4149
    @taekmingang4149 Жыл бұрын

    Wow it's another huge 13-hr class... Thanks for your efforts on the video, and I wish I could find such time to get used to Kotlin.

  • @jayuxdesignerrr
    @jayuxdesignerrr6 ай бұрын

    consider for timelines for myself so that i can update it by days . Introduction ⌨ (0:01:06) Install Intellij IDEA ⌨ (0:06:23) Hello World ⌨ (0:25:41) Variables ⌨ (0:41:18) Window ⌨ (0:42:24) Integer Type ⌨ (0:53:08) DataType: Byte, Short and Long ⌨ (1:04:42) Float and Double ⌨ (1:16:16) Char and Boolean ⌨ (1:25:55) Operators ⌨ (1:49:47) Comments ⌨ (1:51:43) IfThenElse: Statement-Expression ⌨ (2:02:25) Less Than or Equal To Operator ⌨ (2:10:33) logical AND operator ⌨ (2:14:52) logical OR operator ⌨ (2:29:48) When Statement-Expression ⌨ (2:44:16) Null ⌨ (2:59:59) Functions ⌨ (3:15:46) Function: return and expressions ⌨ (3:27:43) Functions Overloading ⌨ (3:33:57) Functions Default Values ⌨ (3:44:09) Functions vararg keyword ⌨ (3:55:17) loops: FOR loop ⌨ (4:05:18) loops: WHILE and DO WHILE loop, Labels and continue and break ⌨ (4:28:26) loops Challenge ⌨ (4:43:14) Arrays ⌨ (4:59:56) Arrays Challenge ⌨ (5:18:41) OOP: Classes ⌨ (5:37:01) OOP: Primary Constructor ⌨ (5:51:25) OOP: Initializer Blocks ⌨ (6:07:03) OOP: Secondary Constructors ⌨ (6:23:56) OOP: Constructor Parameters Default Values ⌨ (6:31:08) OOP: Getters and Setters ⌨ (6:48:00) OOP: lateinit keyword ⌨ (6:57:52) OOP: Companion Object ⌨ (7:07:47) OOP: Singleton ⌨ (7:19:08) OOP: Lazy Initialization ⌨ (7:25:02) OOP: Enum Classes ⌨ (7:39:27) OOP: Inner Classes ⌨ (7:44:19) OOP Challenge ⌨ (8:00:16) OOP: Inheritance 1 ⌨ (8:20:37) OOP: Inheritance 2 ⌨ (8:35:31) OOP: Sealed Class ⌨ (8:48:57) OOP: Abstract Classes ⌨ (8:56:29) OOP: Data Class ⌨ (9:23:53) OOP: Interfaces 1 ⌨ (9:35:37) OOP: Interfaces 2 ⌨ (9:49:03) OOP: Object Expression ⌨ (9:58:09) OOP: Delegation ⌨ (10:05:20) List, Set, Map ⌨ (10:22:26) Mapping ⌨ (10:34:17) Zipping and Association ⌨ (10:49:34) Flatten ⌨ (10:59:17) String Representation ⌨ (11:10:19) Filtering ⌨ (11:28:53) Test Predicates ⌨ (11:31:30) Plus and Minus Operators ⌨ (11:34:45) Grouping ⌨ (11:39:41) Retrieve Collection parts ⌨ (11:59:47) Retrieve Single Elements ⌨ (12:04:28) Aggregate Operations ⌨ (12:09:23) Comparable and Comparator ⌨ (12:36:43) Binary Search ⌨ (12:51:06) Generics: Type Parameters and Casting ⌨ (13:07:28) Generics: Upper Bounds

  • @ayushchaurasiya4870
    @ayushchaurasiya4870 Жыл бұрын

    must say I just learned everything related to kotlin in one shot..though i had experience in java .. But kudos to your teaching method.. never thought kotlin would be this easy and better than java🎉🎉

  • @shizzy8250
    @shizzy825011 ай бұрын

    Just want to say thank you for everything. These videos are the entire reason I am passing my classes and all the videos helped me out immensely. After learning Java using other videos you created, using this series Kotlin was way easier for me to understand. For the first time since starting this journey, I feel like I finally understand the concepts and I owe it all to you guys. When I can I will pay it forward and I highly recommend anyone interested in programming use these resources. It makes a huge difference.

  • @VadoodShaik

    @VadoodShaik

    2 ай бұрын

    from which videos did you learnt java..pls share with me i also wants to learn java

  • @shizzy8250

    @shizzy8250

    2 ай бұрын

    @@VadoodShaik Just search on youtube for freecodecamp java and it should show up

  • @sachinbhujel909
    @sachinbhujel909 Жыл бұрын

    One of the best coding channel in KZread....

  • @Ta9i

    @Ta9i

    Жыл бұрын

    The best*

  • @cyrilyt8107

    @cyrilyt8107

    Жыл бұрын

    Bhai India me sabbi log COMPUTER SCIENCE LERE h ..kya lgta h software engineer ka haal aaajke mechanical engineer jaise ho jaayega??....etne saare log cse lere... Yaa fir completion badh jaayega Cse me

  • @kuchikibyakuya7697

    @kuchikibyakuya7697

    Жыл бұрын

    Yeah. This chanel is crazy. They teach everything.

  • @puneetshakya3001

    @puneetshakya3001

    Жыл бұрын

    No doubt 🙌🔥

  • @gauravpandey684

    @gauravpandey684

    Жыл бұрын

    @@cyrilyt8107 competition badega ......jis ko computer science ki aachi practical knowledge hogi vo freelancing se bhi aacha kama lega

  • @soma7891
    @soma7891 Жыл бұрын

    Finally somebody who explains the getters and setters in Kotlin

  • @Khadi-C
    @Khadi-C Жыл бұрын

    Y'all are true blessings! My finances are not good right now, but when I'm back on track, I will donate regularly. FCC deserves it!

  • @ahmadk.zonouzi4009
    @ahmadk.zonouzi4009 Жыл бұрын

    Hi, this course was very useful for me. All begginners aspects of Kotlin syntax throughly explained. Alex with your permission, as the select while part of collections needs more explanation (from 11:49 to 11:53), I want to explain it as I understood, and please correct me if I am wrong: Look to these commands as a while statement. "take while" loop will continue as long as the predicate evaluate to true. As soon as the predicates evaluate to false the processing of the rest of the collection will not be done. So for third example "dropWhile { it.length == 3 }" means to start from start of list, one.length == 3 is true, then drop it two.length == 3 is true, then drop it three.length == 3 is false, then from here include the remaining elements in the result and break the while loop That is why "six" despite having length == 3 is included in the result. I hope this to be helpful

  • @programmingwithalex.585

    @programmingwithalex.585

    Жыл бұрын

    Hi, Thank you for your feedback! I'm glad to hear that the course has been useful for you, and I appreciate your effort in explaining the "select while" part of collections. Your understanding is mostly correct, but let me provide a slight correction: In the third example, "dropWhile { it.length == 3 }", the process starts from the beginning of the list. For each element, the predicate "it.length == 3" is checked. If it returns true, the element is dropped and the process continues to the next element. However, as soon as the predicate evaluates to false for the first time, the remaining elements in the collection are included in the result, and the loop is terminated. So, in your example, "one" and "two" are dropped because their lengths are equal to 3. When the predicate evaluates to false for "three" (length is not equal to 3), the remaining elements ("four", "five", and "six") are included in the result. Overall, your explanation is helpful, and you have grasped the main idea of how "dropWhile" works. I hope this clarification is clear, and please feel free to ask if you have any more questions.

  • @alfredoa334
    @alfredoa334 Жыл бұрын

    Great tutorial!!! You are very good at explaining each topic and making everything well understood.

  • @Hacking-NASSA-with-HTML
    @Hacking-NASSA-with-HTML Жыл бұрын

    ❤unbelievable just unbelievable ✅13+ hours long course!!! You rock guys😎👍❤

  • @kopilkaiser8991
    @kopilkaiser8991 Жыл бұрын

    It is an excellent and outstanding source to learn Kotlin. I'm coming from C# background and it is a bit easier for me to understand comparitively to someone who is starting from scratch. But, I'm sure anyone would be able to grasp the logics of each topic with the teacher being so simple and straightforward. The simplicity and avoiding using too much complex terms have surely won my vote on being one of the best source to learn KOTLIN ! Please don't hesitate to follow the whole course. Definitely, you will learn a lot from this resoruce.

  • @capslock3250

    @capslock3250

    Жыл бұрын

    For me too. I come from JavaScript and have been watching the tutorial for over 5 hours now and everything is so familiar to me and so easy too. Didn't know Kotlin had so many similarities to JavaScript.

  • @jaisharma12

    @jaisharma12

    11 ай бұрын

    can i do the same in vs code?

  • @deepakbisht4957

    @deepakbisht4957

    8 ай бұрын

    Of course for C# people it's easy to understand Kotlin. As C# is like a twin of Java😂😂😂

  • @deepakbisht4957

    @deepakbisht4957

    8 ай бұрын

    ​@@capslock3250actually Kotlin took inspiration from many languages. It has both Oops orientated and functional programming like coding style...

  • @akshitkumarlal

    @akshitkumarlal

    4 ай бұрын

    bro i also feel the same i also know c++ little bit and now i think i am just learning it again, but the guy Alex just over explain or its because i know some of it cuz i completed this course in 2x speed, or else i was blown

  • @joeyboli
    @joeyboli Жыл бұрын

    i just searched this on KZread and boom, this popped up! thanks Guys! :)

  • @nabajyotigoswamiNalbari
    @nabajyotigoswamiNalbari11 ай бұрын

    Very nice course . Kotlin has so many utility methods ,its difficult to remember. But here everything is described very easy way.

  • @ghostpieces2362
    @ghostpieces2362 Жыл бұрын

    Watched the whole thing, just amazing. Thanks for giving me a good headstart as my new team uses Kotlin

  • @grigarinbaby8446

    @grigarinbaby8446

    3 ай бұрын

    Does that mean this course doesn't cover everything?

  • @theeldest263
    @theeldest2634 ай бұрын

    completed the course in 15 days, its a great course for a beginner like me. Thank you so much for providing these kinds of courses for free

  • @stasleonov5196
    @stasleonov5196 Жыл бұрын

    Thanks a lot for the course. Looked it all up, very helpful. Is there something similar directly with android?

  • @cocwarandloot4101
    @cocwarandloot4101 Жыл бұрын

    I'm new to coding , and I wanted to become an Android developer . After going through multiple videos I found this very helpful video. And learning a bit everyday hopefully one day I'll donate as a gesture for your kind work

  • @ujastechie

    @ujastechie

    5 ай бұрын

    Is it worth it or not?

  • @jamesbondisamonkey
    @jamesbondisamonkey11 ай бұрын

    dropwhile works in order, you can think of it as starting a loop from the beginnign of the list, and continuing to drop elements until a condition is met...that is why the six is left in the list. The loop hits 'three', which is !=3 length, then breaks and the six is left in the list because of the break...at least I believe that is what is happening here.

  • @halilmertdeveli3846
    @halilmertdeveli3846 Жыл бұрын

    you are the best teaher i have ever seen in youtube thank you

  • @21-arvindsingh70
    @21-arvindsingh70 Жыл бұрын

    Thnx for making me understand each and every topic very clearly

  • @Librax1110

    @Librax1110

    Жыл бұрын

    Dude it just came, you haven't watched it🤣

  • @hue_sane
    @hue_sane Жыл бұрын

    There you go again.... another full length marathon course. Kudos to everyone involved. Great work 👍

  • @prashantmishrs46

    @prashantmishrs46

    Жыл бұрын

    t43t34

  • @prashantmishrs46

    @prashantmishrs46

    Жыл бұрын

    trhy5y5

  • @prashantmishrs46

    @prashantmishrs46

    Жыл бұрын

    @Geeky Shows

  • @rubyroux
    @rubyroux6 ай бұрын

    Love the way you teach this, this is an excellent tutorial

  • @siyasharma188
    @siyasharma188 Жыл бұрын

    Thank you for this wonderful course

  • @epicgameryt4052
    @epicgameryt4052 Жыл бұрын

    Guess we got something to do this weekend now. Thanks heros!

  • @arajalali
    @arajalali Жыл бұрын

    Thanks for this nice course Alex. The table of contents was very useful. Which section do you cover Coroutines in?

  • @arturgorbunov3792
    @arturgorbunov3792 Жыл бұрын

    Awesome course, thanks a lot for it. A small remark - prepare your speech before lessons please.

  • @viniychuk
    @viniychuk Жыл бұрын

    I can't even imagine how much effort was put into this video. 13 hours

  • @EJK2099
    @EJK2099 Жыл бұрын

    Thanks for this. Would be really helpful for work

  • @hdu5016
    @hdu5016 Жыл бұрын

    Great tutorial. This channel helps to systematize and establish a new language and new ideas. Thanks a lot.

  • @alexmak8305
    @alexmak830510 ай бұрын

    thank you very much! very good for starting.

  • @prasanthyas
    @prasanthyas Жыл бұрын

    Wonderful teaching 🥰 thank you 🥳

  • @musshare
    @musshare Жыл бұрын

    I was waiting for this one so badly... i have to complete this

  • @mustafatopcuogullar4364
    @mustafatopcuogullar436410 ай бұрын

    In the binary search chapter, the code on line 19 should be high = mid - 1 then it works successfully for other searched elements.

  • @bobslave7063
    @bobslave7063 Жыл бұрын

    Thanks for an amazing course!

  • @Dibyendu.M
    @Dibyendu.M Жыл бұрын

    Thank You for this course. ✨ Love from India.

  • @Tobesmart123
    @Tobesmart123 Жыл бұрын

    alex i am very thankful to you becos you provided such cource😘😘😘

  • @colorlessink
    @colorlessink Жыл бұрын

    Time to binge this, this weekend.

  • @dubaifatimaali
    @dubaifatimaali Жыл бұрын

    thank you for such detail tutorial on it. I myself have created lots and lots of android applications.

  • @glidingcoop7686
    @glidingcoop76868 ай бұрын

    Alex is simply impressive!

  • @elnino9139
    @elnino9139 Жыл бұрын

    for the binary search I think if cmp > 0 means that the mid number is greater than the searchelement. So the search element should be in the left part of the list. So you have to move the "high" back to "mid -1" and not the low

  • @emmanuelyegon6933

    @emmanuelyegon6933

    9 ай бұрын

    👍

  • @markgabrielmedrano642

    @markgabrielmedrano642

    3 ай бұрын

    Tried the one in tut and it is on infinite loop when looking at the left side >_< tried setting the array size to mid index value-1 and it works :V

  • @mcushorts6421
    @mcushorts64213 ай бұрын

    I just started this tutorial, it's 2024 now I hope I am on the right track. I was very confused at first about where to start like I should learn Mern or App Dev or data structure and algorithms. I will also learn algorithms but after a few months.

  • @NurFlutterDev
    @NurFlutterDev11 ай бұрын

    Waau respect bro very nice and clearly tutorial, thank you so much

  • @agustinpena2752
    @agustinpena27529 ай бұрын

    Nice course! Please use a dark theme for your IDE when creating video tutorials and courses.

  • @bhupendrarajdhami7531
    @bhupendrarajdhami7531 Жыл бұрын

    Thank you so much for the lovely course...It really helps to every developers to enhance their computing abilities and future career brighter....🙏🇳🇵😍😍

  • @its_code
    @its_code Жыл бұрын

    WOW 😳 amazing 😍. I love to learn kotlin.... And searching for course..... But still some confusion of kotlin vs java

  • @aradhyaajay1818
    @aradhyaajay1818 Жыл бұрын

    a slight correction: at 7:06:21, you said not when they are compiled on JVM. JVM doesn't compile, it interprets the already compiled byte code.

  • @broma3974
    @broma3974 Жыл бұрын

    Great video!

  • @ayoubBoumzebra
    @ayoubBoumzebra Жыл бұрын

    Very well explained tutorial, thank uu Sur

  • @accur4cy850
    @accur4cy8508 ай бұрын

    Thanks for this just got done ❤❤❤❤

  • @Renagade01
    @Renagade01 Жыл бұрын

    Finally I have been waiting for this

  • @tusharkutre188
    @tusharkutre188 Жыл бұрын

    Top coding channel on the YT 🔥⚡

  • @b-right-on6707
    @b-right-on6707 Жыл бұрын

    4:40:36 the line written starting here is redundant to the line above it. It's not showing a different value for each loop, it's displaying the same value twice. If you had set up the second loop(FOR loop) with a different last value, you would have noticed this

  • @SibtainAli295
    @SibtainAli295 Жыл бұрын

    Thank u for the course... ☄️

  • @Ibiponmisola
    @Ibiponmisola Жыл бұрын

    I wish you guys did videos in playlists rather than one long video… I get frustrated in the middle and have to scroll here and there . Then I just give up 😓😓 please can you try doing courses like this in short videos or a playlist instead 🙏🏽🙏🏽🙏🏽❤❤❤❤

  • @abdullahtariq569
    @abdullahtariq5693 күн бұрын

    Thanks a lot for such dedicating work ❤

  • @tomyhasse
    @tomyhasse Жыл бұрын

    Thank you for the great efforts

  • @mypc2024-ul4uc
    @mypc2024-ul4uc2 ай бұрын

    I bought a new pc and a good keyboard, and the rest is about my passion. Thanks a lot, you're a hero of the poor people

  • @dycorp
    @dycorp Жыл бұрын

    you must be a superhero in coding world

  • @edward_cullen.07
    @edward_cullen.07 Жыл бұрын

    Thank you so much ❤😊

  • @Elleozito
    @Elleozito Жыл бұрын

    Oh yeah, 13 hours class, THANKS GOD i have the entire week free for that... Starting tomorrow and it would be REALLY good if we had Chapters on the KZread video sooo we can know where we are and stuffs like that

  • @Elaxx_007

    @Elaxx_007

    8 ай бұрын

    So did you complete the full course??

  • @ArshdeepSingh-lc5yw
    @ArshdeepSingh-lc5yw Жыл бұрын

    Literally waited for this

  • @itsugo_
    @itsugo_ Жыл бұрын

    Great tutorial, just finished the whole thing :D

  • @tushar8661

    @tushar8661

    Жыл бұрын

    😂😂😂

  • @aznood3004

    @aznood3004

    Жыл бұрын

    how ?

  • @Sam3rs

    @Sam3rs

    Жыл бұрын

    XDDDDDDDD

  • @aerospike00

    @aerospike00

    Жыл бұрын

    ​@@aznood3004 He was joking 😊

  • @iGhostr

    @iGhostr

    Жыл бұрын

    xDD

  • @nossir
    @nossir7 ай бұрын

    For the first challenge, i did: fun main(){ val numbers = 20 var total = 0 for(eachNumber in 0..numbers){ // i tried to do this before: "for(eachNumber in numbers)" but it wasn't working, so i found out it works the same way as a normal loop, i had to define a range from 0 to numbers... kind of weird but ok, at least it works if(eachNumber % 2 == 0){ println("$eachNumber is pair") } else continue total += eachNumber } println("The total is $total") } _____________________________________________________________________________________________________________ // For the second Challenge, i did this: fun main() { /* 1 - create a function that is taking an array of integers as arguments 2 - Figure a way to determine which number is the biggest number in that array return the number to the function 3 - Create another function that does the same thing but is going to figure out the minimum number and return the value 4 - Find a way to combine those 2 functions in just one function that is going to return the max value stored in that array or the minimum */ val number = arrayOf(110,88,3,14,5,6,7,8,1) //val max = getMax(number) //val min = getMin(number) val MinAndMax = getMinAndMaxValues(number) println("The maximum number is ${MinAndMax[1]} The minimum number is ${MinAndMax[0]}") } fun getMinAndMaxValues(number: Array): Array{ // to get maximum var max = 0 for(i in number){ if(i > max){ max = i } } // to get minimum var min = number[0] for(i in number){ if(i min = i } } val MinAndMax = arrayOf(min,max) return MinAndMax }

  • @rachwanharb5781
    @rachwanharb5781 Жыл бұрын

    Thank you very much for your effort!!! I just have a note here the video could be way shorter if you just cut the time wasting things

  • @Marcel-dt5du
    @Marcel-dt5du Жыл бұрын

    Thanks! Chapters would be useful

  • @AbhishekSolanki-rc8uh
    @AbhishekSolanki-rc8uh11 ай бұрын

    Thank you Sir...❤

  • @ITDiscoveryy
    @ITDiscoveryy Жыл бұрын

    I like this course !

  • @gara7723
    @gara7723Ай бұрын

    dropWhile() only excludes elements while the condition is being met. Once it is no longer met it will stop executing. That is why it drops "one" and "two" and then "three" no longer meets the condition which is it.length == 3. That is why "six" doesn't get excluded.

  • @erickmarroquin6170
    @erickmarroquin6170 Жыл бұрын

    Just when I started to learn android development haha you read my mind

  • @VIPINYADAV-engineer
    @VIPINYADAV-engineer6 ай бұрын

    thanks for this wonderful course

  • @RampageousRJ
    @RampageousRJ Жыл бұрын

    Would highly appreciate it if timestamps can also be added nonetheless great video there goes my weekend :)

  • @jiriklimes5131

    @jiriklimes5131

    Жыл бұрын

    there are timestamps below the video in description

  • @raghulg6155
    @raghulg615510 ай бұрын

    4:33:18 This code has a flaw.. If the start number is an even number it will skip that number since we have startNumber++ at the start of the loop... Try the same code with startNumber=2 and endNumber=20 .. You will get only 9 as total even number count

  • @rajtyagi7584
    @rajtyagi75847 ай бұрын

    Can anyone please tell that currently which version of sdk should we install to follow along this tutorial?

  • @WhereinTruthLies
    @WhereinTruthLies Жыл бұрын

    Could it be that the dropWhile function stops executing when the condition is no longer satisfied?

  • @andrewnzioki4385
    @andrewnzioki43859 ай бұрын

    his birthday passed in the duration of the video!! Happy birthday Alex

  • @programmingwithalex.585

    @programmingwithalex.585

    9 ай бұрын

    Thank you!

  • @alfonstabz9741
    @alfonstabz97415 ай бұрын

    thank you.!

  • @YatYas1833
    @YatYas1833 Жыл бұрын

    I was literally trying to find solid Kotlin / Android development videos on KZread yesterday, and what do ya know...

  • @Witcher_n
    @Witcher_n Жыл бұрын

    please make a spanish version of this course! we need it. ty

  • @caribbeanman3379
    @caribbeanman33797 ай бұрын

    For function overloading a better language design would have been to allow multiple type definitions for the same parameter like: fun getMax(a: Int || Double, b: Int || Double) { ... } To me that's much more concise than having to rewrite/copy the whole function just to change the parameter types. Sure you could also cut down on the amount of duplicated code by just converting the passed arguments to that of the original function and making a call to the original function to do all the work, then convert the result back to the desired type for the overload. But that only works if the parameter types in the new overloaded function are compatible with - smaller than - those in the original.

  • @mdrashedulhasanmr8456
    @mdrashedulhasanmr84566 ай бұрын

    Hey freeCodeCamp you are doing just great but I have a suggestion can you please always give the codes and notes that were written and used in any tutorial. This would help us a lot in many ways.

  • @mandabathram2491
    @mandabathram2491 Жыл бұрын

    in 51:45 you mentioned it the values cannot be printed exceddding the max value. but during practice the values greater than maxINT can actually be print...

  • @jpopjr4066
    @jpopjr40669 ай бұрын

    This is really helpful. Though there is something I'm having trouble with. At time 6:00:27, if you put a capital "A" at "name.lowercase().startsWith( prefix "A"), the program is going to respond with it doesn't start with "a" or "A" Additionally, "println("Age: ${friend.age}")" also works. The reason for printing out "println("Name: ${friend.name}") is lost. Please help clear these up.

  • @mobidick6064
    @mobidick6064 Жыл бұрын

    Well done

  • @MrPresarioc700
    @MrPresarioc700 Жыл бұрын

    Thanks!

  • @abanoubnagy308
    @abanoubnagy308 Жыл бұрын

    great tutorial...need android kotlin with last update...

  • @BizzaroBrainBoi
    @BizzaroBrainBoi Жыл бұрын

    This is a GOOD video.

  • @abhishekverma4693
    @abhishekverma4693 Жыл бұрын

    very goood channel, i like it

  • @kingsleyekene2423
    @kingsleyekene2423 Жыл бұрын

    Why is your intellij idea at 43:13 different. I can't find kotlin (showing kotlin multiplatform). Do I need to download a JDK file at this stage because mine is showing corretto-17 Amazon corretto version 17.0.6 instead of JDK version as seen in yours. Thanks.

  • @soma7891

    @soma7891

    Жыл бұрын

    That's because they changed the windows while the instructor was recording the course - but he explains how to use the new window here : 41:18

  • @yadumohandnair6783
    @yadumohandnair6783Ай бұрын

    @7:48:40 , why use "this.balance"? wont it still work with "balance"?

  • @p0u74
    @p0u74 Жыл бұрын

    Whole course is awesome the only problem i had was light themed of IDE, that was a little bit annoying, i guess it is better to be in dark mode, btw thanks for course

  • @jaisharma12

    @jaisharma12

    11 ай бұрын

    can i use vs code for same instead of itellig IDEA ???

  • @ishtveersinghbilling5997

    @ishtveersinghbilling5997

    6 ай бұрын

    @@jaisharma12 yes you can. but i recommend trying new IDEs as along with this kotlin course you would also learn how to use a new IDE i.e two in one. Also tutorial ache se samjhne ke liye acha rahega!

  • @user-xq5sc3ps8u
    @user-xq5sc3ps8u5 ай бұрын

    cool video)

  • @sachinbhujel909
    @sachinbhujel909 Жыл бұрын

    let's start learning 😊

  • @charleslyell3748
    @charleslyell37486 сағат бұрын

    At 11:51:00 the first two elements length equals 3, and While stops at the third since its length is bigger than 3.

  • @faisalmushtaq2287
    @faisalmushtaq2287 Жыл бұрын

    You people are awesome! I wanted to ask when will you upload course like this for Golang.

  • @freecodecamp

    @freecodecamp

    Жыл бұрын

    Maybe this Go course will help you: kzread.info/dash/bejne/nHqa0ZRsqay9kcY.html

  • @maazshahid8920
    @maazshahid8920 Жыл бұрын

    I would kove to have a java swing tutorial. It's nowhere on the KZread explaining how to go make a complex project

  • @swapisceo
    @swapisceo10 ай бұрын

    fun main() { val c1 = Car(" Ford ","Mustang","Black") c1.move() } class Car(var name: String,var model : String,var color : String) { init { name = name.trim() println("Initialized") } fun move() { println("$name $model $color is moving") } fun stop() { println("$name $model $color is stopping") } } It can be modified without using any other variable by using the init function or constructor

  • @mswallch
    @mswallch Жыл бұрын

    ❤Thanks for the tutorial. But, what accent is this?😅😂