Reguler

Belajar Membuat Aplikasi iOS untuk Pemula

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

Deskripsi


Mulailah perjalanan karirmu sebagai seorang iOS developer dari sini. Materi disusun oleh tim expert Dicoding bersama praktisi industri.


20200414092248915411dabae93dd7550edbde1f7fc6d2.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 2020, 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 26% (data Statcounter, Februari 2020).

Kelas ini membahas komponen-komponen dasar yang dibutuhkan untuk membuat aplikasi iOS seperti XCode, Applications Pattern dan Architecture, Views and Windows, Storyboards, Navigation Based Applications, dan Table Views. 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.
  • iOS terbukti bisa menjadi solusi untuk permasalahan yang ada di masyarakat, sehingga bisa bermanfaat lebih luas.
  • 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.
  • Sebagai prasyarat untuk menuju kelas Belajar Fundamental Aplikasi iOS yang merupakan langkah berikutnya dalam learning path iOS Developer.


Materi apa saja yang akan dipelajari?

  • Pengenalan : Perkenalan dengan iOS development dan bagaimana memulainya.
  • XCode : Mengenalkan aplikasi XCode yaitu IDE untuk membuat aplikasi iOS. Akan dibahas beberapa fitur penting dari XCode yang digunakan dalam membangun aplikasi iOS.
  • Application Patterns and Architecture : Pengenalan tentang pattern MVC di dalam iOS, serta life cycle dari aplikasi iOS.
  • Views and Windows : 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.
  • Storyboards : Mengenalkan tentang storyboards, yaitu fitur untuk mendesain beberapa view controller dalam satu berkas, dan juga membuat transisi antar view controller.
  • Navigation Based Applications : Mengenalkan penggunaan Root View Controller dan Navigation Controller.
  • Table Views : Mengenalkan komponen untuk menampilkan banyak data, yaitu Table Views.
  • Human Interface Guideline : Mengenalkan cara mendesain sebuah aplikasi sesuai dengan guideline/standart yang ada.
  • Exam : Merupakan ujian pilihan ganda untuk menguji pemahaman Anda terhadap materi di kelas ini.
  • Submission : Membuat aplikasi iOS sederhana sesuai dengan fitur yang telah diajarkan dan spesifikasi yang telah ditentukan.

Anda tentukan sendiri berapa lama waktu belajar materi kelas ini. Materi kelas didesain untuk diselesaikan dalam waktu 40 jam. Jika Anda meluangkan waktu sedikitnya 10 jam saja dalam seminggu, maka sangat dimungkinkan Anda bisa menuntaskan kelas ini dalam waktu 30 hari. Namun tidak menutup kemungkinan Anda menyelesaikan dalam waktu yang jauh lebih cepat.


Prasyarat mengikuti kelas ini adalah:

  • Anda diharapkan memiliki latar belakang dan pemahaman mengenai pemrograman menggunakan Swift. Jika belum, Anda bisa mempelajari kelas Memulai Pemrograman dengan Swift.
  • Anda diharapkan mengerti prinsip pemrograman SOLID yang dapat dipelajari pada kelas Belajar Prinsip Pemrograman SOLID.
  • 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:

  • OS Macintosh.
  • Resolusi layar 1366 x 768 (Rekomendasi Full HD 1920 x 1080).
  • Prosesor Intel i3 (Rekomendasi Core i5 ke atas).
  • RAM 4GB (Rekomendasi 8GB).



Tools yang digunakan:

  • Untuk MacOS gunakan Xcode 11 atau yang lebih baru. Cara instalasi Xcode akan diajarkan pada kelas ini.

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

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
Saifudin Yahya
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
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
Achmad Ichsan Fauzi
Achmad Ichsan Fauzi
iOS Developer

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