ikon aplikasi Belajar Swift: Kursus Code

Belajar Swift: Kursus Code

Pendidikan · Gratis · iOS & Android · CoddyKit

Belajar Swift: Kursus Code — Pemrograman Swift dari let pertama hingga SwiftUI dan concurrency

Belajar Swift: Kursus Code adalah kursus pemrograman Swift gratis untuk iOS dan Android bagi pemula serta calon developer iOS, yang memungkinkan Anda melakukan pemrograman Swift di ponsel: mengedit dan menjalankan kode di editor bawaan, melihat pratinjau tampilan SwiftUI secara langsung di playground, serta mengikuti 122 kursus yang membawa Anda dari variabel hingga protokol, generics, SwiftUI, dan async/await.

App Store — Unduh gratisGoogle Play — Unduh gratis
Harga
Gratis, upgrade Pro
Platform
iOS dan Android
Bahasa
22
Rating usia
4+
Memerlukan
iOS 15.1 atau lebih baru
App Store
4.5 ★ (12)
Layar beranda Swift Academy dengan kartu jalur belajar yang sedang berlangsung dan target harianPusat keahlian dengan ubin Pelajaran Kursus, AI Generate, Playground, AI Tutor, Tantangan, dan pembuat pelajaran
122Kursus, A1 hingga C2
PratinjauSwiftUI Playground
CloudCompiler dan editor Swift
Swift biasa dijalankan di cloud, sedangkan tampilan SwiftUI dirender di ponsel Anda.

Editor mengirimkan Swift command-line ke compiler di server, jadi untuk menjalankan program diperlukan koneksi internet. Error compiler dapat diketuk untuk langsung menuju baris terkait dan membaca penjelasan sederhana. Tampilan SwiftUI berbeda: SwiftUI Playground merender stack, teks, tombol, gambar, daftar, dan @State langsung di perangkat, serta melaporkan sintaks yang tidak didukung lengkap dengan nomor barisnya.

Apa itu

Belajar Swift: Kursus Code adalah kursus pemrograman Swift untuk iOS dan Android dengan 122 kursus dan 409 pelajaran singkat, dengan tingkat kesulitan mulai dari pemula (A1) hingga tingkat lanjut (C2). Pelajaran dimulai dari let dan var, lalu berlanjut ke optionals, protokol, generics, SwiftUI, Core Data dan SwiftData, serta structured concurrency. Setiap pelajaran dilengkapi editor kode, compiler Swift di cloud, dan SwiftUI Playground untuk pratinjau langsung, sehingga peserta dapat berlatih tanpa membuka Xcode.

Di dalam aplikasi

Tampilannya

Layar beranda Swift Academy dengan kartu jalur belajar yang sedang berlangsung dan target harian
Jalur belajarLayar beranda menampilkan jalur Swift Academy dengan tombol Lanjutkan, progres, dan target harian.
Pusat keahlian dengan ubin Pelajaran Kursus, AI Generate, Playground, AI Tutor, Tantangan, dan pembuat pelajaran
Pusat keahlianPusat keahlian mengumpulkan Pelajaran Kursus, Playground, AI Tutor, Tantangan, AI Generate, dan Lesson Gen di satu tempat.
Pelajaran Swift yang menjelaskan inferensi tipe dengan contoh kode let dan var serta tombol jalankan
Pelajaran dengan kodePelajaran tentang inferensi tipe berada di atas kode yang dapat diedit menggunakan let dan var, lengkap dengan kontrol catatan, bahasa, dan jalankan.
Editor kode dengan fungsi faktorial Swift dan tombol alat AI
Editor kodeFungsi faktorial rekursif di editor, dengan pustaka kode, tombol Generate Code, dan AI Enhance di bagian atas.
Layar chat AI dengan saran pertanyaan tentang Swift
Chat AIChat AI menyarankan beberapa titik awal: jelaskan konsep penting, berikan tips, uji saya, atau buat peta belajar.

Kursusnya

Materi dalam kursus Swift

