Coder Social home page Coder Social logo

a202-ios-fundamental-labs's Introduction

Ayo perdaman 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).

MPDS 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.

Ikuti kelas Belajar Fundamental Aplikasi iOS di Dicoding Indonesia

a202-ios-fundamental-labs's People

Contributors

gilangadhan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.