inflearn logo

Tạo ứng dụng bốc thăm ngẫu nhiên

"Không biết một dòng mã nào liệu có thể tạo ra ứng dụng không?" Khóa học này là hành trình 6 ngày để trả lời cho câu hỏi đó rằng: "Có, bạn hoàn toàn có thể." Trong quá trình vừa trò chuyện với AI vừa tự tay tạo ra ứng dụng chọn thực đơn trưa ngẫu nhiên, vào ngày đầu tiên, bạn sẽ học cách viết prompt để yêu cầu Claude tạo ứng dụng, sau đó mỗi ngày bạn sẽ bồi đắp thêm các tính năng như thêm/xóa mục, hiệu ứng slot machine, lưu trữ dữ liệu vĩnh viễn, biểu đồ thống kê và tính năng chia sẻ để tạo ra một ứng dụng hoàn thiện có thể đưa lên App Store. Mỗi buổi học đều chuẩn bị sẵn ba lộ trình thử thách phù hợp với trình độ của bạn, giúp cả những người còn xa lạ với code lẫn những người đã có kinh nghiệm lập trình đều có thể phát triển theo tốc độ của riêng mình. Điều bạn thực sự học được từ thử thách này không phải là code, mà là cách đặt câu hỏi hay cho AI, và đó là năng lực có thể áp dụng ở bất cứ đâu chứ không chỉ trong việc phát triển ứng dụng.

41 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Swift
Swift
AI
AI
claude
claude
Swift
Swift
AI
AI
claude
claude
Thumbnail

Bạn sẽ nhận được điều này sau khi học.

  • Một ứng dụng có thể phát hành trên App Store do chính tay tôi tạo ra

  • Kỹ năng viết câu lệnh để đạt được kết quả mong muốn từ AI

  • Thói quen gỡ lỗi không hoảng loạn khi gặp lỗi

  • Kinh nghiệm thực tế thông qua việc trải nghiệm 12 khái niệm cốt lõi của SwiftUI bằng mã code

  • Nhật ký câu hỏi chứa đựng ghi chép về sự trưởng thành trong 2 tuần

Ngay cả khi không biết một dòng mã nào, bạn vẫn có thể tạo ra ứng dụng chỉ trong 6 ngày.

Thử thách tạo ứng dụng chọn ngẫu nhiên cùng Seongjang-gori


"Tôi đã đăng ký 3 khóa học lập trình, nhưng số ứng dụng hoàn thành là 0."

Biến số, hàm, lớp… Kinh nghiệm mệt mỏi trước cả khi thấy ứng dụng hoạt động trong những bài giảng bắt đầu từ lý thuyết.
Kinh nghiệm đóng máy tính lại vì không biết phải sửa từ đâu khi gặp lỗi lúc làm theo các bài giảng miễn phí trên YouTube. Kinh nghiệm khi dán mã code từ ChatGPT vào Xcode và hiện lên 20 dòng kẻ đỏ rồi nghĩ rằng
"Việc làm ứng dụng bằng AI dễ dàng đều là lời nói dối".

Nếu bạn từng rơi vào trường hợp này dù chỉ một lần, thử thách này được tạo ra dành cho bạn.


Điểm khác biệt của thử thách này so với các khóa học lập trình khác

Không bắt đầu từ lý thuyết.
Ứng dụng sẽ hoạt động ngay từ Ngày 1.
Bạn yêu cầu AI "Hãy tạo cho tôi ứng dụng như thế này", dán mã nhận được vào Xcode và chạy thử trên trình mô phỏng.
Bằng cách thêm mỗi ngày một tính năng vào ứng dụng đó, bạn sẽ bắt đầu hiểu một cách tự nhiên những gì mã đó đang thực hiện.

Bạn không học thuộc lòng mã code, mà học cách đặt câu hỏi.
Kết quả giữa một yêu cầu mơ hồ như "Hãy làm cho tôi một ứng dụng" và một yêu cầu cụ thể như "Hãy làm một ứng dụng bằng SwiftUI để khi nhấn nút sẽ chọn ngẫu nhiên một phần tử từ mảng và hiển thị lên màn hình" là hoàn toàn khác nhau.
Bạn sẽ trực tiếp trải nghiệm và làm quen với sự khác biệt này trong suốt 6 ngày.

