Memulai Pemrograman Dengan Swift
Topik:
iOSLevel: Dasar
Siswa Terdaftar
Topik:
iOSLevel: Dasar
Siswa Terdaftar
Kelas ini merupakan langkah ke-satu Anda untuk menjadi iOS Developer.
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.Â
Kelas ini merupakan langkah ke-satu Anda untuk menjadi iOS Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Xcode
Cara install dan menggunakan akan diajarkan di kelas ini. (macOS)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
1GB (Rekomendasi 2GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Xcode
Cara install dan menggunakan akan diajarkan di kelas ini. (macOS)
Glot.io dan Replit
Cara akses dan menggunakan akan diajarkan di kelas ini. (Windows dan Linux)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
1Curriculum Developer yang membangun kelas ini:
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Reviewer
4Code Reviewer yang akan me-review tugas dan kode Anda:
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Saya memulai perjalanan di bidang Android Development sejak 2017 dan telah lulus dari program Google Developer Kejar 2019, IDCamp 2019, serta Bangkit 2021. Sejak bergabung dengan Dicoding pada tahun 2022, saya mengembangkan keahlian lebih luas di bidang Software Engineering, mencakup Mobile Development (Kotlin, Flutter, dan Swift), Web Development (Frontend & Backend), UI/UX, sampai Project Management.
Certificate:
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Saya memulai perjalanan di bidang Android Development sejak 2017 dan telah lulus dari program Google Developer Kejar 2019, IDCamp 2019, serta Bangkit 2021. Sejak bergabung dengan Dicoding pada tahun 2022, saya mengembangkan keahlian lebih luas di bidang Software Engineering, mencakup Mobile Development (Kotlin, Flutter, dan Swift), Web Development (Frontend & Backend), UI/UX, sampai Project Management.
Certificate:
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Saya memulai perjalanan di bidang Android Development sejak 2017 dan telah lulus dari program Google Developer Kejar 2019, IDCamp 2019, serta Bangkit 2021. Sejak bergabung dengan Dicoding pada tahun 2022, saya mengembangkan keahlian lebih luas di bidang Software Engineering, mencakup Mobile Development (Kotlin, Flutter, dan Swift), Web Development (Frontend & Backend), UI/UX, sampai Project Management.
Certificate:
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
1 Menit
10 Menit
10 Menit
10 Menit
9 Menit
5 Menit
Latihan Ujian
5 Menit
Mengenalkan bahasa Swift serta environment yang dibutuhkan untuk mempelajari bahasa pemrograman Swift.
Apa itu Swift
20 Menit
Environment
55 Menit
Playground
35 Menit
IDE Online
30 Menit
Menjelaskan dasar-dasar Swift seperti penggunaan constant dan variable, comment, semicolon, dll. Anda juga akan mempelajari bagaimana mencetak sebuah teks ke dalam console.
Pengenalan Swift Dasar
10 Menit
Constant dan Variable
40 Menit
Comment
25 Menit
Semicolon
15 Menit
Integer
20 Menit
Floating-Point Number
5 Menit
Type Safety dan Type Inference
10 Menit
Numeric Literals
15 Menit
Numeric Type Conversion
20 Menit
Type Aliases
10 Menit
Boolean
15 Menit
Tuple
30 Menit
Optional
35 Menit
Error Handling
20 Menit
Latihan Swift Dasar: Program Data Diri
60 Menit
Menjelaskan operator-operator yang bisa diimplementasikan di dalam bahasa Swift, seperti arithmetic operator, logical operator, comparison operator, dll.
Pengenalan Operator
10 Menit
Operator Aritmatika
20 Menit
Operator Perbandingan
15 Menit
Operator Logika
25 Menit
Operator Bitwise
30 Menit
Operator Penugasan
10 Menit
Operator Jarak
20 Menit
Operator Misc
20 Menit
Operator Nil-Coalescing
20 Menit
Latihan Operator: Program Menghitung Balok
60 Menit
Menjelaskan penggunaan serta implementasi string dan character di dalam Swift, bagaimana mengoperasikan sebuah teks dan memanipulasinya.
Pengenalan String dan Character
5 Menit
String Literal
30 Menit
Empty String dan Character
15 Menit
String Operator
20 Menit
String Function
20 Menit
Unicode
10 Menit
Latihan String dan Character: Program Bermain Kata
60 Menit
Menjelaskan collection type seperti array, sets dan dictionary untuk menyimpan koleksi dari sebuah nilai di dalam Swift.
Pengenalan Collection Type
10 Menit
Array
40 Menit
Set
30 Menit
Performing Set Operations
20 Menit
Dictionary
35 Menit
Latihan Collection Type: Program Resep Makanan
60 Menit
Menjelaskan pernyataan control flow di dalam Swift seperti perulangan, pernyataan kondisional, serta pernyataan control transfer.
Pengenalan Control Flow
10 Menit
Perulangan For-In
25 Menit
Perulangan While
45 Menit
Pernyataan Kondisional
55 Menit
Pernyataan Control Transfer
20 Menit
Early Exit dengan Guard
10 Menit
Latihan Control Flow: Program Penghitung Nilai
60 Menit
Mendalami bagaimana penggunaan serta implementasi function di dalam Swift sehingga kode akan menjadi lebih rapi.
Pengenalan Function
5 Menit
Mendefinisikan dan Memanggil Function
15 Menit
Parameter dan Return dalam Function
25 Menit
Label Argumen dan Nama Parameter dalam Function
20 Menit
Tipe Data dalam Function
20 Menit
Function Bersarang
10 Menit
Latihan Function: Program Daftar Buah
60 Menit
Menjelaskan bagaimana penggunaan serta implementasi closure di dalam Swift.
Pengenalan Closure
10 Menit
Closure Expression
40 Menit
Trailing Closure
20 Menit
Mempertahankan Nilai dalam Closure
15 Menit
Closures Are Reference Types
10 Menit
Escaping Closure
15 Menit
Auto Closure
20 Menit
Latihan Closure: Program Motor Listrik
60 Menit
Menjelaskan penggunaan serta implementasi enumeration di dalam Swift.
Pengenalan Enumeration
5 Menit
Sintaksis Enumeration
10 Menit
Mencocokkan Nilai Enumeration dengan Pernyataan Switch
15 Menit
Iterating over Enumeration Cases
15 Menit
Associated Value
20 Menit
Raw Value
20 Menit
Recursive Enumerations
20 Menit
Latihan Enumeration: Program Menu Makanan
60 Menit
Menjelaskan Object Oriented Programming (OOP) di dalam Swift seperti class dan struct, method, property, subscript, dan protocol.
Pengenalan Object-Oriented Programming
5 Menit
Structure dan Class
40 Menit
Properties
40 Menit
Method
40 Menit
Subscript
20 Menit
Inheritance
35 Menit
Initialization
25 Menit
Deinitialization
20 Menit
Protocol
50 Menit
Extension
40 Menit
Generic
40 Menit
Latihan OOP: Program Member Dicoding
60 Menit
Menjelaskan bagaimana cara mengelola dan cara kerja memory pada Swift. Menjelaskan tentang Automatic Reference Counting (ARC) dan Memory Safety.
Pengenalan Memory
5 Menit
Automatic Reference Counting (ARC)
40 Menit
Memory Safety
40 Menit
Menguji pemahaman peserta mengenai dasar pemrograman menggunakan Swift.
Ujian Akhir
60 Menit