Picodiploma

Kotlin Android Developer Expert

Disusun oleh: Dicoding Indonesia Platform: Level: Mahir
Bagikan kelas ini:

Deskripsi


Kuasailah Kotlin, bahasa pemrograman modern yang asik. Materi kelas ini disusun oleh Dicoding sebagai Google Developers Authorized Training Partner berkolaborasi dengan pelaku industri seperti dengan Nurendratoro Singgih (CTO, WOWBID).


20191223142812fc704a040b91ebd1bee60df5f1d1e52b.jpg

Pengumuman dari Google, bahwa Kotlin adalah bahasa yang didukung untuk Android, menjadi kabar gembira di kalangan developers Android. Selain itu ada juga peningkatan yang stabil dalam jumlah developer yang menggunakan Kotlin. Dalam Android Developers Blog yang berjudul Android commitment to Kotlin pada 6 Desember 2019 mengatakan bahwa "Hari ini, kita bangga untuk mengatakan bahwa hampir 60% dari 1000 aplikasi Android terbaik menggunakan Kotlin." Google juga memastikan saat Google I/O 2019 bahwa pengembangan Android akan dimulai dengan Kotlin. Inilah yang disebut dengan Kotlin-First dimana semua fitur, library, dan teknologi Android terbaru akan diprioritaskan menggunakan bahasa Kotlin.

Dicoding sebagai satu-satunya Google Developers Authorized Training Partner di Indonesia telah melalui proses penyusunan kurikulum secara komprehensif. Semua modul telah diverifikasi langsung oleh Google untuk memastikan bahwa materi yang diajarkan relevan dan sesuai dengan kebutuhan industri digital saat ini.


Kenapa saya harus belajar kelas ini?

  • Kotlin memiliki banyak kelebihan. Salah satunya kita jadi bisa menulis kode-kode dalam pengembangan aplikasi Android dengan lebih sederhana dan mudah dipahami. 
  • Banyak perusahaan besar telah menerapkan Kotlin sebagai bahasa pemrograman untuk pengembangan aplikasi Android. Developer dengan skill Kotlin memiliki nilai tambah di mata perusahaan.
  • Pengembangan aplikasi menggunakan Kotlin bisa menggunakan library Java yang ada saat ini.
  • Kotlin menjadi bahasa resmi dalam pengembangan Android, sehingga untuk update teknologi terbaru akan diutamakan dengan bahasa Kotlin (Kotlin-First).
  • Dengan menggunakan Kotlin pengembangan aplikasi akan jauh lebih cepat.
  • Kelas ini merupakan kelas yang disarankan untuk diikuti sebelum mengikuti kelas Belajar Android Jetpack Pro


Materi apa saja yang akan dipelajari?

  • Pengenalan Kotlin : Memperkenalkan sejarah Kotlin, mengapa harus mempelajari Kotlin, karakteristik Kotlin, dan bagaimana Kotlin berperan dalam pengembangan aplikasi. Materi ini juga akan membahas tentang ekosistem Kotlin.
  • Kotlin Fundamental : Memahami tentang teori dasar Kotlin. Dengan mempelajari konsep dasar dari Kotlin seperti menggunakan tipe data, membuat fungsi dasar, menangani tipe data null, dan membuat String Template.
  • Object-Oriented Programming : Memahami mengenai konsep OOP pada Kotlin, bagaimana membuat sebuah class, properti dan fungsi dari class, dan mensimulasikan problematika dunia nyata dalam paradigma Object-Oriented Programming.
  • Membangun dan Menjalankan Program Kotlin : Membuat aplikasi Android dengan menggunakan bahasa Kotlin dan menjalankannya. 
  • Kotlin Android Extension : Mempelajari bagaimana sebuah plugin Kotlin Android Extension bekerja, bagaimana mem-binding sebuah properti ke elemen view dan bagaimana menggunakan Extension Function di dalam Android KTX.
  • Anko : Anko yang merupakan sebuah open source library akan membantu Anda dalam pengembangan aplikasi Android menjadi lebih cepat dan mudah. Anda akan mempelajari apa itu Anko termasuk bagian-bagian di dalamnya, serta bagaimana cara kerjanya, dan mengimplementasikannya ke dalam sebuah aplikasi Android.
  • Mengambil Data dari Internet : Mempelajari bagaimana cara mengambil data dari API, mengelolanya, dan menampilkannya dalam bentuk list.
  • SQLite pada Kotlin : Mendalami bagaimana Anko SQLite bekerja sebagai database internal dan mengimplementasikannya dalam sebuah Aplikasi.
  • Kotlin Coroutines : Mengenal lebih dalam mengenai Corotines sebagai fitur unggulan Kotlin: untuk menangani asynchronous dan non-blocking.
  • Testing : Mendalami materi seputar pengujian secara otomatis di dalam pengembangan aplikasi Android seperti Unit Testing dan Instrumentation Testing.
  • Submission : Pembuatan aplikasi Football yang dapat menampilkan berbagai informasi mengenai sepak bola dengan menggunakan bahasa Kotlin.