Chúc mừng nếu bạn gặp lỗi.
Thông báo lỗi màu đỏ không phải là thất bại mà là tín hiệu để tiến tới bước tiếp theo.
Bằng cách lặp lại hàng chục lần vòng lặp sao chép lỗi gửi cho AI, nhận bản sửa lỗi và xây dựng lại,
bạn sẽ hình thành một "cơ địa không sợ lỗi". Đây là kỹ năng có thể áp dụng không chỉ trong lập trình mà ở bất cứ đâu.


Những gì bạn sẽ tạo ra trong 6 ngày

Ứng dụng chọn ngẫu nhiên thực đơn bữa trưa. Nhìn có vẻ đơn giản, nhưng sau 6 ngày, tất cả các tính năng như thế này sẽ được đưa vào.

Ngày 1 — Ra đời ứng dụng chọn ngẫu nhiên đầu tiên
Viết prompt cho Claude để yêu cầu tạo ứng dụng. Ứng dụng đầu tiên hiển thị thực đơn ngẫu nhiên khi nhấn nút sẽ chạy trên trình mô phỏng. Trực tiếp tìm hiểu xem @State và randomElement() làm nhiệm vụ gì trong mã nguồn.

Ngày 2 — Tự quản lý các mục của tôi
Thay vì 5 thực đơn cố định, hãy làm cho người dùng có thể trực tiếp thêm và xóa các mục. Kết quả quay số sẽ được hiển thị lớn thông qua cửa sổ Sheet và bắt đầu tích lũy cả lịch sử. Bạn sẽ học được mô hình "không tạo mới từ đầu mà thêm tính năng vào mã nguồn hiện có".

Ngày 3 — Quay số vui mắt
Thêm hiệu ứng hoạt họa khi nhấn nút, văn bản sẽ xoay nhanh như máy đánh bạc rồi dừng lại. Phân loại các mục theo danh mục như món ăn, hoạt động, địa điểm, đồng thời thổi sức sống vào ứng dụng bằng các biểu tượng SF Symbols và màu sắc.

Ngày 4 — Dữ liệu vẫn còn ngay cả khi tắt ứng dụng
Triển khai lưu trữ vĩnh viễn để dữ liệu không bị mất khi tắt và bật lại ứng dụng. Thêm tính năng chọn theo trọng số để các món ăn yêu thích xuất hiện thường xuyên hơn. Trực tiếp trải nghiệm vai trò của Codable và UserDefaults.

Day 5 — Ứng dụng muốn chia sẻ
Hiển thị thống kê xem món nào được chọn nhiều nhất bằng Swift Charts, và cho phép chia sẻ kết quả qua KakaoTalk bằng ShareLink. Khi phân tách các màn hình chọn món, thống kê và cài đặt bằng TabView, ứng dụng sẽ bắt đầu trông chuyên nghiệp hơn.

Ngày 6 — Đưa ứng dụng ra thế giới
Tạo biểu tượng ứng dụng bằng AI để đăng ký vào Xcode, đồng thời chuẩn bị tên, mô tả và ảnh chụp màn hình cần thiết để phát hành trên App Store. Nhìn lại sự trưởng thành trong 6 ngày qua và xác nhận thực tế rằng "mình đã tạo ra được ứng dụng dù không hề biết code".


5 điều chắc chắn bạn sẽ nhận được sau khóa học

1 ứng dụng có thể phát hành trên App Store do chính tay bạn làm ra.
Bạn sẽ tự tay hoàn thiện và sở hữu một ứng dụng có độ hoàn thiện cao với đầy đủ các tính năng: thêm/xóa mục, hiệu ứng slot machine, lưu trữ dữ liệu vĩnh viễn, biểu đồ thống kê và cả tính năng chia sẻ.

