Picodiploma

Menjadi iOS Developer Expert

Disusun oleh: Dicoding Indonesia Level: Mahir Teknologi: Estimasi: 70 jam
Bagikan kelas ini:

Deskripsi


Jadilah developer expert di dunia iOS. Materi disusun oleh tim expert Dicoding yang telah tersertifikasi di bidang iOS development bersama praktisi industri.


20201022222655518c03c1dc42f89e8617c8809d48a60e.png

Walaupun market share pengguna mobile platform iOS hanya sebesar 28.79% (data Statcounter, April 2020), banyak perusahaan yang berlomba membuat aplikasi iOS agar dapat menjangkau pasar. Namun kesuksesan sebuah aplikasi terbentur kompetisi (ada lebih dari 2.2 juta aplikasi di App Store) dan mahalnya biaya akuisisi pengguna. Maka diperlukan aplikasi dengan performa tinggi supaya dapat bersaing dan meningkatkan retensi pengguna. Minimnya bug, keamanan, dan ukuran aplikasi adalah beberapa faktor lain yang perlu diperhatikan untuk kenyamanan pengguna. Dari sisi kode, aplikasi harus scalable (tetap bekerja dengan baik saat produk berubah) untuk mengikuti kebutuhan bisnis dan robust (kode yang kuat) saat dikembangkan. Jika tidak, perusahaan akan terbebani biaya pengembangan yang tinggi karena sulitnya perbaikan akibat code smell (berantakan atau berstruktur buruk).

Kelas ini berfokus pada teknologi terbaru dan best-practice dalam pengembangan aplikasi seperti Clean Architecture, Reactive Programming, Dependency Injection, Modularization, Test Driven Development, dan Continuous Integration. Kurikulum telah disusun oleh tim expert Dicoding bersama praktisi industri, seperti Fandy Gotama (CTO/Co-Founder Adrena Teknologi Indonesia), agar materi yang disajikan terstruktur dan komprehensif.


Kenapa saya harus belajar kelas ini?

  • Permintaan tinggi dari perusahaan untuk developer iOS 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 iOS Developer Learning Path yang mempersiapkan siswa untuk menjadi iOS Developer berstandar global.


Materi apa saja yang akan dipelajari?

  • Persiapan : Menjelaskan apa saja yang perlu dipersiapkan sebelum mengikuti kelas Menjadi iOS Developer Expert.
  • Design Pattern & Clean Architecture : Menjelaskan berbagai macam design pattern yang biasa digunakan dalam pengembangan aplikasi iOS, 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 RxSwift dan Combine.
  • Dependency Injection : Belajar mengenai teknik membangun aplikasi yang robust, baik secara manual maupun menggunakan library seperti Swinject dan Cleanse.
  • Test Driven Development : Belajar menulis kode melalui pendekatan pengujian.
  • Continuous Integration : Belajar mengenai proses otomatisasi untuk mempermudah pengujian aplikasi.
  • Modularization : Cara membangun aplikasi berskala besar melalui paham Modularization untuk membuat module.
  • Submission : Merupakan tugas yang menentukan kelulusan Anda pada kelas ini. Anda harus membuat aplikasi capstone bertema bebas yang menggunakan Clean Architecture, Reactive Programming, Dependency Injection, Test Driven Development, Continuous Integration, 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 memiliki pengetahuan fundamental tentang aplikasi iOS. Jika belum, Anda bisa mempelajari kelas Belajar Fundamental Aplikasi iOS.
  • 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 kode Anda. 
  • 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).
  • Sistem Operasi MacOS Mojave 10.14.4.


Tools yang digunakan:

  • Xcode 11 atau yang lebih baru. Cara instalasi Xcode diajarkan pada kelas sebelumnya.

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

Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX Enthusiast
Khrisna Indrawan Eka Putra
Khrisna Indrawan Eka Putra
Code Reviewer at Dicoding Indonesia

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