Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Pemrograman Kotlin untuk Pemula sampai Mahir
Kotlin Dasar
Slide dan Source Code
Discord Group
1_Pengenalan_Kotlin (15:27)
2_Program_Hello_World (10:03)
3_Tipe_Data_Number (15:13)
4_Tipe_Data_Character (3:06)
5_Tipe_Data_Boolean (2:30)
6_Tipe_Data_String (11:50)
7_Variable (17:11)
8_Tipe_Data_Array (13:10)
9_Tipe_Data_Range (7:56)
10_Operasi_Matematika (10:15)
12_Operasi_Boolean (8:03)
11_Operasi_Perbandingan (5:42)
13_If_Expression (9:52)
14_When_Expression (14:55)
15_For_Loops (10:58)
16_While_Loops (5:15)
17_Do_While_Loops (4:31)
18_Break__Continue (7:13)
19_Function (5:47)
20_Function_Parameter (6:37)
21_Function_Default_Argument (6:23)
22_Function_Named_Argument (6:24)
23_Unit_Returning_Function (4:50)
24_Function_Return_Type (7:41)
25_Single_Expression_Function (4:52)
26_Function_Varargs_Parameter (8:00)
27_Extension_Function (6:06)
28_Function_Infix_Notation (7:21)
29_Function_Scope (4:19)
30_Return_If__When (5:17)
31_Recursive_Function (8:01)
32_Tail_Recursive_Function (16:09)
33_Lambda_Expression (11:34)
34_Higher-Order_Function (9:00)
35_Anonymous_Function (5:51)
36_Closure (6:00)
37_Inline_Function (13:31)
38_Label (11:04)
39_Package__Import (10:51)
40_Main_Parameters (5:12)
41_Komentar (5:22)
42_Materi_Selanjutnya (2:18)
Kotlin Object Oriented Programming
Slide dan Source Code
1_Apa_itu_Object_Oriented_Programming (9:15)
2_Class (5:39)
3_Object (4:07)
4_Properties (8:02)
5_Constructor (8:12)
6_Initializer_Block (4:19)
7_Secondary_Constructor (15:10)
8_Properties_di_Constructor (6:16)
9_Function (5:37)
10_Function_Overloading (5:25)
11_this_Keyword (5:37)
12_Inheritance (10:05)
13_Function_Overriding (8:14)
14_Properties_Overriding (5:04)
15_super_Keyword (6:33)
16_Super_Constructor (9:13)
17_Any_Class (6:23)
18_Type_Check__Casts (15:12)
19_toString_Function (4:13)
20_equals_Function (6:06)
21_hashCode_Function (4:33)
22_Abstract_Class (3:52)
23_Abstract_Properties__Function (6:59)
24_Getter__Setter (11:23)
25_Late-Initialized_Properties (5:51)
26_Interface (15:53)
27_Visibility_Modifier (9:22)
28_Extension_Function (7:59)
29_Extension_Properties (2:26)
30_Data_Class (7:36)
31_Sealed_Class (5:51)
32_Inner_Class (8:02)
33_Anonymous_Class (4:48)
34_Enum_Class (7:36)
35_Singleton_Object (8:07)
36_Companion_Object (3:11)
37_Type_Alias (5:49)
38_Inline_Class (5:40)
39_Delegation (10:31)
40_Lazy_Properties (6:36)
41_Observable_Properties (6:52)
42_Destructuring_Declaration (12:26)
43_Operator_Overloading (9:07)
44_Null_Safety (9:42)
45_Exception (12:37)
46_Annotation (9:24)
47_Annotation_Target (6:15)
48_Reflection (10:49)
49_Scope_Function (10:21)
50_Polymorphism (4:46)
51_Materi_Selanjutnya (3:28)
Kotlin Generic
Slide dan Source Code
1_Pengenalan_Generic (7:49)
2_Generic_Class (11:11)
3_Generic_Function (6:38)
4_Invariant (4:47)
5_Covariant (7:32)
6_Contravariant (5:30)
7_Generic_Constraint (8:08)
8_Type_Projection (7:26)
9_Star_Projection (4:20)
10_Type_Erasure (9:52)
11_Comparable_Interface (7:12)
12_ReadOnlyProperty_Interface (7:46)
13_ReadWriteProperty_Interface (5:15)
14_ObservableProperty_Interface (9:32)
15_Generic_Extension_Function (4:35)
16_Materi_Selanjutnya (2:32)
Kotlin Collection
Slide dan Source Code
1_Pengenalan_Collection (6:26)
2_List (12:06)
3_Set (11:04)
4_Pair (4:23)
5_Map (11:26)
6_Collection (8:48)
7_Iterable (8:12)
8_Iterator (10:02)
9_Konversi_Collection (4:47)
10_Collection_Operations (6:44)
11_Mapping (16:32)
12_Zipping (11:23)
13_Association (6:44)
14_Flattening (7:27)
15_String_Representation (9:18)
16_Filtering (8:40)
17_Partitioning (4:10)
18_Testing (6:37)
19_Plus__Minus_Operators (6:39)
20_Grouping (7:34)
21_Slicing (4:52)
22_Take__Drop (8:08)
23_Chunked (6:01)
24_Windowed (9:09)
25_Retrieve_By_Position (6:03)
26_Retrieve_By_Condition (6:29)
27_Retrieve_By_Random (2:32)
28_Checking_Existence (5:01)
29_Ordering (4:14)
30_Custom_Order (8:13)
31_Reverse_Order (4:53)
32_Random_Order (2:18)
33_Aggregate (5:19)
34_Fold__Reduce (11:58)
35_Grouping_Interface (7:11)
36_List_Specific_Operations (10:10)
37_Set_Specific_Operations (5:10)
38_Map_Specific_Operations (6:24)
39_Sequence (12:59)
40_Properties_di_Map (4:56)
41_Destructuring_Declaration_di_Map (4:53)
42_Materi_Selanjutnya (4:30)
Gradle
Slide dan Source Code
1_Pengenalan_Gradle (9:56)
2_Menginstall_Gradle (6:29)
3_Membuat_Project (4:39)
4_Struktur_Project (8:45)
5_Gradlle_Task (8:02)
6_Gradlle_Properties (5:15)
7_Build_Project (6:19)
8_Dependecy_Management (15:17)
9_Membuat_Distribution_File (6:37)
10_Multi_Module_Project (14:51)
11_Materi_Selanjutnya (2:11)
Kotlin Unit Test
Slide dan Source Code
1_Pengenalan_Software_Testing (12:23)
2_Pengenalan_JUnit (14:29)
3_Membuat_Test (5:59)
4_Mengguakan_Assertions (13:59)
5_Mengubah_Nama_Test (8:51)
6_Menonaktifkan_Test (4:41)
7_Sebelum_dan_Setelah_Test (9:24)
8_Membatalkan_Test (5:42)
9_Menggunakan_Assumptions (4:47)
10_Test_Berdasarkan_Kodisi (16:42)
11_Menggunakan_Tag (8:07)
12_Urutan_Eksekusi_Test (6:57)
13_Siklus_Hidup_Test (6:43)
14_Test_di_dalam_Test (3:03)
15_Informasi_Test (4:48)
16_Dependecy_Injection_di_Test (11:36)
17_Pewarisan_di_Test (5:17)
18_Test_Berulang (9:38)
19_Test_dengan_Parameter (9:46)
20_Timeout_di_Test (3:56)
21_Eksekusi_Test_Secara_Paralel (5:16)
22_Pengenalan_Mocking (13:28)
23_Mocking_di_Test (12:45)
24_Verifikasi_di_Mocking (11:32)
25_Materi_Selanjutnya (2:12)
Kotlin Coroutine
Slide dan Source Code
00-Pendahuluan (2:39)
01-Pengenalan-Parallel-Programming (8:20)
02-Membuat-Project (6:01)
03-Thread-Utama (4:09)
04-Membuat-Thread (8:21)
05-Multiple-Thread (3:46)
06-Menggunakan-Executor-Service (15:11)
07-Future (13:03)
08-Pengenalan-Concurrency-Programming (10:11)
09-Pengenalan-Coroutine (12:28)
10-Membuat-Coroutine (5:01)
11-Coroutine-Sangat-Ringan (9:21)
12-Job (9:20)
13-joinAll-Function (2:56)
14-Cancellable-Coroutine (8:03)
15-Setelah-Coroutine-di-Cancel (3:24)
16-Timeout (7:47)
17-Sequential-Suspend-Function (7:19)
18-Async-Function (5:24)
19-awaitAll-Function (3:13)
20-Coroutine-Context (7:51)
21-Coroutine-Dispatcher (14:52)
22-Membuat-Coroutine-Dispatcher (4:14)
23-withContext-Function (5:03)
24-Non-Cancelable-Coroutine (5:56)
25-Coroutine-Scope (9:30)
26-coroutineScope-Function (6:42)
27-Coroutine-Scope-Parent-and-Child (4:33)
28-Coroutine-Parent-and-Chile (3:57)
29-cancelChildren-Function (2:33)
30-Memberi-Nama-Coroutine (4:27)
31-Menggabungkan-Context-Element (2:53)
32-yield-Function (5:05)
33-awaitCancellation-Function (3:07)
34-Exception-Handling (9:33)
35-Supervisor-Job (6:06)
36-supervisorScope-Function (3:14)
37-Exception-Handler-di-Job-vs-Supervisor-Job (6:44)
38-Mutex (7:56)
39-Semaphore (3:14)
40-Asynchronous-Flow (5:56)
41-Flow-Operator (4:06)
42-Flow-Exception (4:24)
43-Cancellable-Flow (3:03)
44-Channel (6:05)
45-Channel-Backpressure (8:51)
46-Channel-Buffer-Overflow (4:26)
47-Channel-Undelivered-Element (3:53)
48-produce-Function (3:48)
49-Broadcast-Channel (8:09)
50-Conflated-Broadcast-Channel (6:04)
51-Actor (4:57)
52-ticker-Function (4:55)
53-Shared-Flow (10:44)
54-State-Flow (7:05)
55-select-Function (9:30)
56-Materi-Selanjutnya (2:48)
18_Type_Check__Casts
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock