Picodiploma

Menjadi Android Developer Expert

Disusun oleh: Google ATP Level: Profesional Teknologi: Estimasi: 70 jam
Bagikan kelas ini:

Deskripsi


Jadilah developer expert di dunia Android. Materi disusun oleh Dicoding sebagai Google Developers Authorized Training Partner berkolaborasi dengan Google Developer Expert for Android, Sidiq Permana.


20200823211537622311d2ff10e201618d5a8e088045da.png

Android menguasai 92.3% pasar smartphone di Indonesia pada Juni 2020 (data statcounter). Oleh karena ini, perusahaan berlomba membuat aplikasi Android agar dapat menjangkau pasar. Namun kesuksesan sebuah aplikasi terbentur kompetisi (ada lebih dari 3 juta aplikasi di Play Store) dan mahalnya biaya akuisisi user. Maka diperlukan aplikasi dengan performa tinggi supaya dapat bersaing dan tidak dihapus oleh user. Minimnya bug, keamanan, dan ukuran aplikasi adalah beberapa faktor lain yang perlu diperhatikan untuk kenyamanan user. Dari sisi kode, aplikasi harus mudah diubah untuk mengikuti kebutuhan bisnis dan tidak rapuh ketika dikembangkan. Jika rapuh, maka perusahaan bisa terbebani biaya pengembangan yang tinggi karena tingkat kesulitan untuk memperbaiki kode buruk yang telah dibuat.

Kelas ini berfokus pada teknologi terbaru dan best-practice dalam pengembangan aplikasi seperti Clean Architecture, Reactive Programming, Dependency Injection, Modularization, dan Continuous Integration. Kelas juga membahas cara meningkatkan performa dan keamanan aplikasi agar siap untuk dirilis dalam skala production. Kurikulum telah disusun oleh tim expert Google Developers Authorized Training Partner bersama praktisi industri agar materi yang disajikan terstruktur dan komprehensif.


Kenapa saya harus belajar kelas ini?

  • Permintaan tinggi dari perusahaan untuk developer Android dengan ilmu expert karena minimnya kualitas developer di Indonesia.
  • Materi yang diajarkan di kelas ini merupakan best-practice langsung dari industri sehingga dipastikan berguna untuk kebutuhan sehari-hari.
  • Kemudahan untuk menyesuaikan aplikasi Anda dengan kebutuhan perusahaan melalui arsitektur kuat yang mudah dipelihara.
  • Beberapa keahlian sudah menjadi prasyarat minimal untuk kerja di perusahaan teknologi seperti Reactive Programming dan Dependency Injection.
  • Coding dengan cepat dan pintar dengan teknik Automatic Testing dan Continuous Integration.
  • Bagian dari alur belajar Android Developer Learning Path yang mempersiapkan siswa untuk menjadi Android Developer berstandar global Google.


Materi apa saja yang akan dipelajari?

  • Design Pattern & Clean Architecture : Berbagai macam design pattern yang biasa digunakan dalam pengembangan aplikasi Android seperti Clean Architecture untuk membangun aplikasi yang tertata dan mudah dipelihara.
  • Reactive Programming : Implementasi paradigma pemrograman deklaratif menggunakan dua library yang sudah cukup terkenal, yakni RX dan Coroutine Flow.
  • Dependency Injection : Teknik untuk membangun aplikasi yang robust melalui penggunaan Dagger dan Koin.
  • Modularization : Cara membangun aplikasi berskala besar melalui paham Modularization untuk membuat module, baik berupa Android Library maupun Dynamic Feature.
  • Continuous Integration : Proses otomatisasi untuk mempermudah pengujian aplikasi.
  • Performance : Best practice mengenai aspek aplikasi yang dapat ditingkatkan performanya beserta cara implementasinya.
  • Security : Best practice mengenai aspek keamanan aplikasi beserta cara implementasinya.
  • Build App with Useful Libraries¬†: Cara menggunakan library yang sering digunakan oleh perusahaan atau industri global seperti Timber, Firebase Crashlytics, Shimmer, Lottie, dan MapBox.
  • Submission : Pembuatan aplikasi capstone bertema bebas yang menggunakan Clean Architecture, Reactive Programming, Dependency Injection, dan Modularization.

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 sudah menyelesaikan kelas Belajar Fundamental Aplikasi Android.
  • Anda diharapkan memiliki latar belakang dan pemahaman mengenai Android Architecture Component dengan menyelesaikan kelas Belajar Android Jetpack Pro.
  • 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 4.0.
  • JRE (Java Runtime Environment) atau JDK (Java Development Kit).

Apa kata lulusan Dicoding Academy?

Sudah ribuan siswa yang sukses belajar di Dicoding Academy. Mau tau pendapat dari sisi mereka? Ini adalah testimoni asli mereka. Mau tahu lebih banyak? Lihat testimoni 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

Khrisna Indrawan Eka Putra
Khrisna Indrawan Eka Putra
Code Reviewer at Dicoding Indonesia
Ahmad Arif Faizin
Ahmad Arif Faizin
Academy Content Writer at Dicoding Indonesia
Dimas Catur Wibowo
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer


Agista Septiyanto
Agista Septiyanto
Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX Enthusiast
Angga Pratama
Angga Pratama
External Code Reviewer for Android Learning Path
Khofidin
Khofidin
IT & Traceability Manager at Austrex
  • Associate Android Developer
  • Farmer

Silakan masuk dahulu ke Dicoding untuk dapat mengambil kelas ini

Masuk

Kunjungi Online Store Kami

Kelas ini disusun oleh:

Google ATP
Google ATP

Google Developers

Authorized Training Partner