Menjadi iOS Developer Expert

Menjadi iOS Developer Expert

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

Deskripsi

202105261041294510180f6cc712bccbf78e854b0cb7ee.jpg

Banyak perusahaan berkompetisi untuk menjangkau pasar iOS sebanyak mungkin. Namun, mahalnya biaya akuisisi pengguna menjadi kendala dalam membangun aplikasi. Maka diperlukan aplikasi dengan performa tinggi agar dapat bersaing dan meningkatkan retensi pengguna. Minimnya bug, keamanan, dan ukuran aplikasi adalah faktor yang perlu diperhatikan untuk kenyamanan user. Pelajarilah kelas ini untuk mengetahui cara membuat kode yang dapat mengikuti kebutuhan bisnis serta tidak rapuh ketika dikembangkan.

  • Sistem operasi iOS merupakan salah satu pasar mobile terbesar setelah Android, sehingga kebutuhan seorang iOS Developer masih sangatlah besar.
  • Aplikasi iOS memiliki potensi yang besar untuk menghasilkan uang seperti melalui iklan Admob, In-App purchase, dan membuat proyek aplikasi.
  • iOS merupakan sistem operasi resmi dari Apple Inc. yang akan mengalami pembaruan setiap saat. Sehingga, Anda tak perlu ragu untuk mempelajarinya.
  • Ada banyak kelebihan ketika menjadi iOS Developer, seperti waktu kerja lebih fleksibel, memiliki gaji yang cukup tinggi, dapat bekerja secara independen, memiliki jaminan kerja, sosialisasi akan meningkat, dan kreativitas akan terasah.
  • Materi yang diajarkan di kelas ini merupakan best-practice langsung dari industri sehingga dipastikan berguna untuk kebutuhan sehari-hari.


Target dan Sasaran Siswa

  • Kelas ditujukan bagi iOS Developer yang ingin menjadi iOS Developer Expert dengan skill yang dibutuhkan di dunia industri.
  • Kelas dapat diikuti oleh siswa yang melek IT sehingga wajib memiliki dan dapat mengoperasikan komputer dengan baik.
  • Kelas ini didesain untuk siswa yang sudah pernah atau familier dengan fundamental pembuatan aplikasi iOS.
  • 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 dapat membuat aplikasi iOS dengan menerapkan clean architecture, reactive programming, dependency injection, serta modularization.


Silabus

  • Clean Code : Mengerti pentingnya menulis kode dengan bersih (clean code) agar program yang dibuat dapat terus dikembangkan (scalable). (2 Jam 40 Menit)
  • Design Pattern : Memahami cara terbaik dalam mengatasi permasalahan yang berulang menggunakan Design Pattern, yakni dengan meningkatkan kualitas rancangan aplikasi pada aspek-aspek penggunaan ulang (reusability), perluasan fungsi (extensibility), skalabilitas (scalability), dan pemeliharaan (maintainability). (3 Jam 25 Menit)
  • Architecture Pattern : Mengerti pentingnya menggunakan architecture pattern dalam membangun aplikasi, serta menjelaskan Clean Architecture untuk membangun aplikasi yang tertata dan mudah dipelihara. (3 Jam 20 Menit) 
  • Studi Kasus Project dengan Clean Architecture : Cara mengimplementasikan materi Clean Code, Design Pattern, dan Architecture Pattern melalui sebuah project aplikasi iOS. (3 Jam 30 Menit)
  • Reactive Programming : Implementasi paradigma pemrograman deklaratif menggunakan dua library yang sudah cukup terkenal, yakni RxSwift dan Combine. (9 Jam 30 Menit)
  • Studi Kasus Project dengan Reactive Programming : Cara mengimplementasikan materi Reactive Programming melalui sebuah project aplikasi iOS. (3 Jam 20 Menit)
  • Dependency Injection : Belajar mengenai teknik membangun aplikasi yang robust, baik secara manual maupun menggunakan library seperti Swinject dan Cleanse. (4 Jam 15 Menit)
  • Studi Kasus Project dengan Dependency Injection : Cara mengimplementasikan materi Dependency Injection melalui sebuah project aplikasi iOS. (30 Menit)
  • Test Driven Development : Belajar menulis kode melalui pendekatan pengujian. (3 Jam 40 Menit)
  • Continuous Integration : Belajar mengenai proses otomatisasi untuk mempermudah pengujian aplikasi. (3 Jam)
  • Modularization : Cara membangun aplikasi berskala besar melalui paham Modularization untuk membuat module. (7 Jam 10 Menit)
  • Studi Kasus Project dengan Modularization : Cara mengimplementasikan materi Modularization melalui sebuah project aplikasi iOS. (2 Jam 30 Menit)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 70 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 49 hari)
    • Anda tentukan sendiri berapa lama waktu yang akan digunakan untuk belajar materi kelas ini selama masih aktif terdaftar pada kelas.
  • Fasilitas Pengajaran
    • Materi bacaan elektronik : Materi akan disajikan dalam bentuk teks dan bacaan.
    • Forum diskusi : Setiap kelas memiliki sebuah forum diskusi yang dapat Anda gunakan untuk bertanya dan berdikusi.
    • Evaluasi pembelajaran : Submission (proyek akhir) berupa sebuah aplikasi iOS yang dapat menampilkan informasi dari server atau API dan menyimpannya ke dalam database lokal.
    • Sertifikat kompetensi


