ไอคอนแอป เรียน Swift และฝึกฝน

เรียน Swift และฝึกฝน

การศึกษา · ฟรี · iOS & Android · CoddyKit

เรียน Swift และฝึกฝน — เรียนรู้การเขียนโค้ด Swift ตั้งแต่ let แรกของคุณไปจนถึง SwiftUI และการทำงานพร้อมกัน

เรียน Swift และฝึกฝน คือ คอร์สการเขียนโปรแกรม Swift ฟรีสำหรับ iOS และ Android สำหรับผู้เริ่มต้นและผู้ที่ใฝ่ฝันจะเป็นนักพัฒนา iOS ให้คุณทำ การเขียนโค้ด Swift บนโทรศัพท์ได้: แก้ไขและรันโค้ดในเครื่องมือแก้ไขที่มีมาให้ ดูตัวอย่าง SwiftUI แบบสดใน Playground และเรียนผ่าน 122 คอร์ส ตั้งแต่ตัวแปรไปจนถึงโปรโตคอล เจเนอริก SwiftUI และ async/await

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ราคา
ฟรี อัปเกรดเป็น Pro
แพลตฟอร์ม
iOS และ Android
ภาษา
22
ระดับอายุ
4+
ต้องใช้
iOS 15.1 ขึ้นไป
App Store
4.5 ★ (12)
หน้าหลัก Swift Academy พร้อมการ์ดเส้นทางการเรียนรู้ที่กำลังดำเนินอยู่และเป้าหมายประจำวันศูนย์รวมทักษะที่มีไทล์บทเรียนคอร์ส, การสร้างโค้ดด้วย AI, สนามทดลอง, ติวเตอร์ AI, โจทย์ท้าทาย และตัวสร้างบทเรียน
122คอร์ส ระดับ A1 ถึง C2
ดูตัวอย่างSwiftUI Playground
คลาวด์คอมไพเลอร์และเครื่องมือแก้ไข Swift
Swift แบบทั่วไปทำงานบนคลาวด์ ส่วนวิว SwiftUI แสดงผลบนโทรศัพท์ของคุณ

เครื่องมือแก้ไขจะส่ง Swift แบบบรรทัดคำสั่งไปยังคอมไพเลอร์บนเซิร์ฟเวอร์ ดังนั้นการรันโปรแกรมจึงต้องใช้การเชื่อมต่ออินเทอร์เน็ต และคุณสามารถแตะข้อผิดพลาดของคอมไพเลอร์เพื่อข้ามไปยังบรรทัดนั้นและอ่านคำอธิบายที่เข้าใจง่ายได้ หน้าจอทำงานแตกต่างกัน: SwiftUI Playground จะแสดงผลสแต็ก ข้อความ ปุ่ม รูปภาพ รายการ และ @State บนอุปกรณ์โดยตรง พร้อมแจ้งไวยากรณ์ที่ไม่รองรับและระบุหมายเลขบรรทัด

คืออะไร

เรียน Swift และฝึกฝน คือคอร์สการเขียนโปรแกรม Swift สำหรับ iOS และ Android ที่มี 122 คอร์สและบทเรียนสั้น 409 บท เรียงระดับตั้งแต่ผู้เริ่มต้น (A1) ถึงขั้นสูง (C2) บทเรียนเริ่มจาก let และ var แล้วต่อยอดไปยังออปชันนัล โปรโตคอล เจเนอริก SwiftUI, Core Data และ SwiftData รวมถึงการทำงานพร้อมกันแบบมีโครงสร้าง แต่ละบทเรียนมาพร้อมเครื่องมือแก้ไขโค้ด คอมไพเลอร์ Swift บนคลาวด์ และ SwiftUI Playground สำหรับดูตัวอย่างแบบสด คุณจึงฝึกฝนได้โดยไม่ต้องเปิด Xcode

ภายในแอป

หน้าตาเป็นอย่างไร

หน้าหลัก Swift Academy พร้อมการ์ดเส้นทางการเรียนรู้ที่กำลังดำเนินอยู่และเป้าหมายประจำวัน
เส้นทางการเรียนรู้หน้าหลักแสดงเส้นทาง Swift Academy พร้อมปุ่ม Resume ความคืบหน้า และเป้าหมายประจำวัน
ศูนย์รวมทักษะที่มีไทล์บทเรียนคอร์ส, การสร้างโค้ดด้วย AI, สนามทดลอง, ติวเตอร์ AI, โจทย์ท้าทาย และตัวสร้างบทเรียน
ศูนย์รวมทักษะศูนย์รวมทักษะรวบรวมบทเรียนคอร์ส, สนามทดลอง, ติวเตอร์ AI, โจทย์ท้าทาย, AI Generate และ Lesson Gen ไว้ในที่เดียว
บทเรียน Swift ที่อธิบายการอนุมานประเภทข้อมูล พร้อมตัวอย่างโค้ดที่ใช้ let และ var และปุ่มเรียกใช้
บทเรียนพร้อมโค้ดบทเรียนเรื่องการอนุมานประเภทข้อมูลอยู่เหนือโค้ดที่แก้ไขได้ ซึ่งใช้ let และ var พร้อมปุ่มควบคุมสำหรับเพิ่มบันทึก เลือกภาษา และเรียกใช้โค้ด
เครื่องมือแก้ไขโค้ดที่มีฟังก์ชันแฟกทอเรียลใน Swift และปุ่มเครื่องมือ AI
เครื่องมือแก้ไขโค้ดในเครื่องมือแก้ไขมีฟังก์ชันแฟกทอเรียลแบบเรียกตัวเองซ้ำ พร้อมคลังโค้ด ปุ่ม Generate Code และ AI Enhance อยู่ด้านบน
หน้าจอแชต AI พร้อมข้อความแนะนำเกี่ยวกับ Swift
แชต AIแชต AI แนะนำจุดเริ่มต้นให้คุณเลือก: อธิบายแนวคิดสำคัญ ให้เคล็ดลับ ทดสอบความรู้ หรือสร้างแผนการเรียน

คอร์ส

เนื้อหาของคอร์ส Swift

122 คอร์สและ 409 บทเรียนจากรายการคอร์สในแอป โดยเรียงตามลำดับที่เส้นทางการเรียนแนะนำ

  1. พื้นฐาน Swift: ตัวแปร ค่าคงที่ และประเภทข้อมูล

    แนะนำ Swift การตั้งค่า ตัวแปรและค่าคงที่ ประเภทข้อมูล ตรรกะบูลีน และตัวดำเนินการ ternary ตามด้วยฟังก์ชันและเงื่อนไขเบื้องต้น

  2. ออปชันนัล การควบคุมการทำงาน และคอลเลกชัน

    การผูกค่าและการเชนของออปชันนัล การรวมค่า nil, switch และการจับคู่รูปแบบ ลูปและช่วงค่า รวมถึงอาร์เรย์ ดิกชันนารี และเซต

  3. Struct, Class, Enum และ Protocol

    การออกแบบ Struct การสืบทอดและพหุรูปแบบของ Class การใช้ Enum เป็นเครื่องจักรสถานะ การทำให้สอดคล้องกับ Protocol และการประกอบ รวมถึงการเปรียบเทียบประเภทค่าและประเภทอ้างอิง

  4. Closures, Generics และ Swift เชิงฟังก์ชัน

    Closures และการจับค่า ฟังก์ชันลำดับสูง property wrappers ข้อจำกัดของ generic ด้วยประโยค where และการเขียนโปรแกรมเชิงฟังก์ชันใน Swift

  5. SwiftUI: Views, Layout, Data Flow และ Animation

    Views, modifiers และ state, stacks และ grids, bindings และ environment, animations และ custom modifiers รวมถึง custom layout protocol

  6. การทำงานพร้อมกัน: async/await, Combine, Actors

    พื้นฐาน async/await, การทำงานพร้อมกันแบบมีโครงสร้าง กลุ่มงานและ Actors, Sendable และการทำงานพร้อมกันแบบเข้มงวด รวมถึงเฟรมเวิร์ก Combine

  7. ข้อมูลและเฟรมเวิร์กของ iOS

    Codable, Core Data และ SwiftData, การเชื่อมต่อเครือข่ายด้วย URLSession, Core Location และ MapKit, การแจ้งเตือนแบบพุช บริการ Keychain วิดเจ็ต และส่วนขยายแอป

  8. สถาปัตยกรรม การทดสอบ และการเผยแพร่แอป

    MVVM และ coordinators, dependency injection, clean architecture และ TCA, XCTest, การวิเคราะห์ประสิทธิภาพด้วย Instruments, Swift Package Manager รวมถึงการเผยแพร่และ CI

