Memulai Pemrograman dengan Kotlin
4.84
Android

Learning Path

Memulai Pemrograman dengan Kotlin

Teknologi:

Android Multi Platform
Level: Dasar
Level: Dasar 50 Jam Belajar
67.555

Siswa Terdaftar

Pelajari dasar bahasa pemrograman, functional programming, object-oriented programming (OOP), serta concurrency dengan menggunakan Kotlin.
Memulai Pemrograman dengan Kotlin Partner
Learning Path Android Developer

Kelas ini merupakan langkah ke-satu Anda untuk menjadi Android Developer.

Apa yang akan Anda dapatkan

Sertifikat

Dapatkan sertifikat standar industri setelah menyelesaikan kelas ini.

Code Review

Kode yang Anda kerjakan akan di-review secara komprehensif oleh Reviewer.

Forum Diskusi

Diskusikan materi belajar dengan siswa lainnya.

Modul Tutorial

Materi bacaan elektronik disajikan dengan bahasa yang mudah dipahami.

Submission

Uji kemampuan teknis Anda dengan mengerjakan tugas submission.

Kode Interaktif

Modul belajar dalam bentuk video, disertai dengan latihan untuk menguji pemahaman.

Ujian

Validasi pengetahuan Anda dengan mengerjakan soal-soal ujian.
Level Dasar
Mempelajari materi yang berkenaan dengan topik tanpa perlu ada latar belakang khusus.

Deskripsi

Kotlin merupakan bahasa utama yang digunakan dalam pengembangan Android saat ini. Hal ini karena manfaat yang diberikan seperti ringkas, cepat, dan aman. Selain itu, sifatnya yang interoperability membuat developer bisa beralih dari bahasa Java ke Kotlin dengan cepat. Tak ayal, Google pernah melaporkan hampir 80% dari 1000 aplikasi teratas di Play Store menggunakan Kotlin. Selain pengembangan Android, Kotlin dapat digunakan untuk berbagai macam pengembangan, baik itu server, back-end, maupun website.

  • Materi relevan dengan tools dan framework yang banyak dipakai sekarang.  
  • Dengan menggunakan Kotlin pengembangan aplikasi akan jauh lebih cepat. 
  • Pengembangan aplikasi menggunakan Kotlin bisa berjalan bersamaan dengan Java dalam satu project. 
  • Kotlin menjadi bahasa resmi yang direkomendasikan dalam pengembangan Android. 
  • Kotlin juga dapat digunakan untuk pengembangan platform selain seperti server, back-end, dan website.


Target dan Sasaran Siswa

  • Kelas ini ditujukan bagi yang ingin belajar dasar bahasa pemrograman Kotlin dengan mengacu pada standar kompetensi internasional milik Google Developers Authorized Training Partner.  
  • Kelas dapat diikuti oleh siswa yang melek IT sehingga wajib memiliki dan dapat mengoperasikan komputer dengan baik. 
  • Kelas ini didesain untuk pemula sehingga tidak ada prasyarat dalam pemahaman pemrograman sebelumnya. Namun lulus dari kelas Pengenalan ke Dasar Pemrograman (Basic Programming 101) dan Pengenalan ke Logika Pemrograman (Programming Logic 101) akan mempermudah pembelajaran. 
  • Siswa harus bisa belajar mandiri, berkomitmen, benar-benar punya rasa ingin tahu, dan tertarik pada subjek materi, karena sebaik apa pun materi kelas ini, tidak akan berguna tanpa keseriusan siswa untuk belajar, berlatih, dan mencoba. 
  • Di akhir kelas, siswa paham tentang konsep dasar bahasa pemrograman, functional programming, serta object-oriented programming (OOP) dengan menggunakan Kotlin.

Learning Path

Kelas ini merupakan langkah ke-satu Anda untuk menjadi Android Developer.


Peralatan Belajar

Spesifikasi minimal perangkat:

Prosesor

Intel Core i3 (Rekomendasi Core i5 ke atas)

Tools yang dibutuhkan untuk belajar:

Intellij Idea Community

Cara instalasi akan dijelaskan pada kelas ini.