Peralatan Belajar

  • Siswa wajib memiliki akses internet melalui komputer yang menggunakan MacOS.
  • Spesifikasi minimal komputer milik siswa: 
    • Sistem operasi : macOS Mojave versi 10.14.4 (Rekomendasi macOS Big Sur).
    • Prosesor : Intel Core i3 (Rekomendasi Core i5 ke atas).
    • RAM : 4 GB (Rekomendasi 8 GB).
    • Resolusi layar : 1366 x 768 (Rekomendasi Full HD 1920 x 1080).
  • Software
    • Xcode 11 (Rekomendasi Xcode 12 atau terbaru)


Alur Belajar

Langkah ke-5 iOS Developer Learning Path

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 membaca pertanyaan-pertanyaan yang sering diajukan di FAQ.

Tim Reviewer

Khrisna Indrawan
Khrisna Indrawan
Head of Reviewer at Dicoding Indonesia
Ahmad Suyadi
Ahmad Suyadi
External Code Reviewer at Dicoding Indonesia
  • Software Engineer at PTPN IX
  • Dicoding Graduate
Ari Supriatna
Ari Supriatna
iOS Developer at Bibit
  • iOS Engineer at Bibit
  • iOS Enthusiast
  • SwiftUI Engineer
  • Apple Enthusiast
Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX Enthusiast
Abdul Chathil
Abdul Chathil
Mobile Developer at Bhinneka.com
  • Associate Android Developer
  • Mobile Enthusiast
  • Dicoding Graduate
Windy
Windy
External Code Reviewer at Dicoding Indonesia
  • Apple Developer Academy
  • Dicoding Graduate
  • iOS Enthusiast
Deden Muhamad Furqon
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
  • Mobile Development Enthusiast (Kotlin, Swift, Dart)
  • Bangkit 2021 Graduated
  • Dicoding Academy Graduated
Anda belum dapat mempelajari kelas ini. Yuk berlangganan sekarang agar bisa belajar di Kelas ini dan juga Kelas Dicoding Academy lainnya.

Daftar sekarang untuk dapat mengikuti pembelajaran

Daftar Sekarang

Atau Anda dapat mencoba modul gratis yang ditawarkan di Kelas ini

Coba Modul Gratis
Kunjungi Online Store Kami

Kelas ini disusun oleh:

Dicoding Indonesia
Dicoding Indonesia

Decode Ideas
Discover Potentials