ทำงานอย่างไร

เซสชัน Swift ทำงานอย่างไร

บทเรียนสั้น เครื่องมือแก้ไขในแอปเดียวกัน และคำอธิบายที่พร้อมให้ดูเมื่อคอมไพเลอร์ไม่เห็นด้วยกับคุณ

  1. อ่านบทเรียน แล้วแก้ไขตัวอย่าง

    แต่ละบทเรียนอธิบายแนวคิดหนึ่งเรื่องภายในไม่กี่นาที พร้อมมอบโค้ดให้คุณนำไปปรับแก้ คุณสามารถบันทึกการแก้ไขและกลับมาค้นหาได้จากบทเรียน

  2. รันโค้ดหรือดูตัวอย่าง

    รัน Swift แบบบรรทัดคำสั่งบนคอมไพเลอร์บนคลาวด์ ซึ่งต้องใช้การเชื่อมต่อ หากเป็นหน้าจอ ให้เปิด SwiftUI Playground เพื่อดูวิวที่แสดงผลบนโทรศัพท์ หากเกิดข้อผิดพลาด ให้แตะข้อผิดพลาดเพื่อข้ามไปยังบรรทัดนั้นและอ่านวิธีแก้ไขด้วยภาษาที่เข้าใจง่าย

  3. ทบทวนให้แม่นด้วยการเรียกคืนความรู้และภารกิจ

    คำถามที่คุณตอบผิดจะกลายเป็นแฟลชการ์ดใน Swift Recall และกลับมาให้ทบทวนตามตารางเว้นระยะ การทำภารกิจเขียนโค้ด โปรเจกต์แบบมีคำแนะนำ และคำถามสัมภาษณ์ประจำวันช่วยเพิ่มการฝึกฝนนอกเหนือจากบทเรียน

มีอะไรอยู่ข้างใน

สิ่งที่แอปมอบให้คุณ

122

คอร์ส ระดับ A1 ถึง C2

409 บทเรียน ครอบคลุมพื้นฐาน ออปชันนัล คอลเลกชัน struct, class, enum, โปรโตคอล closure เจเนอริก การจัดการข้อผิดพลาด Codable และ Swift Package Manager

ดูตัวอย่าง

SwiftUI Playground

เขียนวิวแล้วดูผลลัพธ์ที่แสดงบนโทรศัพท์ รองรับสแต็ก ข้อความ ปุ่ม รูปภาพ รายการ และ @State ส่วนสิ่งที่ไม่รองรับจะแจ้งพร้อมหมายเลขบรรทัด

คลาวด์

คอมไพเลอร์และเครื่องมือแก้ไข Swift

เครื่องมือแก้ไขโค้ดพร้อมคลังตัวอย่าง ทำงานบนคอมไพเลอร์ Swift ในคลาวด์ ข้อผิดพลาดของคอมไพเลอร์สามารถแตะได้ และมาพร้อมคำอธิบายสั้น ๆ เกี่ยวกับวิธีแก้ไข

60

ภารกิจเขียนโค้ด

ภารกิจ 60 รายการ ตั้งแต่ง่ายไปจนถึงยาก พร้อมโปรเจกต์แบบมีคำแนะนำ 20 โปรเจกต์ และโปรเจกต์สร้างตามทีละขั้นตอน 6 โปรเจกต์