Lihat semua peralatan belajar

Lihat semua peralatan belajar

Peralatan Belajar

Spesifikasi minimal perangkat

Kelas ini membutuhkan spesifikasi perangkat seperti berikut:

RAM

2 GB (Rekomendasi 8 GB)

Layar

1024 x 768 (Rekomendasi Full HD 1920 x 1080)

Sistem Operasi

Windows, Linux, MacOS

Prosesor

Intel Core i3 (Rekomendasi Core i5 ke atas)

Tools

Kelas ini membutuhkan beberapa tools berikut:

Intellij Idea Community

Cara instalasi akan dijelaskan pada kelas ini.


Metode Ajar

Online self-learning
  1. Total jam belajar : 50 jam
  2. Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 35 hari).
  3. Anda tentukan sendiri berapa lama waktu yang akan digunakan untuk belajar materi kelas ini selama masih aktif terdaftar pada kelas.
Evaluasi pembelajaran
  1. Ujian akhir kelas
  2. Submission (proyek akhir) berupa proyek latihan yang berisi hasil pembelajaran mulai dari dasar Kotlin hingga concurrency.

Lihat semua metode ajar

Lihat semua metode ajar

Metode Ajar

Online self-learning
  1. Total jam belajar : 50 jam
  2. Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 35 hari).
  3. Anda tentukan sendiri berapa lama waktu yang akan digunakan untuk belajar materi kelas ini selama masih aktif terdaftar pada kelas.
Evaluasi pembelajaran
  1. Ujian akhir kelas
  2. Submission (proyek akhir) berupa proyek latihan yang berisi hasil pembelajaran mulai dari dasar Kotlin hingga concurrency.

Kontributor

6

Curriculum Developer yang membangun kelas ini:

Deny Prasetyo

Deny Prasetyo

Cloud Automation Lead - Gopay Indonesia

Nur Rohman

Nur Rohman

Chief Product Officer at Dicoding Indonesia

Reviewer

52

Code Reviewer yang akan me-review tugas dan kode Anda:

Lihat semua kontributor dan reviewer

Lihat semua kontributor dan reviewer

Kontributor & Reviewer

Kontributor kelas

Curriculum Developer yang membangun kelas ini:

Deny Prasetyo

Deny Prasetyo

Cloud Automation Lead - Gopay Indonesia

Nur Rohman

Nur Rohman

Chief Product Officer at Dicoding Indonesia

Alfian Yusuf Abdullah

Alfian Yusuf Abdullah

Head of Reviewer at Dicoding Indonesia

Ahmad Arif Faizin

Ahmad Arif Faizin

Curriculum Developer at Dicoding Indonesia

Indratama Pangasian Manalu

Indratama Pangasian Manalu

Curriculum Developer at Dicoding Indonesia

Achmad Ilham

Achmad Ilham

Curriculum Developer at Dicoding Indonesia


Tim Reviewer

Code Reviewer yang akan me-review tugas dan kode Anda:

Nur Rohman
Bayu teguh pamuji
Bayu teguh pamuji

Bayu teguh pamuji

Android Developer at Hepicar

  • Android Developer
  • Dicoding Graduate
Buchori Rafsanjani
Rizqi Aryansa
Rizqi Aryansa

Rizqi Aryansa

External Code Reviewer at Dicoding Indonesia

  • Software Engineer at Tokopedia
  • Associate Android Developer
  • Dicoding Graduate
Khrisna Indrawan Eka Putra
Ahmad Arif Faizin
Fajar Septian
Fajar Septian

Fajar Septian

Software Engineer - Android at Quipper

  • Google Certified - Associate Android Developer
  • Android Developer Serang
Danviero Yuzwan Pratama
Vincentius Jordan H Tampubolon
Amril Hakim Sihotang
Amril Hakim Sihotang

Amril Hakim Sihotang

External Code Reviewer at Dicoding Indonesia

  • Android & Jetpack Compose Enthusiast.
  • Kotlin Enthusiast.
  • Machine Learning Enthusiast.
Arief Turbagus Nuril
Arief Turbagus Nuril