122 kursus dan 409 pelajaran yang diambil dari daftar kursus di aplikasi, disusun sesuai urutan yang diajarkan dalam jalur belajar.

  1. Dasar-Dasar Swift: Variabel, Konstanta, dan Tipe

    Pengenalan Swift, persiapan, variabel dan konstanta, tipe, logika boolean, serta operator ternary, kemudian fungsi dan kondisional dasar.

  2. Optional, Alur Kontrol, dan Koleksi

    Optional binding dan chaining, nil coalescing, switch dan pattern matching, loop dan range, serta array, dictionary, dan set.

  3. Struct, Class, Enum, dan Protocol

    Perancangan struct, pewarisan dan polimorfisme class, enum sebagai mesin status, kesesuaian dan komposisi protocol, serta value type dibandingkan reference type.

  4. Closure, Generic, dan Swift Fungsional

    Closure dan capture, fungsi higher-order, property wrapper, batasan generic dengan klausa where, serta pemrograman fungsional dalam Swift.

  5. SwiftUI: View, Layout, Aliran Data, dan Animasi

    View, modifier, dan state, stack dan grid, binding dan environment, animasi dan modifier kustom, serta custom layout protocol.

  6. Konkurensi: async/await, Combine, Actor

    Dasar async/await, konkurensi terstruktur, task group dan actor, Sendable dan konkurensi ketat, serta framework Combine.

  7. Data dan Framework iOS

    Codable, Core Data dan SwiftData, networking dengan URLSession, Core Location dan MapKit, push notification, layanan Keychain, widget, dan ekstensi aplikasi.

  8. Arsitektur, Pengujian, dan Distribusi

    MVVM dan coordinator, dependency injection, clean architecture dan TCA, XCTest, profiling dengan Instruments, Swift Package Manager, serta distribusi dan CI.

Cara kerjanya

Cara kerja sesi Swift

Pelajaran singkat, editor dalam aplikasi yang sama, dan penjelasan yang siap membantu saat compiler tidak sependapat dengan Anda.

  1. Baca pelajaran, lalu edit contohnya

    Setiap pelajaran menjelaskan satu ide dalam beberapa menit dan memberi Anda kode untuk diubah. Perubahan Anda dapat disimpan dan ditemukan kembali dari pelajaran tersebut.

  2. Jalankan, atau pratinjau

    Jalankan Swift command-line di cloud compiler, yang memerlukan koneksi. Untuk tampilan layar, buka SwiftUI Playground dan lihat view yang digambar di ponsel. Jika terjadi kegagalan, ketuk error untuk langsung menuju barisnya dan membaca perbaikan dalam bahasa sederhana.

  3. Perkuat pemahaman dengan recall dan misi

    Pertanyaan yang Anda jawab salah akan menjadi flashcard di Swift Recall dan muncul kembali sesuai jadwal berspasi. Misi coding, proyek terpandu, dan pertanyaan wawancara harian menambah latihan di luar pelajaran.

Apa saja isinya

Yang Anda dapatkan dari aplikasi

122

Kursus, A1 hingga C2

409 pelajaran yang mencakup dasar-dasar, optionals, collections, structs, classes, enums, protocols, closures, generics, error handling, Codable, dan Swift Package Manager.

Pratinjau

SwiftUI Playground

Tulis sebuah view dan lihat hasil render-nya di ponsel. Stacks, text, buttons, images, lists, dan @State didukung, sementara apa pun yang tidak didukung akan dilaporkan beserta nomor barisnya.

Cloud

Compiler dan editor Swift

Editor kode dengan pustaka contoh, yang berjalan menggunakan compiler Swift di cloud. Error compiler dapat diketuk dan dilengkapi penjelasan singkat tentang cara memperbaikinya.

60

Misi coding

Enam puluh misi dari tingkat mudah hingga sulit, serta 20 proyek terpandu dan 6 proyek build-along multi-langkah.

77

Cheat sheet dan pengulangan

Cheat sheet berisi 77 entri untuk mencari sintaks, serta Swift Recall, tempat pertanyaan yang Anda jawab salah diubah menjadi flashcard dengan jadwal pengulangan bersela.

