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