Nâng cao quy trình phát triển của bạn với lập trình hỗ trợ AI. Học cách tạo, gỡ lỗi, kiểm tra, xem xét và lập tài liệu code nhanh hơn - mà không làm giảm chất lượng.
Bạn đã biết cách lập trình. Điều bạn chưa có là một bộ não thứ hai có thể quét hàng nghìn dòng code để tìm lỗi, tạo ra các trường hợp kiểm thử mà bạn chưa từng nghĩ đến, và giải thích code cũ bằng ngôn ngữ dễ hiểu.
Đó là những gì AI mang lại cho bạn - không phải là sự thay thế cho kỹ năng của bạn, mà là một công cụ khuếch đại. Các nhà phát triển học cách làm việc với AI không chỉ hoàn thành dự án nhanh hơn. Họ còn tạo ra code tốt hơn với ít lỗi hơn, nhiều bài kiểm thử hơn và tài liệu rõ ràng hơn.
Khóa học này sẽ dạy bạn quy trình phát triển hỗ trợ AI hoàn chỉnh. Từ việc tạo ra code hoạt động hiệu quả đến việc gỡ lỗi những vấn đề khó khăn, viết công cụ kiểm thử, tiến hành đánh giá và đưa ra các quyết định về kiến trúc - bạn sẽ học được những kỹ thuật thực tiễn mà bạn có thể sử dụng ngay hôm nay.
Đến cuối khóa học, bạn sẽ tự hỏi làm thế nào mình có thể lập trình mà không có nó.
Những gì bạn sẽ học được
Tạo code chất lượng sản xuất với sự hỗ trợ của AI
Phân tích các vấn đề phức tạp nhanh hơn bằng cách sử dụng phân tích dựa trên AI
Viết công cụ kiểm thử toàn diện với AI
Phân tích các đánh giá code kỹ lưỡng bằng cách sử dụng AI như một đôi mắt thứ hai
Tạo tài liệu kỹ thuật rõ ràng một cách hiệu quả
Đưa ra các quyết định kiến trúc tốt hơn với phân tích hỗ trợ bởi AI
Sau khóa học này, bạn có thể
Triển khai tính năng nhanh hơn 2-3 lần bằng cách tích hợp AI vào mọi giai đoạn của quy trình phát triển
Giảm lỗi sản xuất bằng cách phát hiện các vấn đề trong quá trình xem xét code và tạo kiểm thử với sự hỗ trợ của AI
Tăng cường sơ yếu lý lịch của bạn với các kỹ năng phát triển được hỗ trợ bởi AI mà những nhà tuyển dụng đang tích cực tìm kiếm
Loại bỏ tồn đọng tài liệu bằng cách tạo tài liệu kỹ thuật rõ ràng cùng với code của bạn
Thiết kế kiến trúc hệ thống mạnh mẽ hơn bằng cách sử dụng AI để đánh giá sự đánh đổi và phát hiện các trường hợp ngoại lệ trước khi triển khai
Những gì bạn sẽ xây dựng
Xây dựng tính năng được hỗ trợ bởi AI
Một tính năng hoàn chỉnh được xây dựng từ đầu đến cuối với AI — từ quyết định kiến trúc đến các bài kiểm thử được tạo ra, code được xem xét và tài liệu được xuất bản.
Quy trình tự động kiểm tra chất lượng code
Một quy trình làm việc tích hợp CI sử dụng AI để tạo công cụ kiểm thử, thực hiện đánh giá code và gắn cờ các vấn đề kiến trúc trên mỗi yêu cầu pull request.
Lập trình nhanh hơn với AI
Chứng minh bạn có thể tạo, gỡ lỗi, kiểm thử, xem xét và lập tài liệu code sản xuất với sự hỗ trợ của AI.
Điều kiện tiên quyết
Thành thạo ít nhất một ngôn ngữ lập trình
Hiểu biết cơ bản về vòng đời phát triển phần mềm
Phát triển có sự hỗ trợ của AI: Tăng hiệu suất gấp 10 lần mà không bị kiệt sức
Khám phá cách AI biến đổi quy trình phát triển – không phải bằng cách thay thế bạn, mà bằng cách xử lý những phần làm tiêu hao năng lượng của bạn.
Lỗi lúc 3 giờ sáng
Hãy tưởng tượng: đã 3 giờ sáng, máy chủ sản xuất của bạn báo lỗi 500, và bạn đang nhìn chằm chằm vào một chuỗi lỗi trải dài trên 4 microservice. Mắt bạn mờ đi. Thông báo lỗi khó hiểu. Bạn đã cuộn qua nhật ký trong một giờ.
Bây giờ hãy tưởng tượng bạn dán toàn bộ chuỗi lỗi đó vào trợ lý AI và nhận được kết quả: "Lỗi bắt nguồn từ middleware xác thực của bạn ở dòng 47. Việc xác thực token JWT đang thất bại vì yêu cầu của nhà phát hành không khớp sau khi bạn thay đổi cấu hình gần đây trên dịch vụ xác thực. Đây là dòng cụ thể cần cập nhật."
Đó không phải là khoa học viễn tưởng. Đó là chuyện thường ngày đối với các nhà phát triển đã tích hợp AI vào quy trình làm việc của họ.
Khóa học này được chia thành các bài học thực tiễn, tập trung. Mỗi bài học đều dựa trên bài trước đó, với các bài tập thực hành và bài kiểm tra để củng cố kiến thức bạn đã học. Bạn có thể hoàn thành toàn bộ khóa học trong một lần hoặc học một bài mỗi ngày.
AI thực sự thay đổi điều gì?
Hãy thành thật về những gì AI làm được và không làm được cho các nhà phát triển. Có rất nhiều lời thổi phồng, vì vậy hãy phân biệt đâu là thông tin hữu ích và đâu là thông tin nhiễu.
AI rất giỏi trong việc:
Tạo code mẫu và các mẫu lặp lại
Giải thích code không quen thuộc bằng ngôn ngữ đơn giản
Phát hiện lỗi và đề xuất cách khắc phục
Viết các trường hợp kiểm thử (đặc biệt là những trường hợp ngoại lệ mà bạn có thể bỏ sót)
Dịch giữa các ngôn ngữ lập trình
Tạo tài liệu từ code
Đề xuất cải tiến bằng cách tái cấu trúc
AI gặp khó khăn trong việc:
Hiểu các yêu cầu kinh doanh cụ thể của bạn
Đưa ra các quyết định kiến trúc liên quan đến sự đánh đổi
Gỡ lỗi các vấn đề đòi hỏi kiến thức chuyên sâu về lĩnh vực
Viết code hoàn toàn phù hợp với phong cách codebase hiện có của bạn (mà không cần hướng dẫn)
Thay thế phán đoán đến từ nhiều năm kinh nghiệm
Điểm tối ưu? AI xử lý "cái gì" trong khi bạn tập trung vào "tại sao". Bạn quyết định kiến trúc, các mẫu, sự đánh đổi. Trí tuệ nhân tạo giúp bạn thực hiện công việc nhanh hơn và phát hiện những điều bạn có thể bỏ sót.
Cửa sổ ngữ cảnh: Khái niệm quan trọng nhất của bạn
Trước khi đi sâu hơn, bạn cần hiểu một điều chi phối mọi thứ trong quá trình phát triển hỗ trợ bởi AI: Cửa sổ ngữ cảnh.
Cửa sổ ngữ cảnh là tổng lượng thông tin mà AI có thể xem xét cùng một lúc. Hãy coi nó như bộ nhớ làm việc của AI. Các mô hình hiện đại có thể xử lý từ 100.000 đến 200.000 token (khoảng 75.000 đến 150.000 từ code và văn bản).
Điều này quan trọng vì:
Càng nhiều ngữ cảnh = kết quả càng tốt. Khi bạn dán 500 dòng code và yêu cầu xem xét, AI có thể thấy các mẫu, sự không nhất quán và lỗi trải rộng trên nhiều hàm. Khi bạn chỉ dán 5 dòng, nó sẽ đoán về phần còn lại.
Quản lý ngữ cảnh là một kỹ năng. Bạn sẽ học cách quyết định nên đưa gì vào và nên bỏ gì ra. Cung cấp quá ít ngữ cảnh và AI sẽ bị ảo tưởng. Cung cấp quá nhiều ngữ cảnh không liên quan và nó sẽ bị nhầm lẫn.
Dưới đây là một ví dụ nhanh về ngữ cảnh trong thực tế:
Ngữ cảnh kém (quá ít):
📍 Nơi dán: Mở ChatGPT (chat.openai.com), Claude (claude.ai) hoặc Gemini (gemini.google.com) và bắt đầu một cuộc trò chuyện mới.
📋 Cách sao chép prompt này: Nhấp vào bất kỳ đâu bên trong khối màu xám, nhấn Cmd+A rồi Cmd+C (Mac) hoặc Ctrl+A rồi Ctrl+C (Windows). Hoặc sử dụng biểu tượng sao chép xuất hiện.
Fix this function:
def calc(x):
return x * r
✏️ Cách điền thông tin chi tiết của bạn: Thay thế mỗi [] và trình giữ chỗ trong ngoặc bằng thông tin cụ thể từ tình huống thực tế của bạn. Đầu vào mơ hồ sẽ tạo ra đầu ra mơ hồ — hãy cụ thể.
👀 Những gì bạn sẽ thấy: Trong vòng vài giây, AI sẽ trả về một phản hồi có cấu trúc dựa vào prompt ở trên. Hãy đọc kỹ và coi đó là bản nháp, không phải câu trả lời cuối cùng.
📌 Cách xử lý kết quả: Lưu phản hồi vào file Notes. Chọn gợi ý có tác động cao nhất và thực hiện ngay trong tuần này — đừng cố gắng làm tất cả cùng một lúc.
⚠️ Nếu kết quả không ổn: Nếu các gợi ý có vẻ chung chung, hãy dán nội dung sau: "Hãy cụ thể hơn với ngữ cảnh thực tế của tôi. Bỏ qua những lời khuyên chung chung." Nếu nó bỏ qua các chi tiết quan trọng bạn đã cung cấp, hãy hỏi: "Bạn đã bỏ sót [X] trong ngữ cảnh của tôi — hãy thực hiện lại với điều đó làm ràng buộc chính."
AI không biết r là gì, hàm calc có chức năng gì, hoặc bạn tuân theo quy ước ngôn ngữ nào.
Ngữ cảnh tốt:
Hàm Python này tính lãi kép cho ứng dụng ngân hàng của chúng tôi.
Biến `r` phải là lãi suất hàng năm
chia cho số kỳ tính lãi, nhưng khách hàng đang báo cáo
các phép tính không chính xác đối với lãi kép hàng quý.
def calc(x):
return x * r
Đây là code gọi hàm:
rate = 0.05 # 5% hàng năm
r = rate # LỖI: không chia cho số kỳ
result = calc(principal)
Bây giờ AI ngay lập tức phát hiện ra vấn đề: r = rate nên là r = rate / periods.
Kiểm tra nhanh: Quy trình làm việc hiện tại của bạn như thế nào?
Trước khi thay đổi cách bạn làm việc, hãy cùng đánh giá xem bạn đang ở đâu. Hãy nghĩ về phiên lập trình gần đây nhất của bạn:
Bạn đã dành bao nhiêu thời gian để viết logic mới so với viết code mẫu?
Khi gặp lỗi, quy trình gỡ lỗi của bạn như thế nào?
Các bài kiểm tra của bạn kỹ lưỡng đến mức nào?
Có ai xem lại code của bạn không? Họ mất bao lâu?
Bạn có viết tài liệu không? (Hãy thành thật.)
Hầu hết các nhà phát triển dành 60-70% thời gian cho các tác vụ mà AI có thể tăng tốc. Không phải thay thế - mà là tăng tốc. Bạn vẫn đưa ra quyết định. Bạn vẫn viết logic quan trọng. Nhưng còn việc tạo khung sườn, kiểm thử, tài liệu, danh sách kiểm tra đánh giá code? AI có thể soạn thảo tất cả những thứ đó trong vài giây.
Chuẩn bị cho thành công
Để tận dụng tối đa khóa học này, bạn cần:
Truy cập vào trợ lý AI. Claude, ChatGPT, Gemini - bất kỳ công cụ nào cũng được. Một số ví dụ sẽ đề cập đến các công cụ cụ thể, nhưng các kỹ thuật là phổ biến.
Một dự án thực tế để thực hành. Các bài tập trừu tượng rất tốt, nhưng bạn sẽ học nhanh hơn bằng cách áp dụng những kỹ thuật vào code mà bạn đang thực sự làm việc.
Sự sẵn lòng lặp lại. Phiên gỡ lỗi đầu tiên với sự hỗ trợ của AI sẽ không hoàn hảo. Lần đầu tiên sử dụng Git cũng vậy. Hãy thử vài lần trước khi đánh giá.
Đây là một mẹo thực tế để bắt đầu ngay bây giờ: mở trợ lý AI của bạn và dán một hàm bạn đã viết gần đây. Hỏi nó: "Đoạn code này có thể bị sai ở đâu?" Câu trả lời có thể khiến bạn ngạc nhiên.
Đây không phải là khóa học về kỹ thuật tạo prompt. Bài viết sẽ không dành thời gian cho các kỹ thuật viết prompt chung chung. Thay vào đó, mỗi bài học đều tập trung vào quy trình làm việc phát triển - các prompt, mẫu và thực tiễn hiệu quả cho code.
Bạn sẽ học được khi nào AI hữu ích và khi nào không. Bạn sẽ học cách phát hiện code do AI tạo ra trông có vẻ đúng nhưng lại có những lỗi nhỏ. Và bạn sẽ học cách xác minh các đề xuất của AI thay vì tin tưởng chúng một cách mù quáng.
Mục tiêu không phải là khiến bạn phụ thuộc vào AI. Mà là giúp bạn sử dụng AI một cách hiệu quả và mạnh mẽ.
Những điểm chính cần ghi nhớ
AI tăng cường kỹ năng phát triển - nó không thay thế khả năng phán đoán của bạn
Cửa sổ ngữ cảnh xác định mức độ AI có thể "nhìn thấy" và suy luận
Ngữ cảnh càng phù hợp thì các đề xuất của AI càng tốt hơn đáng kể
AI vượt trội trong việc viết code mẫu, kiểm thử, gỡ lỗi và lập tài liệu
Bạn vẫn sở hữu kiến trúc, các quyết định thiết kế và logic nghiệp vụ.
Câu 1:
'Cửa sổ ngữ cảnh' trong phát triển ứng dụng có sự hỗ trợ của AI là gì?
GIẢI THÍCH:
Cửa sổ ngữ cảnh là tổng lượng văn bản (code, hướng dẫn, lịch sử hội thoại) mà mô hình AI có thể xử lý trong một tương tác duy nhất. Quản lý nó hiệu quả là chìa khóa để đạt được kết quả tốt.
Câu 2:
Nhiệm vụ phát triển nào ít được hưởng lợi nhất từ sự hỗ trợ của AI?
GIẢI THÍCH:
Các quyết định về sản phẩm đòi hỏi phải hiểu nhu cầu người dùng, bối cảnh kinh doanh và mục tiêu chiến lược — những lĩnh vực mà sự phán đoán của con người là rất cần thiết. AI vượt trội trong việc thực thi kỹ thuật sau khi bạn đã quyết định cần xây dựng gì.
Câu 3:
Lợi ích chính của việc phát triển ứng dụng có sự hỗ trợ của AI là gì?
GIẢI THÍCH:
AI hoạt động tốt nhất như một yếu tố nhân rộng sức mạnh — xử lý các tác vụ tẻ nhạt như viết code mẫu, tạo bài test và khớp mẫu để bạn có thể tập trung vào kiến trúc, thiết kế và giải quyết vấn đề sáng tạo.
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây: