Memulai Pemrograman Dengan Swift

Memulai Pemrograman Dengan Swift

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

Deskripsi

202104081508290f036a3bbb211913b4a25887d664b7a0.jpg

Sejak dikenalkan di Apple Wordwide Developer Conference (WWDC) pada tahun 2014, Swift menjadi bahasa resmi yang dikembangkan oleh Apple Inc untuk pengembangan aplikasi iOS, iPadOs, masOS, wathcOS, tvOS, dan linux. Swift merupakan bahasa pemrograman yang modern, cepat, dan type-safe. Selain itu, Swift merupakan hasil pengembangan dari bahasa Objective-C, sehingga ia lebih mudah dipelajari dan dibaca. Tidak ada keraguan bahwa pecinta Swift akan terus tumbuh dalam waktu dekat dan mungkin Anda salah satunya. 

  • Swift merupakan bahasa resmi dari Apple Inc. untuk membangun aplikasi iOS, iPadOs, macOS, watchOS, tvOS, dan Linux.
  • Swift akan membantu Anda selama proses pengembangan aplikasi iOS.
  • Swift merupakah bahasa pemrograman yang modern, cepat, dan type-safe.
  • Swift merupakan hasil pengembangan dari bahasa Objective-C, dapat dikatakan Objective-C tanpa C. Oleh karena itu, bahasa pemrograman Swift lebih mudah dibaca dan dipelajari dibandingkan Objective-C.


Target dan Sasaran Siswa : 

  • Kelas ditujukan bagi pemula yang ingin belajar dasar bahasa pemrograman Swift 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 pemula sehingga tidak ada prasyarat dalam pemahaman pemrograman sebelumnya. Namun lulus dari kelas Pengenalan ke Dasar Pemrograman (Basic Programming 101) dan Pengenalan ke Logika Pemrograman (Programming Logic 101) akan mempermudah pembelajaran.
  • 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 program Swift dengan menggunakan IDE Xcode atau IDE Online seperti Glot.io atau Replit.


Silabus :

  • Pengenalan Swift : Mengenalkan bahasa Swift serta environment yang dibutuhkan untuk mempelajari bahasa pemrograman Swift. (2 Jam 20 Menit)
  • Swift Dasar : Menjelaskan dasar-dasar Swift seperti penggunaan constant dan variable, comment, semicolon, dll. Anda juga akan mempelajari bagaimana mencetak sebuah teks ke dalam console. (5 Jam 30 Menit)
  • Operator : Menjelaskan operator-operator yang bisa diimplementasikan di dalam bahasa Swift, seperti arithmetic operator, logical operator, comparison operator, dll. (3 Jam 50 Menit)
  • String dan Character : Menjelaskan penggunaan serta implementasi string dan character di dalam Swift, bagaimana mengoperasikan sebuah teks dan memanipulasinya. (2 Jam 40 Menit)
  • Collection Type : Menjelaskan collection type seperti array, sets dan dictionary untuk menyimpan koleksi dari sebuah nilai di dalam Swift. (3 Jam 15 Menit)
  • Control Flow : Menjelaskan pernyataan control flow di dalam Swift seperti perulangan, pernyataan kondisional, serta pernyataan control transfer. (3 Jam 45 Menit)
  • Function : Mendalami bagaimana penggunaan serta implementasi function di dalam Swift sehingga kode akan menjadi lebih rapi. (2 Jam 35 Menit)
  • Closure : Menjelaskan bagaimana penggunaan serta implementasi closure di dalam Swift. (3 Jam 10 Menit)
  • Enumeration : Menjelaskan penggunaan serta implementasi enumeration di dalam Swift. (2 Jam 45 Menit)
  • Object Oriented Programming : Menjelaskan Object Oriented Programming (OOP) di dalam Swift seperti class dan struct, method, property, subscript, dan protocol. (6 Jam 55 Menit)
  • Memory : Menjelaskan bagaimana cara mengelola dan cara kerja memory pada Swift. Menjelaskan tentang Automatic Reference Counting (ARC) dan Memory Safety. (1 Jam 25 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.
    • Sertifikat kompetensi.


Peralatan Belajar : 

  • Siswa wajib memiliki akses internet melalui komputer yang menggunakan Windows/Mac/Linux.
  • Spesifikasi minimal komputer milik siswa:
    • Sistem operasi : Windows, Linux, atau MacOS
    • Prosesor : Intel Dual Core (Rekomendasi Core i3 ke atas)
    • RAM : 1GB (Rekomendasi 2GB)
    • Resolusi layar : 1366 x 768 (Rekomendasi Full HD 1920 x 1080)
  • Software
    • Xcode untuk macOS : Cara install dan menggunakan akan diajarkan di kelas ini. 
    • Glot.io dan Replit untuk Windows dan Linux : Cara akses dan menggunakan akan diajarkan di kelas ini.


Alur Belajar : 

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

Dwi Randy Herdinanto
Dwi Randy Herdinanto
iOS Engineer - Tunaiku (Bank Amar Indonesia)
  • Dicoding Graduate
  • iOS Engineer
Ari Supriatna
Ari Supriatna
iOS Developer at Bibit
  • iOS Engineer at Bibit
  • iOS Enthusiast
  • SwiftUI Engineer
  • Apple Enthusiast
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
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
Dimas Catur Wibowo
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer


Muhammad Fiqri Muthohar
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • Android & iOS Enthusiast
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
Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX 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
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

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