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: https://www.udemy.com/course/kotlin-masterclass-learn-kotlin-from-zero-to-advanced/?referralCode=EAB498FC62AF9500D30A
🔗 Python: https://www.udemy.com/course/python-complete-course-learn-python-from-zero/?referralCode=C5CFAB487FBFEE00E12C
🔗 Java: https://www.udemy.com/course/java-for-absolute-beginners-learn-java-from-zero/?referralCode=E8BFA6472B2F28B17DBF
⌨️ (
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
❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp