Memulai Pemrograman dengan Kotlin

Tools

Dibantu
Dibantu

Halo, selamat datang :)
Kenalin aku Dibantu, bot yang akan membantu kamu mengatasi permasalahan di modul ini.

Mekanisme Belajar

Selamat datang di Dicoding Academy. Sebelum memulai belajar di kelas ini, Anda perlu tahu tahapan dan cara belajar beserta fasilitas yang tersedia agar proses belajar lebih efektif.


Materi Pembelajaran

  • Materi Bacaan Elektronik
    Materi yang ada dalam kelas ini mayoritas berupa teks atau tulisan. Mengapa demikian? Karena kami menemukan bahwa dalam proses belajar di bidang pemrograman, bentuk materi pembelajaran yang paling efektif untuk diingat, dimengerti, dan yang terpenting, dipraktikkan, adalah dalam bentuk teks.

  • Forum Diskusi
    Setiap kelas memiliki sebuah forum diskusi yang dapat Anda gunakan untuk bertanya (dan menjawab) mengenai materi kelas. Instruktur kami yang terdiri dari Curriculum Developer dan Academy Code Reviewer siap membantu Anda melalui forum diskusi ini. Tak hanya kami, Anda pun dapat berpartisipasi. Untuk meningkatkan retensi ilmu yang Anda punya, berbagi adalah salah satu kuncinya. Jadi, silakan aktif dan saling membantu di dalam forum.

    Jika Anda menemui kendala perihal situs Dicoding dan administrasi kelas, tanyakan kepada kami melalui tombol chat di kanan bawah layar Anda ketika membuka situs Dicoding.Jangan gunakan forum diskusi ya karena itu salah alamat.


Evaluasi Pembelajaran

  • Latihan Interaktif
    Di setiap akhir topik, terdapat latihan yang memanfaatkan tools dalam menyelesaikan latihan yang interaktif untuk menguji pemahanan dengan mencobanya langsung.

  • Ujian (Kuis, Ujian Akhir Kelas, Knowledge Check)
    Terdapat berbagai jenis ujian di kelas guna mengecek pemahaman Anda pada materi pembelajaran. Ketersediaan ujian beserta jenis ujian yang tersedia pada setiap kelas dapat berbeda-beda. Setiap pertanyaan dalam ujian pasti mencakup materi yang telah dibahas. Sehingga jika ada pertanyaan yang tidak dapat Anda jawab, pastikan Anda mengulang kembali pembelajaran.

  • Submission Proyek Akhir

    Submission adalah bagian terbaik dari proses belajar di Dicoding. Ini bertujuan untuk menguji pemahaman dan kemampuan Anda mendalami materi yang telah dipelajari dengan praktik secara langsung.

Gambaran Submission

Submission pada kelas ini berupa coding challenge yang meminta Anda untuk melengkapi kode agar sesuai dengan output yang diinginkan. 

Di dalam proyek submission, terdapat beberapa latihan dengan detail seperti di bawah ini:

  • Latihan 1: Fundamental

  • Latihan 2: Control Flow

  • Latihan 3: Generics

  • Latihan 4: Collections

  • Latihan 5: Coroutines

Anda dapat mengerjakan submission secara bertahap seiring dengan penyelesaian modul terkait dan mengumpulkan hasilnya di bagian akhir kelas.

Selain itu, juga ada beberapa latihan opsional seperti di bawah ini.

  • Latihan opsional 1: Sum of Big Three 

  • Latihan opsional 2: Min and Max 

  • Latihan opsional 3: Manipulate String

  • Latihan opsional 4: Get Middle Characters

  • Latihan opsional 5: Concat String 


Penilaian

Submission Anda akan dinilai oleh reviewer dengan skala 1-5 berdasarkan dari parameter yang ada. 

Detail penilaian submission:

  • Bintang 1: Kode pada latihan yang sudah dikerjakan terindikasi plagiat.

  • Bintang 2: Kode pada latihan yang sudah dikerjakan masih belum menggunakan versi yang terbaru.

  • Bintang 3: Latihan wajib sudah terpenuhi.

  • Bintang 4: Latihan wajib sudah terpenuhi dan dengan tambahan mengerjakan minimal tiga latihan opsional.

  • Bintang 5: Kode pada latihan wajib sudah dikerjakan dengan baik sesuai standar dan dengan tambahan mengerjakan minimal lima latihan opsional.

Dengan memahami gambaran submission proyek akhir ini, kami berharap Anda lebih siap dan dapat mulai mengerjakannya sejak awal.

Dibantu
Dibantu

Halo, selamat datang :)
Kenalin aku Dibantu, bot yang akan membantu kamu mengatasi permasalahan di modul ini.

Catatan Belajar

ini konten buat note nanti
Keyboard Shortcut
1
Next/prev modul

Membantu untuk mempermudah navigasi antar modul.

Tekan
CTRL / CTRL
2
Mencari Konten

Membantu menemukan konten dengan lebih cepat.

Tekan
CTRL/
3
Melihat daftar modul

Membantu melihat modul lebih cepat.

Tekan
CTRLM
Adaptive Reading

Tema

Terang
Hangat
Gelap

Jenis Font

Ukuran Font

Lebar Bacaan

Medium-width
Full-width
Daftar Modul

0% Selesai

Data Types & Variable
Char
String
String Template
If Expressions
Boolean
Numbers
Arrays
Nullable Types
Safe Calls dan Elvis Operator
Functions
Anatomi Function
Named dan Default Argument
Vararg (Variable Argument)
Rangkuman dari Kotlin Fundamental
Kuis Kotlin Fundamental
Latihan: Kotlin Fundamental
Komponen Control Flow
Expressions dan Statements
When Expressions
While dan Do While
Range
For Loop
Break dan Continue
Rangkuman dari Control Flow
Kuis Control Flow
Latihan: Control Flow
Konsep Object-Oriented Programming
Object Everywhere
Class
Membuat Class
Properties
Lateinit & Lazy Property
Property Delegation
Primary Constructor
Secondary Constructor
Visibility Modifiers
Overloading
Inheritances
Abstract Class
Interfaces
Extensions
Nullable Receiver
Import dan Packages
Membuat Package Baru
Exception
Exception Handling
Rangkuman Kotlin Object-Oriented Program...
Kuis Kotlin Object-Oriented Programming
Special Class dan Collection
Data Class
Penggunaan Data Class
Menyalin dan Memodifikasi Data Class
Destructuring Declarations
Nested Classs & Inner Class
Enum Class
Sealed Class
Singleton Object, Companion Object, & An...
List
Set
Map
Collections Operations
Fold, Drop, dan Take
Slice, Distinct, dan Chuncked
Sequences
Rangkuman dari Special Class dan Collect...
Kuis Special Class dan Collection
Latihan: Special Class dan Collections
Konsep Functional Programming
Function Type
Lambda
Higher-Order Function
Lambda with receiver
Kotlin Standard Library
Scope Function with Lambda Receiver
Scope Function with Lambda Argument
Member References
Function Inside Function
Recursion
Rangkuman dari Kotlin Functional Program...
Kuis Kotlin Functional Programming
Konsep Generics pada Kotlin
Mendeklarasikan Kelas Generic
Mendeklarasikan Fungsi Generic
Constraint Type Parameter
Variance
Rangkuman dari Kotlin Generics
Kuis Kotlin Generics
Latihan: Generics
Concurrency pada Kotlin
Concurrency vs Parallelism
Process, Thread, I/O-Bound
Permasalahan Deadlocks dan Livelocks
Permasalahan Starvation dan Race Conditi...
Kotlin Coroutines
Memulai Coroutines
Coroutines Builder
Job
Membuat dan Menjalankan Job Baru
Membatalkan Job
Deferred
Coroutine Dispatcher
Channels
Rangkuman dari Berkenalan dengan Corouti...
Kuis Berkenalan dengan Coroutines
Latihan: Coroutines
Rangkuman Kelas
Exam Kelas Kotlin
Proyek Akhir
Person in front laptop

Platform mentoring Dicoding menghubungkan mentor dengan mentee, membangun hubungan berkelanjutan untuk mengembangkan karir developer.

Pelajari lebih lanjut