Arief Turbagus Nuril

Mobile App Developer at SALT Indonesia

  • Mobile App Development Tech Enthusiast
  • Dicoding Graduate
Moh Sihabudin
Taufik Hidayat
Taufik Hidayat

Taufik Hidayat

Android Developer at PT Bank Rakyat Indonesia (Persero) Tbk

  • Android Developer who ❤️ Kotlin
  • Android Enthusiast
  • UI/UX Enthusiast
Agista Septiyanto
Ahmad Emir Al Fatah
Rizki Maulana
Ivana Natalia Gabriella Situmorang
Ivana Natalia Gabriella Situmorang

Ivana Natalia Gabriella Situmorang

External Code Reviewer at Dicoding Indonesia

  • Android Engineer
  • Kotlin and Flutter Enthusiast
  • UI/UX Enthusiast
Aditya Tri Nugroho
Ari Sastro Wardoyo Supiatma
khairul anas
khairul anas

khairul anas

External Code Reviewer at Dicoding Indonesia

• Dicoding Graduate

• Flutter Developer

• Mobile & Web Enthusiast

Deny Prasetyo
Deny Prasetyo

Deny Prasetyo

Cloud Automation Lead - Gopay Indonesia

  • Kotlin Enthusiast. 
  • Co-organizer KotlinID. Writer in Progress! 
  • Backend and System Engineer


Aditya Rohman
Aditya Rohman

Aditya Rohman

Flutter Developer at Koltiva

Have 2+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.

Thingkilia Finnatia Husin
Augie Afriyansyah
Muhammad Reinaldy Hermawan
Muhammad Reinaldy Hermawan

Muhammad Reinaldy Hermawan

External Code Reviewer at Dicoding Indonesia

- Mobile Software Enthusiast

- Google Bangkit 2021 Graduate

Ahmad Sufyan Tsauri
Ahmad Sufyan Tsauri

Ahmad Sufyan Tsauri

Mobile Developer

- External Code Reviewer
- Google certified Associate Android Developer

Kiki Abdullah
Muhammad Nazar Alwi
Muhammad Nazar Alwi

Muhammad Nazar Alwi

External Code Reviewer at Dicoding Indonesia

  • Software Engineering Student
  • Dicoding Graduate
  • iOS Developer
  • More Info: nazaralwi.com
Bervianto Leo Pratama
Ivan Andrianto
Ivan Andrianto

Ivan Andrianto

  • Google Data Analytics Professional Certificate
  • UI/UX Enthusiast
  • Machine Learning Enthusiast
  • Mobile & Web Enthusiast
Aditiya Ihzar Eka Prayogo
Aditiya Ihzar Eka Prayogo

Aditiya Ihzar Eka Prayogo

Android Engineer at PT. Hitachi Channel Solutions Indonesia

● Ex-Android Engineer at Kompas Gramedia

● Ex-Android Engineer at Waresix

● Google Bangkit 2021 Graduate

Muammar Ahlan Abimanyu
Sesaka Aji Nursah Bantani
Sesaka Aji Nursah Bantani

Sesaka Aji Nursah Bantani

External Reviewer Dicoding at Dicoding Indonesia

find me on linkedin or Github

M Hassan Thalib
Baso Rizky Hamdana
Samodra
Muhammad Amru Salim
Rama Febriansyah
Dicky Arya Pratama
Dicky Arya Pratama

Dicky Arya Pratama

Android Developer At PT Bank Mandiri Tbk

My LinkedIn 

My Personal Web Dicky Arya Pratama 

Android Developer At PT Bank Mandiri Tbk. | Bangkit Instructor | Dicoding Elite | Google Certified - Associate Android Developer | Bangkit 2021 Graduate | Ex-GDSC Lead | MBKM Dicoding Alumni |  Startup Campus Alumni | Machine Learning Enthusiast 

Lalu Naufal Azmi
Lalu Naufal Azmi

Lalu Naufal Azmi

Software Engineer @ DKatalis

- Google Certified - Associate Android Developer

- Software Engineer Part Time @ DKatalis