Khả năng viết câu lệnh (prompt) để nhận được kết quả mong muốn từ AI.
Bạn sẽ cảm nhận được sự khác biệt giữa yêu cầu mơ hồ và yêu cầu cụ thể, đồng thời có thể sử dụng thành thạo các mẫu câu thực tế như "Hãy thêm tính năng này vào mã nguồn hiện có".

Thói quen gỡ lỗi không hoảng loạn khi thấy lỗi.
Bằng cách rèn luyện chu trình sao chép thông báo lỗi gửi cho AI, nhận bản sửa lỗi và xây dựng lại (build) ứng dụng, bạn sẽ hình thành được cảm giác rằng "lỗi = tín hiệu để tiến tới bước tiếp theo".

Kinh nghiệm thực tế qua việc trải nghiệm 12 khái niệm cốt lõi của SwiftUI bằng mã nguồn.
Trực tiếp chạm tay vào @State, TextField, List, Sheet, Timer, withAnimation, enum, Codable, UserDefaults, Swift Charts, ShareLink, TabView bên trong các ứng dụng đang hoạt động.

Nhật ký câu hỏi ghi lại hành trình trưởng thành trong 6 ngày.
Những thắc mắc và trải nghiệm giải quyết vấn đề được ghi chép mỗi ngày sẽ trở thành tài sản học tập và hồ sơ năng lực (portfolio) chứng minh rằng "tôi đã trưởng thành như thế này".


Với tốc độ phù hợp với bản thân

Mỗi buổi học đều có sẵn ba lộ trình thử thách.

🐣 Vẫn còn khó — Ở mức độ này, bạn chỉ cần tự mình thay đổi đúng một thứ từ mã nguồn mà Claude cung cấp. Thay đổi văn bản trên nút bấm, thay đổi một màu sắc, hoặc quan sát những thay đổi nhỏ bằng mắt để xây dựng sự tự tin.

🚀 Tôi đã hơi quen rồi — Dựa trên những khái niệm đã học để tự mình mở rộng thêm. Thay vì yêu cầu Claude đưa toàn bộ mã nguồn, hãy chủ động xử lý mã bằng cách hỏi: "Tôi cần sửa chỗ nào để thêm tính năng này?".

🔥 Rất dễ — Giảm thiểu sự trợ giúp của Claude và tự mình thử thách. Bạn hãy thử viết mã trước rồi nhờ Claude đánh giá, hoặc tự thiết kế và triển khai các tính năng không có trong giáo án.

Dù bạn chọn khóa học nào, bạn cũng sẽ hoàn thành cùng một ứng dụng. Chỉ có tốc độ là khác nhau, còn điểm đến là như nhau.


Dành cho những người sau đây

  • Những người có ý tưởng ứng dụng nhưng không thể thực hiện được vì không tìm được nhà phát triển.

  • Những người đã bắt đầu học lập trình nhiều lần nhưng chưa bao giờ đi đến bước hoàn thành.

  • Những người muốn tạo ra thứ gì đó bằng AI nhưng không biết phải bắt đầu từ đâu.

  • Nhân viên kế hoạch hoặc nhà thiết kế cảm thấy các thuật ngữ kỹ thuật giống như tiếng nước ngoài khi giao tiếp với đội ngũ phát triển.

  • Những người đang cảm thấy lo lắng vì sợ bị tụt hậu trong kỷ nguyên AI nhưng vẫn chưa thể chuyển hóa thành hành động cụ thể.


Vui lòng kiểm tra trước khi đăng ký học

Vật dụng chuẩn bị bắt buộc

  • Mac (MacBook, iMac, Mac mini, v.v.) — Xcode chỉ chạy trên macOS

  • Phiên bản Xcode mới nhất (Cài đặt miễn phí từ App Store, khoảng 12GB)

  • Tài khoản Claude (đăng ký miễn phí tại claude.ai)

Môn học tiên quyết

  • Khuyến khích hoàn thành thử thách ứng dụng quản lý lịch trình

  • Nếu bạn đã có kinh nghiệm cài đặt Xcode và chạy trình giả lập, bạn có thể bắt đầu ngay lập phứa.