Anda tentukan sendiri berapa lama waktu belajar materi kelas ini. Materi kelas didesain untuk diselesaikan dalam waktu 70 jam. Jika Anda meluangkan waktu sedikitnya 10 jam saja dalam seminggu, maka sangat dimungkinkan Anda bisa menuntaskan kelas ini dalam waktu 50 hari. Namun tidak menutup kemungkinan Anda menyelesaikan dalam waktu yang jauh lebih cepat.


Prasyarat mengikuti kelas ini adalah:

  • Anda diharapkan memiliki latar belakang dan pemahaman mengenai pemrograman menggunakan Kotlin. Anda dapat belajar mengenai pemrograman Kotlin di Memulai Pemrograman Dengan Kotlin.
  • Anda diharapkan memiliki latar belakang dan pemahaman mengenai pemrograman Android dengan menyelesaikan kelas Belajar Membuat Aplikasi Android untuk Pemula.
  • Anda harus mandiri, berkomitmen, benar-benar punya rasa ingin tahu dan tertarik pada subjek. 
  • Anda harus gigih, temukan topik yang menarik, bermain-main dan mengotak-atik ilmu yang Anda dapatkan. 
  • Sebaik apa pun materi struktur kelas ini, tak akan berguna tanpa keseriusan Anda untuk belajar, berlatih, dan mencoba.


Spesifikasi minimal Komputer/Laptop:

  • Resolusi layar 1366 x 768 (Rekomendasi Full HD 1920 x 1080).
  • Prosesor Intel i3 (Rekomendasi Core i5 ke atas).
  • RAM 4GB (Rekomendasi 8GB).


Tools yang digunakan:

  • Android Studio minimal versi 3.5.
  • JRE (Java Runtime Environment) atau JDK (Java Development Kit).

Cerita Sukses dari Siswa Kami

Sudah ribuan siswa yang sukses belajar di Dicoding Academy. Mau tau pendapat dari sisi mereka? Ini adalah cerita asli mereka. Mau tahu lebih banyak? Lihat cerita siswa lainnya.

Pertanyaan

Bila Anda memiliki pertanyaan / kendala ketika belajar di kelas ini, Anda dapat buka tab pertanyaan-pertanyaan yang sering diajukan di FAQ

Tim Reviewer

Arik Achmad
Arik Achmad

Android Developer

UI/UX Enthusiast

Nur Rohman
Nur Rohman

LINE API Expert | Kotlin Enthusiast | Associate Android Developer

Dicoding Indonesia

Eko Suhariyadi
Eko Suhariyadi

Android Developer
ex-Vidio.com

Bayu Teguh Pamuji
Bayu Teguh Pamuji

Android Engineer

Nurendratoro Singgih
Nurendratoro Singgih

GDG Bogor Manager

Kotlin Enthusiast

Rizqi Aryansa
Rizqi Aryansa

Associate Android Developer

Google Certified

Khrisna Indrawan Eka Putra
Khrisna Indrawan Eka Putra

Code Reviewer
Associate Android Developer

Dicoding Indonesia

Gilang Ramadhan
Gilang Ramadhan

Associate Android Developer

Academy Content Writer
Dicoding Indonesia

Alfian Hidayat
Alfian Hidayat

Google Certified - Associate Android Developer

Software Engineer 
Blibli.com

Danviero Yuzwan Pratama
Danviero Yuzwan Pratama

Android Developer

LOKET

Dimas Catur Wibowo
Dimas Catur Wibowo

Code Reviewer

Dicoding Indonesia

Muhammad Fiqri Muthohar
Muhammad Fiqri Muthohar

A wild null pointer

Najib Abdillah
Najib Abdillah

Dicoding Elite

Android

Kamaludin Akbar
Kamaludin Akbar

Android Developer

Julsapargi Nursam
Julsapargi Nursam

