Belajar Membuat Aplikasi iOS untuk Pemula

Belajar Membuat Aplikasi iOS untuk Pemula

Disusun oleh: Dicoding Indonesia Level: Pemula Estimasi: 40 jam
Teknologi:iOS
Bagikan kelas ini:

Deskripsi

202104261404457ed02934a46353cdfe37c83a5cf9387a.jpg

Menjadi iOS developer merupakan pekerjaan yang diimpikan bagi banyak orang. Menurut data dari Indeed, job platform terbesar di dunia, tingkat kepuasan menjadi iOS developer itu 13% lebih tinggi dibandingkan dengan profesi Android Developer. Sedangkan dari sisi kebutuhan Industri, menurut The iOS Developer Survey masih banyak yang menginginkan codebase aplikasi secara terpisah dan dibangun menggunakan Xcode. Oleh karena itu, permintaan untuk seorang iOS Developer masih sangatlah tinggi.

  • iOS merupakan salah satu pasar mobile terbesar setelah Android.
  • iOS merupakan sistem operasi resmi dari Apple Inc. yang akan mengalami pembaruan setiap saat. Sehingga, Anda tak perlu ragu untuk mempelajarinya.
  • Dengan menjadi iOS Developer, Anda dapat membuat aplikasi yang bermanfaat untuk banyak orang.
  • Kebutuhan Software Developer di Indonesia sangatlah tinggi. Dan salah satu jalur dari Software Developer adalah iOS Developer.
  • 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 pemula yang ingin belajar dasar pembuatan aplikasi iOS 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 pemrograman Swift.
  • 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 sederhana, seperti menampilkan informasi dalam bentuk list.


Silabus

  • Pengenalan : Perkenalan dengan iOS development dan bagaimana memulainya. (3 Jam 55 Menit)
  • IDE Xcode : Mengenalkan aplikasi Xcode yaitu IDE untuk membuat aplikasi iOS. Akan dibahas beberapa fitur penting dari Xcode yang digunakan dalam membangun aplikasi iOS. (4 jam 5 menit)
  • Architecture Pattern Aplikasi iOS : Pengenalan tentang pattern MVC di dalam iOS, serta life cycle dari aplikasi iOS. (6 Jam 20 Menit)
  • View dan Window : Belajar bagaimana membuat desain dari aplikasi iOS. Beberapa komponen yang akan dibahas yaitu View Hierarchy, Autolayout, Containers View, Navigation dan Tab Bars, serta Alert Views, dan Action Sheets. (5 Jam)
  • Membangun Tampilan dengan Storyboard : Mengenalkan tentang storyboards, yaitu fitur untuk mendesain beberapa view controller dalam satu berkas, dan juga membuat transisi antar view controller. (3 Jam 20 Menit)
  • Declarative UI : Mengenalkan penggunaan Declarative UI, menuliskan UI secara terprogram. (2 Jam 25 Menit)
  • Menampilkan Informasi dalam Bentuk List : Mengenalkan komponen untuk menampilkan dalam bentuk list, yaitu Table View. (5 Jam 25 Menit)
  • Human Interface Guideline : Mengenalkan cara mendesain sebuah aplikasi sesuai dengan guideline/standar yang ada. (1 Jam 10 Menit)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 40 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 28 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 :
      • Ujian akhir kelas.
      • Submission (proyek akhir) berupa sebuah aplikasi iOS sederhana 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) : Cara install dan menggunakan akan diajarkan di kelas ini.


Alur Belajar

Langkah ke-3 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

Ari Fajrianda Alfi
Ari Fajrianda Alfi
External Code Reviewer at Dicoding Indonesia
  • Software Engineer
  • Dicoding Graduate
  • Tech en·thu·si·ast
Rizqi Aryansa
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
  • Software Engineer at Tokopedia
  • Associate Android Developer
  • Dicoding Graduate
Fajar Septian
Fajar Septian
Mobile Developer at Doctor To Doctor
  • Google Certified - Associate Android Developer
  • Dicoding Graduate
  • Android Developer Serang
Muhammad Fiqri Muthohar
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • Android & iOS Enthusiast
Najib Abdillah
Najib Abdillah
External Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
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
Didik Maulana Ardiansyah
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
  • Mobile Developer
  • Dicoding Graduate
  • Software Engineering Enthusiast
Abdul Chathil
Abdul Chathil
External Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Mobile Enthusiast
  • Dicoding Graduate
Windy
Windy
External Code Reviewer at Dicoding Indonesia
  • Apple Developer Academy
  • Dicoding Graduate
  • iOS Enthusiast
Achmad Ichsan Fauzi
Achmad Ichsan Fauzi
iOS Developer
  • iOS & macOS Enthusiast
  • I'm Addicted to SwiftUI
  • UI/UX Enthusiast
Dimas Catur Wibowo
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer


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