Học SwiftUI
Khóa học SwiftUI miễn phí và tương tác. Ở mỗi bài học, bạn viết code SwiftUI thật, xem màn hình nó tạo ra trong bản xem trước điện thoại trực tiếp, và chạm vào để thấy state thay đổi. Không cần Mac hay Xcode, có gợi ý AI khi bạn bí, và nhận chứng nhận miễn phí khi hoàn thành.
50 bài học50 thử thách106 câu hỏi trắc nghiệm
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
Phần này thuộc hành trình Swift. Đề cương đầy đủ còn nhiều phần khác: nhấn vào bản xem trước bất kỳ bên dưới để xem trên trang hành trình.
- Phần 1Kiến thức nền tảng86 bài học
- Phần 2Logic và luồng thực thi56 bài học
- Phần 3Lập trình hướng đối tượng57 bài học
Phần 4
Giới thiệu về SwiftUI
Bắt đầu phầnBắt đầuXây dựng giao diện ứng dụng bằng Swift và SwiftUI: view và modifier, stack và bố cục, state và nút, trường văn bản và công tắc, danh sách, điều hướng và dữ liệu dùng chung. Mỗi bài học đều có code SwiftUI thực tế và bản xem trước trực tiếp.Giới thiệu
2 bài học28Hiển thị nội dung
6 bài học615Stack và bố cục
5 bài học512Bộ điều chỉnh
5 bài học512Trạng thái và nút
5 bài học512Nhập dữ liệu người dùng
5 bài học512Danh sách
5 bài học512Điều hướng
5 bài học512Chia sẻ dữ liệu
4 bài học49Dự án: Coddy Coffee
5 bài học52Thử thách cuối cùng
3 bài học3
Học qua thực hành
Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.
Xây dựng streak
Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.
12 ngày streak
Quay lại ngày mai để giữ streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Gấp đôi hoặc mất hết
Ngày 5/7
Đóng băng streak
2 left
Code ở mọi nơi
Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.
Bạn không đơn độc
Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!
Mọi cách để học
Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.
Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.
Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.
Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.
Nhận chứng nhận
Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.
Vì sao nên học SwiftUI với Coddy
- Xây màn hình ứng dụng iPhone ngay trên trình duyệt. Không cần Mac, Xcode hay trình giả lập: code của bạn được biên dịch trên máy chủ của chúng tôi và bản xem trước hiện màn hình mà code mô tả, nên bạn học SwiftUI được trên Windows, Linux hay Chromebook.
- Phần SwiftUI bạn dùng trên mọi màn hình: văn bản, phông chữ, màu sắc và SF Symbols, stack, căn chỉnh và
Spacer, chuỗi modifier và vì sao thứ tự của nó quan trọng, nút bấm và@State, ô nhập văn bản, công tắc, thanh trượt và picker,ForEachvàList,NavigationStack, sheet và alert, rồi@Bindingvà observable object để chia sẻ dữ liệu giữa các view. - Bản xem trước trực tiếp, chạm được. Chạm một nút hoặc bật một công tắc trong bản xem trước và view sẽ vẽ lại với state mới, nên bạn thấy UI khai báo hoạt động thế nào thay vì chỉ đọc về nó. Bạn có thể chuyển sang khung điện thoại và lưu ảnh chụp màn hình những gì mình đã xây.
- Các ứng dụng nhỏ dọc đường, từ nhãn giá và thẻ thời tiết đến bảng ghi điểm, danh sách mua sắm và cẩm nang cây cảnh, rồi một ứng dụng đặt cà phê nhiều màn hình làm dự án cuối khóa, và chứng nhận SwiftUI miễn phí khi bạn hoàn thành phần học.
Câu hỏi thường gặp về việc học SwiftUI
SwiftUI là gì?
body, mà bạn kết hợp bằng stack và tạo kiểu bằng modifier. Cùng một đoạn code xây giao diện cho iPhone, iPad, Mac, Apple Watch, Apple TV và Vision Pro.Có cần Mac hay Xcode để học SwiftUI ở đây không?
Không. Mọi bài học đều chạy trên trình duyệt: code của bạn được biên dịch trên máy chủ của chúng tôi và bản xem trước bên cạnh trình soạn thảo hiện màn hình mà code tạo ra, nên Windows, Linux và Chromebook đều dùng tốt. Để chạy ứng dụng trên iPhone thật hoặc đưa lên App Store, cuối cùng bạn sẽ cần một máy Mac có Xcode, và mọi thứ bạn học ở đây đều mang sang được nguyên vẹn.
Bản xem trước có giống của Xcode không?
@State hiện ra như trong một ứng dụng thật. Bản xem trước bao gồm các view và modifier trong bài học, không phải toàn bộ framework SwiftUI, nên hãy coi nó là nơi để học chứ không phải thứ thay thế Xcode.Có nên học Swift trước SwiftUI không?
@State bọc một thuộc tính, list lặp qua mảng, và lỗi kiểu của trình biên dịch là lỗi Swift. Phần học này đến ngay sau phần Fundamentals của hành trình Swift, phần dạy biến, kiểu dữ liệu, hàm, struct và optional, nên nếu bạn mới làm quen với Swift, hãy bắt đầu từ đó.SwiftUI hay UIKit: nên học cái nào?
Bắt đầu với SwiftUI. Đây là cách Apple khuyến nghị để xây giao diện mới, cần ít code hơn nhiều cho cùng một màn hình, và phần lớn hướng dẫn, code mẫu và các buổi giới thiệu mới của Apple đều dùng nó. UIKit là framework cũ hơn đứng sau nhiều ứng dụng hiện có, nên bạn có thể gặp nó khi đi làm, nhưng SwiftUI và UIKit làm việc cùng nhau trong một ứng dụng, và SwiftUI là bước đầu dễ hơn.
SwiftUI có khó học không?
@State đến @Binding rồi đến observable object từng bước một, với một ứng dụng nhỏ ở cuối mỗi chương.Có thể học SwiftUI online miễn phí không?
Có. Phần SwiftUI tương tác hoàn toàn miễn phí: đầy đủ bài học, thực hành code ở mọi bài tập, bản xem trước trực tiếp, dự án cuối khóa và chứng nhận. Không có gì phải cài đặt và không cần tạo tài khoản nhà phát triển Apple trước khi bắt đầu.
Học xong khóa SwiftUI có được nhận chứng nhận không?
Có. Hoàn thành phần học, bạn nhận được giấy chứng nhận hoàn thành SwiftUI miễn phí để chia sẻ trên LinkedIn hoặc thêm vào CV. Đây không phải chứng chỉ của Apple, nhưng đi kèm những ứng dụng bạn xây dọc đường, nó là một tín hiệu hữu ích khi ứng tuyển vị trí lập trình viên iOS.