Picodiploma

Belajar Fundamental Aplikasi iOS

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

Deskripsi

Ayo perdalam keahlian iOS development sesuai dengan kebutuhan di industri. Materi disusun oleh tim expert Dicoding berkolaborasi dengan pelaku industri seperti dengan Nurendratoro Singgih (Technology Advisor, PT. Perintis Teknologi Nusantara) dan Fandy Gotama (CTO/Co-Founder Adrena Teknologi Indonesia).


202006292026327b8a7aab7ce44de51c25e8363a79328c.jpg

Menjadi iOS developer merupakan pekerjaan yang diimpikan bagi banyak orang. Menurut data dari Indeed, salah satu platform pencari pekerjaan terbesar di dunia, tingkat kepuasan menjadi iOS developer itu 13% lebih tinggi dibandingkan dengan profesi Android Developer. The iOS Developer Community Survey menemukan bahwa di tahun 2019, 75.5% dari developer masih menggunakan codebase terpisah ketika aplikasinya perlu dapat dijalankan di berbagai platform yang berbeda (seperti OS Android dan iOS). Artinya banyak tempat kerja yang masih menginginkan codebase yang terpisah dan benar-benar dibangun dari Xcode. Oleh karena ini, permintaan industri untuk seorang iOS Developer masih sangat tinggi walaupun market share pengguna mobile platform iOS hanya sebesar 28.79% (data Statcounter, April 2020).

Kelas ini membahas komponen-komponen fundamental yang dibutuhkan untuk membuat aplikasi iOS seperti Mobile App Design, SwiftUI, Concurrency, Networking, Multitasking, Working with Data, dan Testing. Kurikulum telah disusun oleh tim expert Dicoding bersama praktisi industri agar materi yang disajikan terstruktur dan komprehensif.


Kenapa saya harus belajar kelas ini?

  • Kebutuhan seorang iOS Developer masih sangat besar karena, sebagai peringkat kedua, mobile platform iOS masih signifikan.
  • Banyak perusahaan yang membutuhkan iOS Developer namun resource yang ada masih sangat sedikit, bahkan dinyatakan darurat.
  • Menjadi iOS Developer merupakan salah satu pekerjaan yang bisa dilakukan secara freelance, sehingga waktunya bisa lebih fleksibel.
  • iOS memiliki potensi yang besar untuk menghasilkan uang, seperti melalui iklan Admob, In-App purchase, dan membuat proyek aplikasi.
  • Jaminan dukungan penuh dari Apple kepada developer contohnya dibuktikan dengan adanya aplikasi Apple Developer dan event WWDC (Apple Worldwide Developers Conference).
  • Sebagai prasyarat untuk menuju kelas Menjadi iOS Developer Expert yang merupakan langkah berikutnya dalam learning path iOS Developer.


Materi apa saja yang akan dipelajari?

  • Persiapan : Pengenalan mengenai kebutuhan iOS development.
  • Mobile App Design : Mempelajari bagaimana cara membuat desain aplikasi sesuai dengan guideline yang ada.
  • SwiftUI : Mempelajari cara baru dalam pembuatan tampilan di iOS.
  • Concurrency : Mempelajari tentang thread dalam memproses data agar lebih efisien.
  • Networking : Belajar bagaimana mengambil data dari Network/API dan menampilkannya.
  • Multitasking : Mempelajari cara menjalankan berbagai pekerjaan dalam satu waktu.
  • Working with Data : Belajar bagaimana mengelola data dalam aplikasi iOS.
  • Testing : Mempelajari bagaimana menguji aplikasi iOS, baik secara kode maupun secara tampilan.
  • Submission : Merupakan tugas yang menentukan kelulusan Anda pada kelas ini. Anda harus membuat aplikasi jenis Game Catalogue dengan memanfaatkan apa yang sudah Anda pelajari.

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 dasar pembuatan aplikasi iOS. Jika belum, Anda bisa mempelajari kelas Belajar Membuat Aplikasi iOS 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 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

Dhiky Aldwiansyah
Dhiky Aldwiansyah
External Code Reviewer at Dicoding Indonesia
  • Mobile Developer
  • Dicoding Graduate
  • Tech en·thu·si·ast
Ari Fajrianda Alfi
Ari Fajrianda Alfi
External Code Reviewer at Dicoding Indonesia
  • Software Engineer
  • Dicoding Graduate
  • Tech en·thu·si·ast
Ari Supriatna
Ari Supriatna
Lead Mobile Developer
  • Mobile Enthusiast
  • UI/UX Enthusiast
Didik Maulana Ardiansyah
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
  • Mobile Developer
  • Dicoding Graduate
  • Software Engineering Enthusiast
Windy
Windy
External Code Reviewer at Dicoding Indonesia
  • Apple Developer Academy
  • Dicoding Graduate
  • iOS Enthusiast

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