inflearn logo
Challenge
Đang tuyển

Thử thách tạo ứng dụng chọn ngẫu nhiên - Khóa 3

"Tôi không biết một dòng mã nào, liệu có thể tạo ra ứng dụng không?" — Thử thách này là hành trình 6 ngày để trả lời cho câu hỏi đó rằng: "Vâng, bạn có thể làm được." Trong quá trình trò chuyện với AI để tự tay tạo ra ứng dụng chọn thực đơn bữa trưa ngẫu nhiên, vào ngày đầu tiên, bạn sẽ học cách viết câu lệnh (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, vì vậy dù bạn còn xa lạ với code hay đã có kinh nghiệm lập trình, bạn đề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à mã 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, không chỉ trong phát triển ứng dụng.

Swift
AI
claude

6개 수업 학습

6회 미션 수행

무제한 복습, 내 것으로 만들어요.

같은 기수와 교류하고 함께 성장해요.

지식공유자와 멘토링 혜택!

leeo님과 함께해요!

8,808

Học viên

243

Đánh giá

7

Trả lời

4.9

Xếp hạng

30

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

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 số, lớp… kinh nghiệm mệt mỏi khi chưa kịp thấy ứng dụng hoạt động đã kiệt sức vì 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 ra 20 dòng kẻ đỏ, rồi nghĩ rằng "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 ít nhất một trong những trường hợp này, 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

Chúng tôi không bắt đầu từ lý thuyết. Ngay từ Ngày 1, ứng dụng đã có thể hoạt động. Bạn sẽ yêu cầu AI rằng "Hãy tạo cho tôi một ứng dụng như thế này", dán đoạ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 được các đoạn mã đang thực hiện chức năng gì một cách tự nhiê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 tạo 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 biệt. 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.

Nếu xảy ra lỗi, xin chúc mừng bạn. 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 "thể trạng không sợ lỗi". Đây là năng lượ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ả những tính năng này sẽ được đưa vào.

Ngày 1 — Sự ra đời của ứng dụng chọn ngẫu nhiên đầu tiên Viết câu lệnh (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 trong mã nguồn để biết @State và randomElement() thực hiện chức năng gì.

Ngày 2 — Tự quản lý danh mục của tôi Thay vì 5 menu cố định, hãy làm cho người dùng có thể tự 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 "thêm tính năng vào mã nguồn hiện có thay vì tạo mới từ đầu".

Ngày 3 — Quay số vui mắt Thêm hiệu ứng hoạt họa văn bản xoay nhanh rồi dừng lại như máy đánh bạc khi nhấn nút. 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.

Ngày 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 quay số, 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 — Ra mắt thế giới Tạo biểu tượng ứng dụng bằng AI và đăng ký vào Xcode, 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 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 tạo và sở hữu một ứng dụng có độ hoàn thiện cao, bao gồm các tính năng thêm/xóa mục, hiệu ứng hoạt hình slot machine, lưu trữ dữ liệu vĩnh viễn, biểu đồ thống kê và cả chức 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. Khi 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) trở nên thuần thục, bạn sẽ hình thành cảm giác rằng "lỗi = tín hiệu để tiến đến bước tiếp theo".

Cảm giác thực tế khi trải nghiệm 12 khái niệm cốt lõi của SwiftUI thông qua mã nguồn. Bạn sẽ trực tiếp chạm tay vào @State, TextField, List, Sheet, Timer, withAnimation, enum, Codable, UserDefaults, Swift Charts, ShareLink, TabView ngay 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 danh mục đầu tư (portfolio) và tài sản học tập minh chứng cho việc "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.

🚀 Đã hơi quen thuộc — Tự mình mở rộng dựa trên các khái niệm đã học. Thay vì yêu cầu Claude cung cấp 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 từ 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 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 thiện. Những người muốn tạo ra thứ gì đó bằng AI nhưng không biết bắt đầu từ đâu. Những nhà hoạch định hoặc thiết kế cảm thấy thuật ngữ kỹ thuật như một ngoại ngữ khi giao tiếp với đội ngũ phát triển. Những người có cảm giác bất an vì sợ tụt hậu trong thời đại AI nhưng 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ý khóa 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 mô phỏng (simulator), bạn có thể bắt đầu ngay lập tức.

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ờ, liệu có thể theo kịp không? Vâng, hoàn toàn có thể. Đây không phải là phương pháp tự viết mã mà là cách yêu cầu AI thực hiện và dán kết quả vào. Ứ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 sao chép và dán thôi. Như vậy có ổn không? Giai đoạn đầu hoàn toàn ổn nhé. Mục tiêu của thử thách này không phải là học thuộc lòng 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, chúng tôi khuyên bạn nên duy trì nhịp độ khoảng Ngày 1~3 trong tuần đầu tiên và Ngày 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 VNĐ/năm).

Tôi có thể 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 học 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. Yêu cầu một cách cụ thể, xây dựng thêm các tính năng dựa trên kết quả hiện có, và 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.

Sau 6 ngày nữa, ứ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 · Gae-bal-ja-ri

6월

7일

챌린지 시작일

2026년 6월 7일 PM 03:00

챌린지 종료일

2026년 7월 5일 PM 02:30

챌린지에서 배워요

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

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

  • Thói quen gỡ lỗi không hoảng loạn khi nhìn thấy 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 ghi lại hành trình trưởng thành trong 2 tuần

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ỏ dở giữa chừng.

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

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

  • Người cảm thấy lo lắng vì sợ bị tụt hậu trong thời đại AI nhưng không biết phải bắt đầu làm gì trước tiên

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

  • Cần hoàn thành thử thách tạo ứng dụng quản lý lịch trình

Đá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!

이 강의의 지난 수강평

Hỏi đáp thường gặp

취소 및 환불 규정
챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.

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!

모집 인원 99명

Miễn phí