77

ชีตสรุปและการเรียกคืนความรู้

ชีตสรุป 77 รายการสำหรับค้นหาไวยากรณ์ และ Swift Recall ที่จะเปลี่ยนคำถามที่คุณตอบผิดให้เป็นแฟลชการ์ดสำหรับทบทวนตามตารางเว้นระยะ

50

เตรียมสัมภาษณ์งาน iOS

คำถามสัมภาษณ์ Swift 50 ข้อสำหรับเตรียมสมัครงานนักพัฒนา คำถามสัมภาษณ์ประจำวัน และคำถามแบบทดสอบ 50 ข้อที่อธิบายคำตอบทุกข้อ

ภูมิหลัง

คุณต้องรู้อะไรบ้างในการเขียนโค้ดด้วย Swift และโทรศัพท์เข้ามาช่วยได้อย่างไร

Swift คือภาษาของ Apple สำหรับแอปบน iPhone, iPad, Mac, Apple Watch และ Apple Vision Pro อีกทั้งยังใช้บนเซิร์ฟเวอร์ด้วย ภาษานี้ออกแบบมาให้อ่านเข้าใจง่ายและตรวจจับข้อผิดพลาดได้ตั้งแต่เนิ่น ๆ จึงเป็นเหตุผลที่หลายคนเลือกใช้เป็นภาษาแรก โทรศัพท์ไม่สามารถแทนที่ Xcode ในการสร้างและเผยแพร่แอปได้ แต่ช่วยในส่วนที่ทำให้คุณรู้ว่าคุณอ่าน Swift ของผู้อื่นได้หรือไม่ นั่นคือการทำความเข้าใจตัวภาษา รวมถึงการลองเขียนโปรแกรมขนาดเล็กและวิว SwiftUI ก่อนที่จะพบสิ่งเหล่านี้ในโปรเจกต์จริง

ออปชันนัลแนวคิดที่เป็นหัวใจของ Swift

ค่าใน Swift อาจไม่มีอยู่ก็ได้ และระบบประเภทข้อมูลจะบังคับให้คุณระบุเรื่องนี้: ออปชันนัลจะเก็บค่าหรือไม่เก็บอะไรเลยก็ได้ และคุณสามารถแกะค่าออกได้ด้วย optional binding, guard, optional chaining หรือใช้ค่าเริ่มต้นจาก nil coalescing ช่วงแรกอาจรู้สึกจุกจิกอยู่ประมาณหนึ่งสัปดาห์ แต่หลังจากนั้นจะช่วยป้องกันข้อผิดพลาดล่มจำนวนมากได้

ประเภทข้อมูลแบบค่าและแบบอ้างอิงstruct เทียบกับ class

struct และ enum จะถูกคัดลอกเมื่อส่งต่อไปมา ขณะที่ class จะถูกใช้งานร่วมกันผ่านการอ้างอิง การเลือกระหว่างสองแบบนี้ส่งผลต่อพฤติกรรมของข้อมูลเมื่อส่วนต่าง ๆ ของแอปเข้าถึงข้อมูลเดียวกัน และไลบรารีมาตรฐานของ Swift ก็โน้มเอียงไปทางประเภทข้อมูลแบบค่า

SwiftUIประกาศหน้าจอ แล้วปล่อยให้เฟรมเวิร์กเป็นผู้วาด

SwiftUI อธิบายอินเทอร์เฟซในรูปแบบต้นไม้ของวิวขนาดเล็ก โดยรูปลักษณ์ของวิวจะเปลี่ยนไปตามสถานะ Modifier ใช้ปรับแต่งแต่ละวิว และพร็อพเพอร์ตีแรปเปอร์อย่าง @State จะบอกเฟรมเวิร์กว่าควรวาดหน้าจอใหม่เมื่อใด ซึ่งมาแทนที่วิธีสร้างหน้าจอแบบ UIKit รุ่นเก่าไปมาก