Galah Seno Adjie
Galah Seno Adjie

Galah Seno Adjie

External Code Reviewer at Dicoding Indonesia

  • Android & Kotlin Enthusiast
  • Jetpack Compose Enthusiast
Rivaldo Fernandes
Rivaldo Fernandes

Rivaldo Fernandes

iOS and Android Expert

Mobile Developer Enthusiast

iOS Developer at PT Bank Syariah Indonesia

Mohammad Bijantium Sinatria
Mohammad Bijantium Sinatria

Mohammad Bijantium Sinatria

External Code Reviewer

You can reach out me on my Linkedin.

Abdan Zaki Alifian
Muhammad Hadi Selamet Hariyanto
Abraham Bulyan Zebua
Abraham Bulyan Zebua

Abraham Bulyan Zebua

make something from nothing

I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use

see more about me

Sofyan Egi Lesmana
Sofyan Egi Lesmana

Sofyan Egi Lesmana

You can reach out me on my Linkedin.

Louis Aldorio
Louis Aldorio

Louis Aldorio

External Code Reviewer at Dicoding Indonesia

Machine Learning Enthusiast And Software Engineer specialized in GO

Dimas Catur Wibowo
Deden Muhamad Furqon
Listra Julias Bethzeta
Listra Julias Bethzeta

Listra Julias Bethzeta

External Code Reviewer at Dicoding Indonesia

- Digital Marketing Intern at Jababeka Infrastructure

- UI/UX Enthusiast

- VR/AR Enthusiast

Keris - Kotlin Exam Review Assist
Nur Rohman

Nur Rohman

Chief Product Officer at Dicoding Indonesia

Bayu teguh pamuji

Bayu teguh pamuji

Android Developer at Hepicar

  • Android Developer
  • Dicoding Graduate
Buchori Rafsanjani

Buchori Rafsanjani

Curriculum Developer at Dicoding Indonesia

Rizqi Aryansa

Rizqi Aryansa

External Code Reviewer at Dicoding Indonesia

  • Software Engineer at Tokopedia
  • Associate Android Developer
  • Dicoding Graduate
Khrisna Indrawan Eka Putra

Khrisna Indrawan Eka Putra

Ahmad Arif Faizin

Ahmad Arif Faizin

Curriculum Developer at Dicoding Indonesia

Fajar Septian

Fajar Septian

Software Engineer - Android at Quipper

  • Google Certified - Associate Android Developer
  • Android Developer Serang
Danviero Yuzwan Pratama

Danviero Yuzwan Pratama

Android Engineer at Gojek

  • Android Enthusiast
Vincentius Jordan H Tampubolon

Vincentius Jordan H Tampubolon

External Code Reviewer At Dicoding Indonesia

Amril Hakim Sihotang

Amril Hakim Sihotang

External Code Reviewer at Dicoding Indonesia

  • Android & Jetpack Compose Enthusiast.
  • Kotlin Enthusiast.
  • Machine Learning Enthusiast.
Arief Turbagus Nuril

Arief Turbagus Nuril

Mobile App Developer at SALT Indonesia

  • Mobile App Development Tech Enthusiast
  • Dicoding Graduate
Moh Sihabudin

Moh Sihabudin

Android Developer at Metranet

Taufik Hidayat

Taufik Hidayat

Android Developer at PT Bank Rakyat Indonesia (Persero) Tbk

  • Android Developer who ❤️ Kotlin
  • Android Enthusiast
  • UI/UX Enthusiast
Agista Septiyanto

Agista Septiyanto

Product Engineer at Dicoding

Ahmad Emir Al Fatah

Ahmad Emir Al Fatah

External Code Reviewer at Dicoding Indonesia

Ivana Natalia Gabriella Situmorang

Ivana Natalia Gabriella Situmorang

External Code Reviewer at Dicoding Indonesia

  • Android Engineer
  • Kotlin and Flutter Enthusiast
  • UI/UX Enthusiast
Aditya Tri Nugroho

Aditya Tri Nugroho

Android Developer at Bank DBS Indonesia

Ari Sastro Wardoyo Supiatma