Android Developer
Padang Android Developer Comunity (PANDEC)

Ahmad dari Dicoding
Ahmad dari Dicoding

Head of Academy

Dicoding Indonesia

Luthfi Alfarisi
Luthfi Alfarisi

Associate Android Developer

Yudistiro Septian Dwi Saputro
Yudistiro Septian Dwi Saputro

Android Developer

DSC Lead STMIK Akakom

Ar Firman Syahputra
Ar Firman Syahputra

Mobile Developer @ Bukalapak

Angga Pratama
Angga Pratama

Android Developer
anggastudio.dev


Saifudin Yahya
Saifudin Yahya

Associate Android Developer

Google Certified

Alfian Yusuf Abdullah
Alfian Yusuf Abdullah

Code Reviewer

Dicoding Indonesia

Rui Fernando
Rui Fernando

Dicoding Graduate 

Dimas Maulana Dwi Saputra
Dimas Maulana Dwi Saputra

Academy Content Writer

Android Associate Developer

Dicoding Indonesia

Lukas Dylan Adisurya
Lukas Dylan Adisurya

Software Engineer - Android

Arik Achmad
Arik Achmad

Android Developer

UI/UX Enthusiast

Nur Rohman
Nur Rohman

LINE API Expert | Kotlin Enthusiast | Associate Android Developer

Dicoding Indonesia

Eko Suhariyadi
Eko Suhariyadi

Android Developer
ex-Vidio.com

Bayu Teguh Pamuji
Bayu Teguh Pamuji

Android Engineer

Nurendratoro Singgih
Nurendratoro Singgih

GDG Bogor Manager

Kotlin Enthusiast

Rizqi Aryansa
Rizqi Aryansa

Associate Android Developer

Google Certified

Widyarso Joko Purnomo
Widyarso Joko Purnomo

Academy Content Writer

Microsoft Certified: Azure Fundamentals | Google Certified - Associate Cloud Engineer

Dicoding

Khrisna Indrawan Eka Putra
Khrisna Indrawan Eka Putra

Code Reviewer
Associate Android Developer

Dicoding Indonesia

Gilang Ramadhan
Gilang Ramadhan

Associate Android Developer

Academy Content Writer
Dicoding Indonesia

Muhammad Naufal Firjatulloh Prakoso
Muhammad Naufal Firjatulloh Prakoso

Associate Android Developer

Mobile App Developer

Alfian Hidayat
Alfian Hidayat

Google Certified - Associate Android Developer

Software Engineer 
Blibli.com

Danviero Yuzwan Pratama
Danviero Yuzwan Pratama

Android Developer

LOKET

Dimas Catur Wibowo
Dimas Catur Wibowo

Code Reviewer

Dicoding Indonesia

Muhammad Fiqri Muthohar
Muhammad Fiqri Muthohar

A wild null pointer

Najib Abdillah
Najib Abdillah

Dicoding Elite

Android

Kamaludin Akbar
Kamaludin Akbar

Android Developer

Julsapargi Nursam
Julsapargi Nursam

Android Developer
Padang Android Developer Comunity (PANDEC)

Ahmad dari Dicoding
Ahmad dari Dicoding

Head of Academy

Dicoding Indonesia

Luthfi Alfarisi
Luthfi Alfarisi

Associate Android Developer

Yudistiro Septian Dwi Saputro
Yudistiro Septian Dwi Saputro

Android Developer

DSC Lead STMIK Akakom

Ar Firman Syahputra
Ar Firman Syahputra

Mobile Developer @ Bukalapak

Angga Pratama
Angga Pratama

Android Developer
anggastudio.dev


Saifudin Yahya
Saifudin Yahya

Associate Android Developer

Google Certified

Alfian Yusuf Abdullah
Alfian Yusuf Abdullah

Code Reviewer

Dicoding Indonesia

Rui Fernando
Rui Fernando

Dicoding Graduate 

Dimas Maulana Dwi Saputra
Dimas Maulana Dwi Saputra

Academy Content Writer

Android Associate Developer

Dicoding Indonesia

Lukas Dylan Adisurya
Lukas Dylan Adisurya

Software Engineer - Android

Silakan masuk dahulu ke Dicoding untuk dapat mengambil kelas ini

Masuk

Kunjungi Online Store Kami

Kelas ini disusun oleh:

Dicoding Indonesia
Dicoding Indonesia

Decode Ideas

Discover Potentials