การทำงานพร้อมกันแบบมีโครงสร้างทำงานแบบ async โดยไม่ต้องใช้พีระมิดของ callback

async และ await ช่วยให้โค้ดรอการเรียกเครือข่ายได้โดยไม่บล็อกอินเทอร์เฟซ ขณะที่กลุ่มงานและแอ็กเตอร์ช่วยจัดระเบียบงานที่เกิดขึ้นพร้อมกัน การตรวจสอบ Sendable ช่วยให้คอมไพเลอร์พิสูจน์ได้ว่าข้อมูลที่ใช้ร่วมกันได้รับการจัดการอย่างปลอดภัย

เหมาะกับคุณไหม

เหมาะกับใคร — และไม่เหมาะกับใคร

เหมาะกับคุณหากคุณ

  • เป็นมือใหม่ด้านการเขียนโปรแกรมและเลือก Swift เพราะสักวันอยากสร้างแอปสำหรับ iPhone
  • เขียนโค้ดเว็บหรือ Android อยู่ และอยากเรียนรู้ว่า Swift จัดการกับออปชันนัล โปรโตคอล และ SwiftUI อย่างไร
  • กำลังเตรียมตัวสัมภาษณ์งานนักพัฒนา iOS และอยากฝึกตอบคำถาม Swift
  • อยากลองไอเดีย SwiftUI บนโทรศัพท์ก่อนเปิดโปรเจกต์บน Mac
  • ชอบบทเรียนสั้น ๆ ที่เรียนแทรกระหว่างกิจกรรมอื่นได้

ไม่ใช่เครื่องมือที่เหมาะ หากคุณ

  • ต้องสร้าง เซ็นชื่อ และเผยแพร่แอป ซึ่งยังคงต้องใช้ Xcode บน Mac
  • ต้องการเรียกใช้โค้ดแบบออฟไลน์ แต่คอมไพเลอร์ Swift อยู่บนคลาวด์และต้องเชื่อมต่ออินเทอร์เน็ต
  • คาดหวังให้ทุกอย่างฟรี: คอร์สแรกและฟีเจอร์บางส่วนเปิดให้ใช้ฟรี ส่วน Pro จะปลดล็อกส่วนที่เหลือ
  • ต้องการคอร์สอย่างเป็นทางการจาก Apple แต่นี่คือแอปเรียนรู้แบบอิสระที่ไม่ได้เกี่ยวข้องกับ Apple

คำถาม

คำถามที่พบบ่อย

เรียน Swift และฝึกฝน คืออะไร?

เรียน Swift และฝึกฝน คือคอร์สเขียนโปรแกรม Swift สำหรับ iPhone และ Android ที่มี 122 คอร์สและ 409 บทเรียนสั้น ๆ แอปผสานบทเรียนเข้ากับเครื่องมือแก้ไขโค้ด คอมไพเลอร์ Swift บนคลาวด์ สนามทดลอง SwiftUI สำหรับดูตัวอย่างแบบสด AI Mentor ภารกิจเขียนโค้ด และการเตรียมตัวสัมภาษณ์ เริ่มเรียนได้ฟรีและมีให้ใช้งานใน 22 ภาษา

เรียน Swift โดยไม่มี Mac ได้ไหม?

คุณเรียนรู้ภาษาได้โดยไม่ต้องมี Mac แอปจะเรียกใช้โค้ด Swift บนคอมไพเลอร์บนคลาวด์ และแสดงตัวอย่าง Views ของ SwiftUI บนโทรศัพท์ คุณจึงเรียนไวยากรณ์ ออปชันนัล โปรโตคอล และเลย์เอาต์ได้โดยใช้เพียงโทรศัพท์ แต่หากต้องการสร้างและเผยแพร่แอป iOS จริง ท้ายที่สุดคุณจะต้องใช้ Xcode บน Mac

โค้ดทำงานแบบออฟไลน์ได้ไหม?