Thời gian thực hiện

  • Khoảng 50 phút mỗi ngày × 6 ngày

  • Bao gồm cả thử thách theo cấp độ thì mất khoảng 1 giờ ~ 1 giờ 30 phút mỗi ngày


Câu hỏi thường gặp

Tôi chưa từng học lập trình bao giờ thì có thể làm theo được không?
Vâng. Đây là phương thức yêu cầu AI và dán kết quả vào chứ không phải trực tiếp viết mã code.
Ứng dụng sẽ hoạt động ngay từ Ngày 1.

Tôi cảm thấy mình không hiểu mã nguồn mà chỉ đang dán nó vào thôi. Như vậy có ổn không?
Giai đoạn đầu hoàn toàn không sao cả. Mục tiêu của thử thách này không phải là ghi nhớ mã nguồn, mà là cách đặt câu hỏi hay cho AI. Khi các ngày trôi qua, bạn sẽ bắt đầu quen mắt với các đoạn mã một cách tự nhiên.

Tôi có phải thực hiện liên tục trong 6 ngày không?
Không. Bạn có thể tiến hành theo tốc độ của riêng mình.
Tuy nhiên, vì cấu trúc mã nguồn có tính liên kết, tôi khuyên bạn nên duy trì nhịp độ khoảng Day 1~3 trong tuần đầu tiên và Day 4~6 vào tuần tiếp theo.

Tôi có thực sự có thể đưa ứng dụng đã tạo lên App Store không?
Về mặt kỹ thuật là có thể.
Để phát hành thực tế, bạn cần đăng ký riêng chương trình Apple Developer Program (129.000 KRW/năm).

Tôi có thể sử dụng ChatGPT thay vì Claude được không?
Có thể.
Tuy nhiên, vì giáo án được soạn thảo dựa trên Claude nên việc sử dụng Claude sẽ giúp quá trình thực hiện diễn ra suôn sẻ nhất.


Cuối cùng là

Điều bạn thực sự học được từ thử thách này không phải là mã code. Đó là cách đặt câu hỏi hay cho AI. Cách yêu cầu cụ thể, cách xây dựng thêm các tính năng dựa trên kết quả hiện có, và cách vận hành vòng lặp phản hồi mà không sợ hãi lỗi. Đây là năng lực không chỉ áp dụng trong phát triển ứng dụng mà còn trong mọi lĩnh vực làm việc cùng AI.

6 ngày sau, ứng dụng do chính bạn tạo ra sẽ xuất hiện trên điện thoại của bạn.


Phát triển ứng dụng iOS cùng AI · Gaebaljari

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người có vô vàn ý tưởng ứng dụng nhưng không thể tìm được nhà phát triển cũng không có ngân sách để thuê ngoài.

  • Người đã đăng ký tới 3 khóa học lập trình trên YouTube nhưng lần nào cũng bỏ cuộc giữa chừng

  • Người nhận được mã từ ChatGPT nhưng khi đưa vào Xcode thì lại hiện đầy lỗi đỏ và cảm thấy bế tắc.

  • Nhân viên lên kế hoạch/nhà thiết kế không thuộc khối kỹ thuật, luôn cảm thấy bế tắc vì không thể giao tiếp được với nhóm phát triển.

  • Người cảm thấy lo lắng vì sợ bị tụt hậu trong kỷ nguyên AI nhưng không biết phải bắt đầu từ đâu.

Cần biết trước khi bắt đầu?

  • Cần hoàn thành thử thách tạo ứng dụng chọn ngẫu nhiên

  • Kinh nghiệm tạo ứng dụng bằng cách sử dụng AI

Xin chào
Đây là leeo

8,401

Học viên

227

Đánh giá

7

Trả lời

4.9

Xếp hạng

22

Các khóa học

Xin chào, tôi là Leeio, một nhà phát triển đang "câu" những dòng code tại Pohang.

Đồng giảng viên

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của leeo

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Miễn phí