Gratis
Reguler

Memulai Pemrograman Dengan Swift

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

Deskripsi


Kuasailah Swift, bahasa pemrograman modern yang dikembangkan Apple Inc. Materi kelas ini disusun oleh tim expert Dicoding bersama praktisi industri.


202004150921213f09b26dea450930f7df36d87069a2c2.jpg

Sejak dikenalkan di Apple Wordwide Developer Conference (WWDC) di tahun 2014, Swift telah menjadi bahasa resmi yang didukung oleh Apple Inc. untuk pengembangan aplikasi iOS, iPadOs, macOS, watchOS, tvOS, Linux, dan OS X. Swift merupakan bahasa pemrograman yang modern, cepat dan type-safe. Di tahun 2018, Swift telah mengalahkan Objective-C sebagai bahasa pemrograman yang digunakan untuk iOS dan platform Apple lainnya. Menurut survei yang dilakukan Stack Overflow, Swift menjadi bahasa pemrograman yang paling disukai tahun 2019. Dibandingkan dengan 2018, pecinta Swift naik dari 65% menjadi 69%.

Kelas ini membahas tuntas dasar Swift sebagai fondasi untuk Anda yang ingin mengembangkan kemampuan pengembangan aplikasi iOS beserta plaftorm Apple lainnya. Kurikulum telah disusun dan diverifikasi oleh tim expert Dicoding bersama praktisi industri agar materi yang disajikan terstruktur dan komprehensif.


Kenapa saya harus belajar kelas ini?

  • Swift merupakan bahasa resmi yang dikembangkan oleh Apple Inc. untuk pengembangan aplikasi iOS, iPadOs, macOS, watchOS, tvOS, Linux dan OS X.
  • Swift merupakan bahasa pemrograman yang modern, cepat dan type-safe
  • Peluang menjadi iOS Developer terbuka lebar di dunia industri karena iOS adalah salah satu standar utama dalam pengembangan aplikasi mobile.
  • Xcode menyediakan Playground untuk mempermudah Anda mempelajari Swift.
  • Swift merupakan bahasa yang berstatus Open Source yang artinya akan banyak pihak bisa ikut mengembangkan bahasa pemrograman ini.
  • Sebagai prasyarat untuk menuju kelas Belajar Prinsip Pemrograman SOLID yang merupakan langkah berikutnya dalam learning path iOS Developer.
  • Sebagai prasyarat untuk menuju kelas selanjutnya seperti Belajar Membuat Aplikasi iOS untuk Pemula, Belajar Fundamental Aplikasi iOS, dan Menjadi iOS Developer Expert.


Materi apa saja yang akan dipelajari?

  • Pengenalan : Mengenalkan bahasa Swift serta environment yang dibutuhkan untuk mempelajari bahasa pemrograman Swift.
  • Dasar Swift : Menjelaskan dasar-dasar Swift seperti penggunaan constant dan variable, comment, semicolon dll. Anda juga akan mempelajari bagaimana mencetak sebuah teks ke dalam console.
  • Operator : Menjelaskan operator-operator yang bisa diimplementasikan di dalam bahasa Swift, seperti arithmetic operator, logical operator, comparison operator dll. 
  • String and Characters : Menjelaskan penggunaan serta implementasi string dan character di dalam Swift, bagaimana mengoperasikan sebuah teks dan memanipulasinya.
  • Collection Types : Menjelaskan collection type seperti array, sets dan dictionary untuk menyimpan koleksi dari sebuah nilai di dalam Swift.
  • Control Flow : Menjelaskan pernyataan control flow di dalam Swift seperti perulangan, pernyataan kondisional, serta pernyataan control transfer.
  • Function : Mendalami bagaimana penggunaan serta implementasi function di dalam Swift sehingga kode akan menjadi lebih rapi karena merupakan potongan kode mandiri yang akan melakukan tugas tertentu. 
  • Closure : Menjelaskan bagaimana penggunaan serta implementasi closure di dalam Swift.
  • Enumeration : Menjelaskan penggunaan serta implementasi enumeration di dalam Swift.
  • OOP : Menjelaskan Object Oriented Programming (OOP) di dalam Swift seperti class dan struct, method, property, subscript, dan protocol. 
  • Memory : Menjelaskan bagaimana cara mengelola dan cara kerja memory pada Swift. Menjelaskan tentang Automatic Reference Counting (ARC) dan Memory Safety. 
  • Exam : Merupakan ujian pilihan ganda untuk menguji pemahaman Anda terhadap materi di kelas ini.

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:

  • Mampu mengoperasikan komputer dengan baik.
  • Kelas ini didesain untuk pemula, sehingga tidak ada prasyarat dalam pemahaman pemrograman sebelumnya.
  • 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 ilmu yang Anda dapatkan.
  • 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 Celeron (Rekomendasi Core i3 ke atas).
  • RAM 1GB (Rekomendasi 2GB).
  • Sistem operasi Windows, Linux, atau MacOS.


Tools yang digunakan:

  • Untuk MacOS gunakan Xcode 11 atau yang lebih baru. Cara instalasi Xcode akan diajarkan pada kelas ini.
  • Untuk Windows dan Linux gunakan browser untuk mengakses IDE Online seperti Glot.io atau Repl.it. Cara menjalankan Glot.io dan Repl.it 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

Gilang Ramadhan
Gilang Ramadhan
Academy Content Writer at Dicoding Indonesia

Silakan masuk dahulu ke Dicoding untuk dapat mengambil kelas ini

Masuk

Kelas ini disusun oleh:

Dicoding Indonesia
Dicoding Indonesia

Decode Ideas
Discover Potentials