50

Persiapan wawancara iOS

Lima puluh pertanyaan wawancara Swift untuk persiapan melamar pekerjaan developer, satu pertanyaan wawancara setiap hari, dan 50 pertanyaan kuis yang menjelaskan setiap jawabannya.

Latar belakang

Apa yang perlu Anda ketahui untuk coding dalam Swift, dan apa peran ponsel?

Swift adalah bahasa Apple untuk aplikasi di iPhone, iPad, Mac, Apple Watch, dan Apple Vision Pro, serta juga digunakan di server. Swift dirancang agar mudah dibaca dan dapat mendeteksi kesalahan sejak awal, sehingga banyak orang memilihnya sebagai bahasa pertama. Ponsel tidak dapat menggantikan Xcode untuk membuat dan merilis aplikasi, tetapi ponsel dapat digunakan untuk bagian yang menentukan apakah Anda bisa membaca Swift buatan orang lain: memahami bahasanya sendiri, serta mencoba program kecil dan tampilan SwiftUI sebelum Anda menjumpainya dalam proyek nyata.

Optionalkonsep yang menjadi ciri khas Swift

Sebuah nilai dalam Swift bisa saja tidak ada, dan sistem tipenya mengharuskan Anda menyatakannya: optional berisi sebuah nilai atau tidak berisi apa pun, lalu Anda membuka nilainya dengan optional binding, guard, optional chaining, atau nilai bawaan dari nil coalescing. Selama seminggu, konsep ini mungkin terasa merepotkan, tetapi setelah itu akan mencegah berbagai jenis crash.

Tipe nilai dan tipe referensistruct dibandingkan dengan class

Struct dan enum disalin ketika Anda meneruskannya, sedangkan class dibagikan melalui referensi. Pilihan di antara keduanya memengaruhi perilaku data Anda ketika dua bagian aplikasi mengaksesnya, dan standard library Swift lebih mengutamakan value types.

SwiftUInyatakan layarnya, biarkan framework menggambarnya

SwiftUI menggambarkan antarmuka sebagai hierarki view kecil yang tampilannya mengikuti state. Modifier menyesuaikan setiap view, dan property wrapper seperti @State memberi tahu framework kapan harus menggambar ulang. SwiftUI menggantikan sebagian besar cara lama UIKit dalam membuat layar.

Structured concurrencypekerjaan async tanpa callback yang bertingkat-tingkat

async dan await memungkinkan kode menunggu panggilan jaringan tanpa memblokir antarmuka, sementara task groups dan actors mengatur pekerjaan yang berlangsung secara bersamaan. Pemeriksaan Sendable membantu compiler membuktikan bahwa data bersama ditangani dengan aman.

Kesesuaian

Untuk siapa — dan bukan untuk siapa

Cocok untuk Anda jika Anda

  • Baru mulai belajar pemrograman dan memilih Swift karena suatu hari ingin membuat aplikasi iPhone
  • Menulis kode web atau Android dan ingin mempelajari cara Swift menangani optional, protocol, dan SwiftUI
  • Sedang mempersiapkan wawancara developer iOS dan ingin berlatih dengan pertanyaan Swift
  • Ingin mencoba ide SwiftUI di ponsel sebelum membuka project di Mac
  • Lebih menyukai pelajaran singkat yang bisa diselipkan di antara kesibukan lain

Bukan alat yang tepat untuk Anda jika Anda

  • Perlu membuat, menandatangani, dan merilis aplikasi; hal itu tetap memerlukan Xcode di Mac
  • Ingin menjalankan kode secara offline; compiler Swift berada di cloud dan memerlukan koneksi
  • Mengharapkan semuanya gratis: kursus pertama dan beberapa fitur tersedia gratis, sedangkan Pro membuka sisanya
  • Menginginkan kursus resmi dari Apple; ini adalah aplikasi belajar independen yang tidak berafiliasi dengan Apple

Pertanyaan

Pertanyaan yang sering diajukan

