inflearn logo
Challenge
Đã kết thúc

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

"Bạn không biết một dòng mã nào nhưng liệu có thể tạo ra một ứng dụng không?" — Thử thách này là một hành trình kéo dài 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 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 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 máy đánh bạc (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 độ riêng của mình. Điều bạn thực sự học được trong thử thách này không phải là code, mà là cách đặt câu hỏi hay cho AI — một 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.

Swift
AI
claude

6개 수업 학습

6회 미션 수행

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

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

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

leeo님과 함께해요!

8,806

Học viên

242

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

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… Những trải nghiệm mệt mỏi khi học các bài giảng bắt đầu từ lý thuyết mà chưa kịp thấy ứng dụng hoạt động ra sao. Trải nghiệm đóng sập máy tính 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. Trải nghiệm khi dán mã code từ ChatGPT vào Xcode và hiện lên 20 dòng kẻ đỏ, rồi tự nhủ rằng "Làm ứng dụng bằng AI dễ dàng chỉ là lời nói dối".

Nếu bạn thuộc về dù chỉ 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 bài giảng 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ể chạy được. Bạn sẽ yêu cầu AI "hãy tạo cho tôi một ứ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 từng tính năng vào ứng dụng đó mỗi ngày, 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 cho tôi 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à khả năng có thể áp dụng không chỉ trong lập trình mà còn ở bất cứ đâu.


Những gì được 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 — 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 xem @State và randomElement() làm nhiệm vụ gì trong mã nguồn.

Ngày 2 — Tự quản lý danh 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. Hiển thị kết quả chọn ngẫu nhiên một cách rõ ràng bằng cửa sổ bật lên 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.

Day 4 — Dữ liệu vẫn còn ngay cả khi tắt máy Triển khai lưu trữ vĩnh viễn để dữ liệu không bị mất ngay cả 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 menu 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, đồ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 "tôi đã tạo ra một ứng dụng dù không biết về mã code".


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

1 ứng dụng do chính tay bạn làm ra, có thể phát hành trên App Store. Bạn sẽ tự tay tạo ra 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".

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ã code. 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à danh mục 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 thuộc — Dựa trên những khái niệm đã học để trực tiếp mở rộng thêm. Thay vì yêu cầu Claude đưa ra 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 trình.

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ảm thấy lo lắng vì sợ bị 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

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ờ thì có thể làm theo được không? Vâng. Đây là phương pháp 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ã. Ứ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. Như vậy có ổn không? Giai đoạn đầu hoàn toàn ổn. 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 nhất thiết. 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 KRW/năm).

Tôi có thể sử dụng ChatGPT thay vì Claude 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 thực sự được học trong 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ượng có thể áp dụng không chỉ trong phát triển ứng dụng mà còn ở mọi nơi khi 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 · Gaebaljari

3월

15일

챌린지 시작일

2026년 3월 15일 PM 03:00

챌린지 종료일

2026년 4월 12일 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 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 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 chẳ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 nhận được mã từ ChatGPT nhưng khi đưa vào Xcode lại hiện đầy lỗi đỏ và cảm thấy bế tắc.

  • Những nhà hoạch định/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 độ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 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 quản lý lịch trình

Đánh giá

Tất cả

1 đánh giá

5.0

1 đánh giá

  • catmask78349님의 프로필 이미지
    catmask78349

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    50% đã tham gia

    Tôi nghĩ thật tốt khi có thể trải nghiệm nhiều thứ khác nhau với một tâm thế nhẹ nhàng mà không cảm thấy quá áp lực.

    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!

    Miễn phí