Belajar Fundamental Aplikasi iOS

Belajar Fundamental Aplikasi iOS

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

Deskripsi

20210422154437f66bb2c7733ff5b691b1f4e23c92b067.jpg

Menjadi iOS developer merupakan pekerjaan yang diimpikan bagi banyak orang. Menurut data dari Indeed, salah satu job platform terbesar di dunia, tingkat kepuasan menjadi iOS developer itu 13% lebih tinggi dibandingkan dengan profesi Android Developer. Sedangkan dari sisi kebutuhan Industri, masih banyak yang menginginkan codebase terpisah ketika aplikasinya perlu dijalankan di platform yang berbeda (seperti OS Android dan iOS). Oleh karena itu, permintaan untuk seorang iOS Developer masih sangatlah tinggi.

  • iOS merupakan salah satu pasar mobile terbesar setelah Android, sehingga kebutuhan seorang iOS Developer masih sangat 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.
  • Jaminan dukungan penuh dari Apple kepada developer contohnya dibuktikan dengan adanya aplikasi Apple Developer dan event WWDC (Apple Worldwide Developers Conference).
  • 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.


Target dan Sasaran Siswa

  • Kelas ditujukan bagi iOS Developer yang ingin belajar fundamental pembuatan aplikasi iOS, seperti networking dan database, dengan mengacu pada standar 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 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 yang cukup kompleks, seperti menampilkan informasi dalam bentuk list dari API network dan database.


Silabus

  • Pengenalan Pengembangan iOS : Mempelajari berbagai topik tingkat pemula apa saja yang perlu dipahami pada pengembangan sebuah aplikasi iOS sebelum dapat belajar teknik yang lebih kompleks, seperti memahami alur dari sebuah aplikasi, view dan window, dan bahasa yang digunakan. (2 Jam 40 Menit)
  • Mobile App Design : Mempelajari pentingnya peran desain (UI/UX) dalam sebuah mobile application. (4 Jam 20 Menit)
  • SwiftUI : Mempelajari cara modern dalam pembuatan tampilan di iOS. (5 Jam 15 Menit)
  • Concurrency : Mempelajari cara kerja concurrency dalam Swift untuk menangani proses yang memakan waktu, contohnya memuat gambar dari URL. (7 Jam 50 Menit)
  • Networking : Mempelajari cara mendapatkan data dari network atau API dan menampilkannya. Serta memahami bahwa Networking menjadi hal penting saat membangun aplikasi iOS. (12 Jam 40 Menit)
  • Multitasking : Mempelajari bagaimana sebuah aplikasi dapat melakukan berbagai pekerjaan dalam satu waktu. (4 Jam 15 Menit)
  • Working with Data : Mempelajari bagaimana mengelola data lokal dalam aplikasi iOS seperti User Default dan Core Data. (7 Jam 15 Menit)
  • Testing : Mempelajari bagaimana pengujian, atau dinamakan testing, menjadi tahapan yang paling penting dalam pembuatan aplikasi. (3 Jam 15 Menit)
  • Notifications : Mempelajari bagaimana fungsi serta cara bekerja notifikasi dalam aplikasi iOS. (3 Jam 25 Menit)
  • App Store dan Apple Developer Program : Mempelajari bagaimana aplikasi dapat dipasarkan dengan App Store menggunakan akun Apple Developer Program. (3 Jam 5 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 berdiskusi.
    • Evaluasi pembelajaran : Submission (proyek akhir) berupa sebuah aplikasi iOS yang dapat menampilkan informasi dalam bentuk list beserta detailnya.
    • 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-4 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

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
Dwi Randy Herdinanto
Dwi Randy Herdinanto
iOS Engineer - Tunaiku (Bank Amar Indonesia)
  • Dicoding Graduate
  • iOS Engineer
Saifudin Yahya
Saifudin Yahya
External Code 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
Deden Muhamad Furqon
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
  • Mobile Development Enthusiast (Kotlin, Swift, Dart)
  • Bangkit 2021 Graduated
  • Dicoding Academy Graduated
Didik Maulana Ardiansyah
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
  • Software Engineer Mobile
  • Dicoding Graduate
  • Software Engineering 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
Dimas Catur Wibowo
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
  • iOS Enthusiast
  • Kotlin Enthusiast
Muhammad Nazar Alwi
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
  • Software Engineering Student
  • Dicoding Graduate
  • iOS Engineer
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