Pemrograman Kotlin untuk Pemula sampai Mahir
Kelas Roadmap Pemrograman Kotlin terlengkap yang membahas pemrograman Kotlin untuk pemula sampai mahir. Kelas disertai dengan slide, video, source code dan studi kasus agar peserta bisa mengikuti kelas nya dengan baik
Daftar Materi
Kotlin Dasar
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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)