Apa itu Belajar Swift: Kursus Code?

Belajar Swift: Kursus Code adalah kursus pemrograman Swift untuk iPhone dan Android dengan 122 kursus dan 409 pelajaran singkat. Aplikasi ini menggabungkan pelajaran dengan editor kode, compiler Swift berbasis cloud, SwiftUI Playground untuk pratinjau langsung, AI Mentor, misi coding, dan persiapan wawancara. Aplikasi ini gratis untuk memulai dan tersedia dalam 22 bahasa.

Bisakah belajar Swift tanpa Mac?

Anda bisa mempelajari bahasanya tanpa Mac. Aplikasi ini menjalankan kode Swift di compiler cloud dan menampilkan pratinjau view SwiftUI di ponsel, sehingga Anda dapat mempelajari sintaks, optional, protocol, dan layout hanya dengan ponsel. Untuk membuat dan menerbitkan aplikasi iOS sungguhan, pada akhirnya Anda memerlukan Xcode di Mac.

Apakah kode dapat dijalankan secara offline?

Tidak. Swift baris perintah berjalan di compiler cloud, sehingga untuk menjalankan program diperlukan koneksi internet, sebagaimana tercantum dalam listing toko aplikasi. Hanya pratinjau SwiftUI Playground yang digambar langsung di perangkat.

Apa itu SwiftUI Playground?

SwiftUI Playground adalah area pratinjau di dalam Belajar Swift: Kursus Code tempat Anda menulis view SwiftUI dan melihatnya ditampilkan di ponsel. Stack, teks, tombol, gambar, list, dan @State didukung. Jika ada sintaks yang tidak didukung, playground akan melaporkannya beserta nomor baris agar Anda tahu penyebabnya.

Apakah Swift merupakan bahasa pemrograman pertama yang baik?

Swift cukup tepat jika tujuan Anda adalah platform Apple. Sintaksnya mudah dibaca, dan bahasanya dirancang dengan keamanan sebagai prinsip utama, dengan optional yang mengharuskan Anda menangani nilai yang tidak ada. Kekurangannya, beberapa konsep seperti optional, closure, dan value type muncul sejak awal. Kursus ini memperkenalkannya satu per satu dalam setiap pelajaran.

Apakah aplikasi ini membantu persiapan wawancara developer iOS?

Ya. Tersedia 50 pertanyaan wawancara Swift untuk persiapan developer iOS, satu pertanyaan wawancara setiap hari, dan 50 pertanyaan kuis yang menjelaskan setiap jawabannya. Swift Recall juga menampilkan kembali pertanyaan yang pernah Anda jawab salah menggunakan pengulangan bersela.

Bagaimana AI Mentor membantu mempelajari Swift?

AI Mentor menjawab pertanyaan tentang suatu konsep atau error compiler, misalnya alasan optional tidak dapat digunakan secara langsung. Pengguna gratis mendapatkan satu pertanyaan per hari, sedangkan Pro menghapus batas tersebut.

Apa saja yang gratis dan apa yang termasuk Pro?

Kursus pertama, project terpandu pertama, dua misi, dasar-dasar playground, latihan Recall harian, dan satu pertanyaan AI Mentor per hari tersedia gratis, dan versi gratis menampilkan iklan. Pro membuka semua kursus, project, dan misi, playground lengkap, serta ujian sertifikat, memberikan AI Mentor tanpa batas, dan menghapus iklan.

Apakah aplikasi ini berafiliasi dengan Apple?

Tidak. Belajar Swift: Kursus Code adalah alat belajar independen. Apple, iOS, Swift, SwiftUI, Xcode, dan UIKit adalah merek dagang Apple Inc., dan aplikasi ini tidak didukung oleh Apple.

Mulai

Tulis baris pertama Swift Anda hari ini

Gratis untuk memulai di iOS dan Android, dalam 22 bahasa.

App Store — Unduh gratisGoogle Play — Unduh gratis
Terakhir ditinjau · Diterbitkan oleh CoddyKit · Kebijakan privasi
Tersedia di iOS dan Android.