Learn Kotlin Programming – Full Course for Beginners

preview_player
Показать описание
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:

⌨️ (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
Рекомендации по теме
Комментарии
Автор

Check out these videos on my channel to learn about Lambda functions in Kotlin:

programmingwithalex.
Автор

⌨ (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

joag
Автор

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!

realhbk
Автор

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.

taekmingang
Автор

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🎉🎉

ayushchaurasiya
Автор

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.

shizzy
Автор

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

jayuxdesignerrr
Автор

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

sachinbhujel
Автор

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

stasleonov
Автор

Finally somebody who explains the getters and setters in Kotlin

soma
Автор

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

alfredoa
Автор

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!

Khadi-C
Автор

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.

jamesbondisamonkey
Автор

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

arajalali
Автор

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

ahmadk.zonouzi
Автор

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

Hacking-NASSA-with-HTML
Автор

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

nabajyotigoswamiNalbari
Автор

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.

kopilkaiser
Автор

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

mustafatopcuogullar
Автор

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

theeldest