Skip to main content

Kelas Online : Pemrograman Kotlin

Belajar Kotlin untuk pemula sampai mahir. Di kelas ini kita akan belajar Kotlin dari mulai awal sekali, sehingga cocok untuk pemula.

Kotlin

Kenapa Belajar Kotlin?#

Kotlin saat ini adalah bahasa pilihan utama jika kita ingin membuat aplikasi mobile Android. Google sendiri sudah mengumumkan bahwa Kotlin sekarang menjadi bahasa utama untuk pengembangan aplikasi di Android. Selain untuk Android, Kotlin juga bisa digunakan untuk membuat aplikasi Backend dengan bantuan teknologi Java.

Keuntungan Gabung Sekarang#

  • Harga lebih murah, harga akan di update ketika ada materi baru
  • Update materi GRATIS, tanpa biaya tambahan
  • Grup diskusi sesama peserta di DISCORD

Gabung Sekarang#

Harga Normal : Rp. 350.000

Harga Promo (Diskon 63%) : Rp. 129.000

https://www.udemy.com/course/pemrograman-kotlin-pemula-sampai-mahir/?couponCode=SEPTEMBER2021

Materi yang Diajarkan#

Kelas Kotlin dibuat dalam bentuk Roadmap, sehingga peserta tidak perlu bingung harus mulai dari mana. Peserta akan dibimbing belajar Kotlin secara bertahap, cukup ikuti materi dari awal sampai akhir.

Kotlin Dasar#

Daftar Materi : Kotlin Dasar
Pengenalan KotlinProgram Hello WorldTipe Data NumberTipe Data CharacterTipe Data BooleanTipe Data StringVariableTipe Data ArrayTipe Data RangeOperasi MatematikaOperasi PerbandinganOperasi BooleanIf ExpressionWhen ExpressionFor LoopWhile LoopDo While LoopBreak dan ContinueFunctionFunction ParameterFunction Default ArgumentFunction Named ArgumentUnit Returtning FunctionFunction Return TypeSingle Expression FunctionFunction Varargs ParameterExtension FunctionFunction Infix NotationFunction ScopeReturn if dan WhenRecursive FunctionTail Recursive FunctionLambda ExpressionHigher Order FunctionAnonymous FunctionClosureInline FunctionLabelPackage dan ImportMain ParameterKomentarMateri Selanjutnya

Kotlin Object Oriented Programming#

Daftar Materi : Kotlin Object Oriented Programming
Apa itu Object Oriented Programming?ClassObjectPropertiesConstructorInitializer BlockSecondary ConstructorProperties di ConstructorFunctionFunction Overloadingthis KeywordInheritanceFunction OverridingProperties Overridingsuper Keywordsuper ConstructorAny ClassType Check dan CaststoString() Functionequals() FunctionhashCode() FunctionAbstract ClassAbstract Properties dan FunctionGetter dan SetterLate Initialized PropertiesInterfaceVisibility ModifierExtension FunctionExtension PropertiesData ClassSealed ClassInner ClassAnonymous ClassEnum ClassSingleton ObjectCompanion ObjectType AliasInline ClassDelegationLazy PropertiesObservable PropertiesDestructuring DeclarationOperator OverloadingNull SafetyExceptionAnnotationAnnotation TargetReflectionScope FunctionPolymorphismMateri Selanjutnya

Kotlin Generic#

Daftar Materi : Kotlin Generic
Pengenalan GenericGeneric ClassGeneric FunctionInvariantCovariantContravariantGeneric ConstraintType ProjectionStar ProjectionType ErasureComparable InterfaceReadOnlyProperty InterfaceReadWriteProperty InterfaceObservableProperty InterfaceGeneric Extension FunctionMateri Selanjutnya

Kotlin Collection#

Daftar Materi : Kotlin Collection
Pengenalan CollectionListSetPairMapCollectionIterableIteratorKonversi CollectionCollection OperationsMappingZippingAssociationFlatteningString RepresentationFilteringPartitioningTestingPlus dan Minus OperatorsGroupingSlicingTake dan DropChunkedWindowedRetrieve by PositionRetrieve by ConditionRetrieve by RandomChecking ExistanceOrderingCustom OrderReverse OrderRandom OrderAggregateFold dan ReduceGrouping InterfaceList Specific OperationsSet Specific OperationsMap Specific OperationsSequenceProperties di MapDestructuring Declaration di MapMateri Selanjutnya

Gradle#

Daftar Materi : Gradle
Pengenalan GradleMenginstall GradleMembuat ProjectStruktur ProjectGradle TaskGradle PropertiesBuild ProjectDependency ManagementMembuat Distribution FileMulti module ProjectMateri Selanjutnya

Kotlin Unit Test#

Daftar Materi : Kotlin Unit Test
Pengenalan Software TestingPengenalan JUnitMembuat TestManggunakan AssertionsMengubah Nama TestMenonaktifkan TestSebelum dan Setelah TestMembatalkan TestMenggunakan AssumptionsTest Berdasarkan KondisiMenggunakan TagUrutan Eksekusi TestSiklus Hidup TestTest di dalam TestInformasi TestDependency Injection di TestPewarisan di TestTest BerulangTest dengan ParameterTimeout di TestEksekusi Test Secara ParallelPengenalan MockingMocking di TestVerifikasi di MockingMateri Selanjutnya

Kotlin Coroutines#

Daftar Materi : Kotlin Coroutines
00:00:00 - Pendahuluan00:02:39 - Pengenalan Parallel Programming00:10:59 - Membuat Project00:17:00 - Thread Utama00:21:09 - Membuat Thread00:29:30 - Multiple Thread00:33:16 - Menggunakan Executor Service00:48:27 - Future01:01:30 - Pengenalan Concurrency Programming01:11:41 - Pengenalan Coroutine01:24:09 - Membuat Coroutine01:29:10 - Coroutine Sangat Ringan01:38:31 - Job01:47:51 - joinAll Function01:50:47 - Cancellable Coroutine01:58:50 - Setelah Coroutine di Cancel02:02:14 - Timeout02:10:01 - Sequential Suspend Function02:17:20 - Async Function02:22:44 - awaitAll Function02:25:57 - Coroutine Context02:33:48 - Coroutine Dispatcher02:48:40 - Membuat Coroutine Dispatcher02:52:54 - withContext Function02:57:57 - Non Cancelable Coroutine03:03:53 - Coroutine Scope03:13:23 - coroutineScope Function03:20:05 - Coroutine Scope Parent & Child03:24:38 - Coroutine Parent & Chile03:28:35 - cancelChildren Function03:31:08 - Memberi Nama Coroutine03:35:35 - Menggabungkan Context Element03:38:28 - yield Function03:43:33 - awaitCancellation Function03:46:40 - Exception Handling03:56:13 - Supervisor Job04:02:19 - supervisorScope Function04:05:33 - Exception Handler di Job vs Supervisor Job04:12:17 - Mutex04:20:13 - Semaphore04:23:27 - Asynchronous Flow04:29:23 - Flow Operator04:33:29 - Flow Exception04:37:53 - Cancellable Flow04:40:56 - Channel04:47:01 - Channel Backpressure04:55:52 - Channel Buffer Overflow05:00:18 - Channel Undelivered Element05:04:11 - produce Function05:07:59 - Broadcast Channel05:16:08 - Conflated Broadcast Channel05:22:12 - Actor05:27:09 - ticker Function05:32:04 - Shared Flow05:42:48 - State Flow05:49:53 - select Function05:59:23 - Materi Selanjutnya