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


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
122 คอร์สและ 409 บทเรียนจากรายการคอร์สในแอป โดยเรียงตามลำดับที่เส้นทางการเรียนแนะนำ
พื้นฐาน Swift: ตัวแปร ค่าคงที่ และประเภทข้อมูล
แนะนำ Swift การตั้งค่า ตัวแปรและค่าคงที่ ประเภทข้อมูล ตรรกะบูลีน และตัวดำเนินการ ternary ตามด้วยฟังก์ชันและเงื่อนไขเบื้องต้น
ออปชันนัล การควบคุมการทำงาน และคอลเลกชัน
การผูกค่าและการเชนของออปชันนัล การรวมค่า nil, switch และการจับคู่รูปแบบ ลูปและช่วงค่า รวมถึงอาร์เรย์ ดิกชันนารี และเซต
Struct, Class, Enum และ Protocol
การออกแบบ Struct การสืบทอดและพหุรูปแบบของ Class การใช้ Enum เป็นเครื่องจักรสถานะ การทำให้สอดคล้องกับ Protocol และการประกอบ รวมถึงการเปรียบเทียบประเภทค่าและประเภทอ้างอิง
Closures, Generics และ Swift เชิงฟังก์ชัน
Closures และการจับค่า ฟังก์ชันลำดับสูง property wrappers ข้อจำกัดของ generic ด้วยประโยค where และการเขียนโปรแกรมเชิงฟังก์ชันใน Swift
SwiftUI: Views, Layout, Data Flow และ Animation
Views, modifiers และ state, stacks และ grids, bindings และ environment, animations และ custom modifiers รวมถึง custom layout protocol
การทำงานพร้อมกัน: async/await, Combine, Actors
พื้นฐาน async/await, การทำงานพร้อมกันแบบมีโครงสร้าง กลุ่มงานและ Actors, Sendable และการทำงานพร้อมกันแบบเข้มงวด รวมถึงเฟรมเวิร์ก Combine
ข้อมูลและเฟรมเวิร์กของ iOS
Codable, Core Data และ SwiftData, การเชื่อมต่อเครือข่ายด้วย URLSession, Core Location และ MapKit, การแจ้งเตือนแบบพุช บริการ Keychain วิดเจ็ต และส่วนขยายแอป
สถาปัตยกรรม การทดสอบ และการเผยแพร่แอป
MVVM และ coordinators, dependency injection, clean architecture และ TCA, XCTest, การวิเคราะห์ประสิทธิภาพด้วย Instruments, Swift Package Manager รวมถึงการเผยแพร่และ CI
ทำงานอย่างไร
เซสชัน Swift ทำงานอย่างไร
บทเรียนสั้น เครื่องมือแก้ไขในแอปเดียวกัน และคำอธิบายที่พร้อมให้ดูเมื่อคอมไพเลอร์ไม่เห็นด้วยกับคุณ
อ่านบทเรียน แล้วแก้ไขตัวอย่าง
แต่ละบทเรียนอธิบายแนวคิดหนึ่งเรื่องภายในไม่กี่นาที พร้อมมอบโค้ดให้คุณนำไปปรับแก้ คุณสามารถบันทึกการแก้ไขและกลับมาค้นหาได้จากบทเรียน
รันโค้ดหรือดูตัวอย่าง
รัน Swift แบบบรรทัดคำสั่งบนคอมไพเลอร์บนคลาวด์ ซึ่งต้องใช้การเชื่อมต่อ หากเป็นหน้าจอ ให้เปิด SwiftUI Playground เพื่อดูวิวที่แสดงผลบนโทรศัพท์ หากเกิดข้อผิดพลาด ให้แตะข้อผิดพลาดเพื่อข้ามไปยังบรรทัดนั้นและอ่านวิธีแก้ไขด้วยภาษาที่เข้าใจง่าย
ทบทวนให้แม่นด้วยการเรียกคืนความรู้และภารกิจ
คำถามที่คุณตอบผิดจะกลายเป็นแฟลชการ์ดใน 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
เพิ่มเติมจาก CoddyKit
ใช้งานได้บน iOS และ Android