Ari Sastro Wardoyo Supiatma

Android Developer

khairul anas

khairul anas

External Code Reviewer at Dicoding Indonesia

• Dicoding Graduate

• Flutter Developer

• Mobile & Web Enthusiast

Deny Prasetyo

Deny Prasetyo

Cloud Automation Lead - Gopay Indonesia

  • Kotlin Enthusiast. 
  • Co-organizer KotlinID. Writer in Progress! 
  • Backend and System Engineer


Aditya Rohman

Aditya Rohman

Flutter Developer at Koltiva

Have 2+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.

Thingkilia Finnatia Husin

Thingkilia Finnatia Husin

External Code Reviewer at Dicoding Indonesia

Augie Afriyansyah

Augie Afriyansyah

External Code Reviewer at Dicoding

- Associate Android Developer

- Bangkit Academy 2021 Graduate

Muhammad Reinaldy Hermawan

Muhammad Reinaldy Hermawan

External Code Reviewer at Dicoding Indonesia

- Mobile Software Enthusiast

- Google Bangkit 2021 Graduate

Ahmad Sufyan Tsauri

Ahmad Sufyan Tsauri

Mobile Developer

- External Code Reviewer
- Google certified Associate Android Developer

Kiki Abdullah

Kiki Abdullah

Muhammad Nazar Alwi

Muhammad Nazar Alwi

External Code Reviewer at Dicoding Indonesia

  • Software Engineering Student
  • Dicoding Graduate
  • iOS Developer
  • More Info: nazaralwi.com
Ivan Andrianto

Ivan Andrianto

  • Google Data Analytics Professional Certificate
  • UI/UX Enthusiast
  • Machine Learning Enthusiast
  • Mobile & Web Enthusiast
Aditiya Ihzar Eka Prayogo

Aditiya Ihzar Eka Prayogo

Android Engineer at PT. Hitachi Channel Solutions Indonesia

● Ex-Android Engineer at Kompas Gramedia

● Ex-Android Engineer at Waresix

● Google Bangkit 2021 Graduate

Muammar Ahlan Abimanyu

Muammar Ahlan Abimanyu

External Code Reviewer at Dicoding Indonesia

Android Enthusiast

Kotlin Enthusiast

Sesaka Aji Nursah Bantani

Sesaka Aji Nursah Bantani

External Reviewer Dicoding at Dicoding Indonesia

find me on linkedin or Github

M Hassan Thalib

M Hassan Thalib

External Code Reviewer at Dicoding Indonesia

Kotlin & Android Enthusiast

Baso Rizky Hamdana

Baso Rizky Hamdana

External Code Reviewer at Dicoding Indonesia

Samodra

Samodra

External Code Reviewer at Dicoding Indonesia

  • Software Engineer
Muhammad Amru Salim

Muhammad Amru Salim

External Code Reviewer at Dicoding Indonesia

  • Mobile and Web Enthusiast
Rama Febriansyah

Rama Febriansyah

Mobile Developer Student

Dicky Arya Pratama

Dicky Arya Pratama

Android Developer At PT Bank Mandiri Tbk

My LinkedIn 

My Personal Web Dicky Arya Pratama 

Android Developer At PT Bank Mandiri Tbk. | Bangkit Instructor | Dicoding Elite | Google Certified - Associate Android Developer | Bangkit 2021 Graduate | Ex-GDSC Lead | MBKM Dicoding Alumni |  Startup Campus Alumni | Machine Learning Enthusiast 

Lalu Naufal Azmi

Lalu Naufal Azmi

Software Engineer @ DKatalis

- Google Certified - Associate Android Developer

- Software Engineer Part Time @ DKatalis

Galah Seno Adjie

Galah Seno Adjie

External Code Reviewer at Dicoding Indonesia

  • Android & Kotlin Enthusiast
  • Jetpack Compose Enthusiast
Rivaldo Fernandes

Rivaldo Fernandes

iOS and Android Expert

Mobile Developer Enthusiast

iOS Developer at PT Bank Syariah Indonesia

Mohammad Bijantium Sinatria

Mohammad Bijantium Sinatria