ไม่ได้ Swift แบบบรรทัดคำสั่งทำงานบนคอมไพเลอร์บนคลาวด์ ดังนั้นการเรียกใช้โปรแกรมจึงต้องเชื่อมต่ออินเทอร์เน็ต ตามที่ระบุไว้ในรายการแอป ส่วนการแสดงตัวอย่างของ SwiftUI Playground เท่านั้นที่วาดขึ้นบนอุปกรณ์โดยตรง

SwiftUI Playground คืออะไร?

เป็นพื้นที่ดูตัวอย่างภายใน เรียน Swift และฝึกฝน ที่คุณเขียน SwiftUI view และดูการแสดงผลบนโทรศัพท์ได้ รองรับ Stacks, ข้อความ ปุ่ม รูปภาพ รายการ และ @State เมื่อไวยากรณ์บางส่วนไม่รองรับ สนามทดลองจะแจ้งพร้อมหมายเลขบรรทัด เพื่อให้คุณทราบสาเหตุ

Swift เป็นภาษาเขียนโปรแกรมแรกที่ดีไหม?

ถือเป็นตัวเลือกที่เหมาะสม หากเป้าหมายของคุณคือแพลตฟอร์มของ Apple ไวยากรณ์อ่านเข้าใจง่าย และภาษาได้รับการออกแบบให้ปลอดภัย โดยออปชันนัลจะบังคับให้คุณจัดการกับค่าที่หายไป ข้อแลกเปลี่ยนคือแนวคิดบางอย่าง เช่น ออปชันนัล closures และประเภทค่า จะปรากฏตั้งแต่ช่วงต้น คอร์สนี้จะแนะนำทีละบทเรียน

แอปช่วยเตรียมตัวสัมภาษณ์งานนักพัฒนา iOS ไหม?

ช่วย มีคำถามสัมภาษณ์ Swift 50 ข้อสำหรับเตรียมตัวเป็นนักพัฒนา iOS มีคำถามสัมภาษณ์ประจำวัน และคำถามแบบทดสอบ 50 ข้อที่อธิบายทุกคำตอบ Swift Recall ยังนำคำถามที่คุณตอบผิดกลับมาให้ทบทวนด้วยระบบทบทวนแบบเว้นระยะ

AI Mentor ช่วยเรื่อง Swift อย่างไร?

AI Mentor ตอบคำถามเกี่ยวกับแนวคิดหรือข้อผิดพลาดของคอมไพเลอร์ได้ เช่น เหตุใดจึงไม่สามารถใช้ค่าออปชันนัลโดยตรงได้ ผู้ใช้ฟรีจะถามได้วันละหนึ่งคำถาม ส่วน Pro จะปลดข้อจำกัดนี้

อะไรใช้ฟรี และอะไรเป็น Pro?

คอร์สแรก โปรเจกต์แนะนำโปรเจกต์แรก ภารกิจสองภารกิจ พื้นฐานของสนามทดลอง การฝึก Recall ประจำวัน และคำถาม AI Mentor วันละหนึ่งข้อ เปิดให้ใช้ฟรี และเวอร์ชันฟรีจะแสดงโฆษณา ส่วน Pro จะปลดล็อกทุกคอร์ส โปรเจกต์ และภารกิจ สนามทดลองฉบับเต็ม และการสอบรับใบรับรอง พร้อมให้ใช้ AI Mentor ได้ไม่จำกัดและนำโฆษณาออก

แอปนี้เกี่ยวข้องกับ Apple หรือไม่?

ไม่ เรียน Swift และฝึกฝน เป็นเครื่องมือเรียนรู้แบบอิสระ Apple, iOS, Swift, SwiftUI, Xcode และ UIKit เป็นเครื่องหมายการค้าของ Apple Inc. และแอปนี้ไม่ได้รับการรับรองจาก Apple

เริ่มต้นใช้งาน

เขียนบรรทัดแรกของ Swift วันนี้

เริ่มต้นใช้งานได้ฟรีบน iOS และ Android ใน 22 ภาษา

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ตรวจสอบล่าสุด · เผยแพร่โดย CoddyKit · นโยบายความเป็นส่วนตัว
ใช้งานได้บน iOS และ Android