External Code Reviewer

You can reach out me on my Linkedin.

Abdan Zaki Alifian

Abdan Zaki Alifian

Android Developer at CIMB Niaga

Muhammad Hadi Selamet Hariyanto

Muhammad Hadi Selamet Hariyanto

Abraham Bulyan Zebua

Abraham Bulyan Zebua

make something from nothing

I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use

see more about me

Sofyan Egi Lesmana

Sofyan Egi Lesmana

You can reach out me on my Linkedin.

Louis Aldorio

Louis Aldorio

External Code Reviewer at Dicoding Indonesia

Machine Learning Enthusiast And Software Engineer specialized in GO

Dimas Catur Wibowo

Dimas Catur Wibowo

Code Reviewer at Dicoding Indonesia

  • Associate Android Developer
Deden Muhamad Furqon

Deden Muhamad Furqon

Academy Code Reviewer at Dicoding Indonesia

Google Certified - Associate Android Developer

Listra Julias Bethzeta

Listra Julias Bethzeta

External Code Reviewer at Dicoding Indonesia

- Digital Marketing Intern at Jababeka Infrastructure

- UI/UX Enthusiast

- VR/AR Enthusiast

Keris - Kotlin Exam Review Assist

Keris - Kotlin Exam Review Assist


Testimoni Siswa

Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.

samoraja pakpahan
samoraja pakpahan
Yayasan Adibhakti
Memulai Pemrograman dengan Kotlin
Mantap untuk pengajarannya. membuka wawasan dan membuka ketertarikan terhadap kotlin. harus ikut kelas lanjutan untuk lebih mendalaminya.
Baca selengkapnya

Silabus

Materi yang akan Anda pelajari pada kelas ini.

  • 20 Menit

  • 35 Menit

  • 20 Menit

  • 35 Menit

  • 10 Menit

  • 30 Menit

  • 15 Menit

  • 20 Menit

  • 15 Menit

  • 20 Menit

  • 15 Menit

  • 35 Menit

  • 25 Menit

  • 20 Menit

  • 30 Menit

  • 10 Menit

  • 5 Menit

  • 15 Menit

  • 30 Menit

  • 40 Menit

  • 30 Menit

  • 30 Menit

  • 30 Menit

  • 15 Menit

  • 15 Menit

  • 5 Menit

  • 5 Menit

  • 15 Menit

  • 15 Menit

  • 15 Menit

  • 20 Menit

  • 20 Menit

  • 40 Menit

  • 30 Menit

  • 15 Menit

  • 30 Menit

  • 30 Menit

  • 35 Menit

  • 25 Menit

  • 30 Menit

  • 40 Menit

  • 10 Menit

  • 15 Menit

  • 25 Menit

  • 15 Menit

  • 25 Menit

  • 20 Menit

  • 5 Menit

  • 10 Menit

  • 20 Menit

  • 30 Menit

  • 20 Menit

  • 25 Menit

  • 20 Menit

  • 40 Menit

  • 15 Menit

  • 20 Menit

  • 45 Menit

  • 25 Menit

  • 15 Menit

  • 35 Menit

  • 30 Menit

  • 30 Menit

  • 25 Menit

  • 10 Menit

  • 5 Menit

  • 20 Menit

  • 25 Menit

  • 35 Menit

  • 20 Menit

  • 25 Menit

  • 25 Menit

  • 20 Menit

  • 15 Menit

  • 20 Menit

  • 25 Menit

  • 25 Menit

  • 10 Menit

  • 5 Menit

  • 20 Menit

  • 25 Menit

  • 25 Menit

  • 25 Menit

  • 25 Menit

  • 25 Menit

  • 5 Menit

  • 15 Menit

  • 15 Menit

  • 30 Menit

  • 20 Menit

  • 15 Menit

  • 15 Menit

  • 25 Menit

  • 40 Menit

  • 25 Menit

  • 25 Menit

  • 25 Menit

  • 25 Menit

  • 15 Menit

  • 15 Menit

  • 20 Menit

  • 5 Menit

  • 60 Menit

  • 60 Menit

  • 120 Menit