1. Những nội dung sẽ đào tạo
- Kỹ thuật sử dụng Prompt hiệu quả với Grok trong phát triển phần mềm.
- Ứng dụng Grok trong:
- Phân tích yêu cầu (requirement).
- Phân tích và giải thích code.
- Thiết kế kiến trúc, API và cơ sở dữ liệu (DB).
- Xây dựng và tổ chức codebase.
- Triển khai tính năng (feature implementation).
- Debug và xử lý lỗi.
- Nghiên cứu công nghệ và giải pháp mới.
- Viết tài liệu kỹ thuật.
- Tập trung vào các kỹ năng quan trọng:
- Refactor code.
- Viết clean code.
- Phát hiện lỗi logic.
- Debugging.
- Thiết kế function và module.
- Viết unit test.
- Code review.
- Phân tích vấn đề kỹ thuật.
- Sử dụng Grok để hỗ trợ nghiên cứu:
- Công nghệ mới.
- Framework và thư viện.
- Giải pháp kỹ thuật.
- Xu hướng phát triển phần mềm.
- Hướng dẫn sử dụng AI để xây dựng các quy trình hỗ trợ:
- Phân tích log.
- Tổng hợp thông tin kỹ thuật.
- Báo cáo.
- Xử lý ticket.
- Nghiên cứu và đánh giá giải pháp.
2. CHI TIẾT CHƯƠNG TRÌNH
PHẦN 1: Giới thiệu Grok và Cài đặt
Grok trong phát triển phần mềm
- Grok là gì?
- Vai trò của Grok trong công việc của developer.
- Những công đoạn trong Software Development Life Cycle có thể sử dụng AI.
- Các hình thức sử dụng Grok:
- Hỏi đáp kỹ thuật.
- Phân tích code.
- Sinh code.
- Debug.
- Nghiên cứu công nghệ.
- Cách xây dựng context khi làm việc với AI.
- Cách đặt yêu cầu rõ ràng cho một bài toán lập trình.
- Thiết lập môi trường làm việc với Grok.
- Những nguyên tắc kiểm tra code do AI tạo ra.
Codelab 1
- Làm quen với Grok thông qua một project mẫu.
- Thử nghiệm các loại prompt.
- Yêu cầu Grok phân tích một requirement.
- Yêu cầu Grok đề xuất hướng triển khai.
- Thử thách: Viết prompt cho chức năng đăng nhập.
PHẦN 2: Bước đầu với Grok
Từ yêu cầu đến đoạn code đầu tiên
- Đưa đoạn code có sẵn vào Grok.
- Giải thích code và luồng xử lý.
- Sinh function từ yêu cầu bằng ngôn ngữ tự nhiên.
- Hoàn thiện code chưa hoàn chỉnh.
- Phân tích input/output.
- Tìm lỗi logic.
- Viết unit test.
- Debug dựa trên error message.
- Yêu cầu Grok giải thích nguyên nhân lỗi và đề xuất cách sửa.
Codelab 2
- Tiếp tục với ứng dụng Máy tính, Memory hoặc một app mẫu.
- Viết thêm function.
- Sinh unit test.
- Cố tình tạo một số lỗi trong code.
- Sử dụng Grok để tìm nguyên nhân và sửa lỗi.
- Kiểm tra lại kết quả bằng test.
PHẦN 3: Khám phá Grok trong phát triển phần mềm
Coding, Debugging và Refactoring
- Prompt Grok để xây dựng code từ đầu.
- Xây dựng ứng dụng Pokémon hoặc CRUD Todo.
- Phân tích cấu trúc code.
- Sinh function và module.
- Xây dựng một feature hoàn chỉnh.
- Refactor code:
- Tách function.
- Tách module.
- Loại bỏ code lặp.
- Cải thiện khả năng đọc và bảo trì.
- Phân tích lỗi logic.
- Debug các vấn đề trong ứng dụng.
- Review code.
- Kiểm tra các vấn đề về bảo mật.
- Đề xuất phương án cải thiện code.
Codelab 3
- Tiếp tục xây dựng ứng dụng.
- Yêu cầu Grok phân tích một module.
- Tìm và sửa các lỗi trong module.
- Refactor code.
- Viết unit test.
- Kiểm tra kết quả sau khi refactor.
- Chuẩn bị ứng dụng để triển khai.
PHẦN 4: Trò chuyện với Grok
Sử dụng AI để giải quyết vấn đề kỹ thuật
- Đặt câu hỏi kỹ thuật cho Grok.
- Phân tích requirement bằng hội thoại.
- Chuyển requirement thành technical specification.
- Thiết kế API.
- Thiết kế cơ sở dữ liệu.
- Phân tích luồng xử lý.
- Đưa ra nhiều phương án giải quyết một vấn đề.
- So sánh các phương án.
- Debug thông qua hội thoại.
- Tinh chỉnh prompt dựa trên kết quả.
- Kiểm tra coding convention.
- Review code bằng hội thoại.
Codelab 4
- Tiếp tục với Pokémon hoặc CRUD Todo.
- Sử dụng Grok để thiết kế API và DB.
- Đưa một lỗi thực tế vào ứng dụng.
- Sử dụng hội thoại để xác định nguyên nhân.
- Sửa lỗi và viết test.
- Hoàn thiện một feature từ requirement đến implementation.
PHẦN 5: Kỹ thuật Prompt với Grok
Prompt Engineering cho Developer
- Cấu trúc prompt hiệu quả.
- Xác định:
- Context.
- Role.
- Task.
- Constraints.
- Input.
- Expected output.
- Prompt để:
- Viết code.
- Debug.
- Refactor.
- Review.
- Viết test.
- Nghiên cứu công nghệ.
- Chia bài toán lớn thành các bước nhỏ.
- Cách cung cấp error message và context.
- Cách yêu cầu AI giải thích trước khi đưa ra code.
- Cách yêu cầu AI kiểm tra lại kết quả.
- Xây dựng thư viện prompt cho developer.
- Những lỗi thường gặp khi prompt cho coding.
Codelab 5
- Tiếp tục xây dựng backend cho ứng dụng Quản lý dự án.
- Viết prompt cho requirement.
- Thiết kế API.
- Sinh code.
- Viết unit test.
- Debug lỗi phát sinh.
- Review và cải thiện code.
PHẦN 6: Làm việc đa ngôn ngữ và đa framework
Grok trong môi trường phát triển đa công nghệ
- Sử dụng Grok với nhiều ngôn ngữ lập trình.
- Giải thích sự khác biệt giữa các ngôn ngữ.
- Chuyển đổi code giữa các ngôn ngữ.
- Chuyển đổi framework.
- Phân tích ưu nhược điểm của các phương án kỹ thuật.
- Refactor code sau khi chuyển đổi.
- Kiểm tra tính tương thích.
- Viết lại unit test.
- Xử lý các lỗi phát sinh sau khi chuyển đổi.
Codelab 6
- Tiếp tục xây dựng frontend cho ứng dụng Quản lý dự án.
- Chuyển đổi một thành phần sang framework hoặc ngôn ngữ khác.
- Yêu cầu Grok phân tích các thay đổi.
- Debug các vấn đề phát sinh.
- Kiểm tra lại bằng unit test.
PHẦN 7: Tăng năng suất làm việc
Tối ưu công việc lập trình với Grok
- Xử lý các tác vụ lập trình lặp lại.
- Sinh boilerplate code.
- Sinh function và module.
- Tạo unit test.
- Viết comment và documentation.
- Phân tích error log.
- Debug nhanh.
- Tóm tắt code.
- Tóm tắt thay đổi trong project.
- Chuẩn bị nội dung cho code review.
- Tự động hóa một số tác vụ phân tích và báo cáo.
Codelab 7
- Tiếp tục frontend ứng dụng Quản lý dự án.
- Sử dụng Grok để xử lý một nhóm task lặp lại.
- Phân tích log.
- Tìm và sửa lỗi.
- Tạo test.
- Review và tối ưu code.
PHẦN 8: Nghiên cứu công nghệ mới cùng Grok
Từ Coding Assistant đến Technical Research Assistant
- Sử dụng Grok để tìm hiểu công nghệ mới.
- Nghiên cứu framework và thư viện.
- So sánh các giải pháp kỹ thuật.
- Tìm hiểu một vấn đề chưa quen thuộc.
- Phân tích documentation.
- Xác định ưu nhược điểm của các phương án.
- Xây dựng roadmap học công nghệ.
- Kết hợp nghiên cứu với việc xây dựng prototype.
- Kiểm tra thông tin kỹ thuật trước khi áp dụng vào project.
Codelab 8
- Lựa chọn một công nghệ hoặc framework mới.
- Sử dụng Grok để nghiên cứu.
- Xác định use case phù hợp.
- Xây dựng prototype.
- Kiểm tra giải pháp bằng một bài toán thực tế.
- Tổng kết kết quả nghiên cứu.
PHẦN 9: Grok cho Tài liệu và Báo cáo
Tự động hóa documentation và technical reporting
- Sinh documentation từ code.
- Viết comment cho function.
- Viết README.
- Viết tài liệu API.
- Viết tài liệu kiến trúc.
- Viết tài liệu test case.
- Tóm tắt codebase.
- Tóm tắt thay đổi trong project.
- Phân tích log hệ thống.
- Tổng hợp thông tin kỹ thuật.
- Tạo báo cáo từ dữ liệu và kết quả phân tích.
- Chuyển thông tin kỹ thuật phức tạp thành nội dung dễ hiểu.
Codelab 9
- Viết documentation cho các function.
- Tạo README cho project.
- Viết tài liệu API.
- Viết tài liệu test case.
- Đưa log vào Grok để phân tích.
- Tạo báo cáo kỹ thuật từ kết quả phân tích.
PHẦN 10: Ứng dụng sáng tạo và Thử nghiệm cùng Grok
Mở rộng Grok trong phát triển phần mềm
- Sử dụng Grok để biến ý tưởng thành prototype.
- Phân tích một bài toán kỹ thuật chưa có sẵn giải pháp.
- Nghiên cứu nhiều hướng tiếp cận.
- Đánh giá các phương án triển khai.
- Kết hợp:
- Requirement analysis.
- Technical research.
- System design.
- Coding.
- Debugging.
- Testing.
- Code review.
- Documentation.
- Xây dựng quy trình làm việc kết hợp AI xuyên suốt vòng đời phát triển phần mềm.
- Thử nghiệm các workflow AI hỗ trợ developer.
- Khai thác AI cho các bài toán nghiên cứu và thử nghiệm công nghệ.
Codelab 10
- Dùng Grok để phát triển một ý tưởng thành prototype.
- Phân tích requirement.
- Nghiên cứu giải pháp kỹ thuật.
- Đề xuất kiến trúc.
- Xây dựng một feature.
- Debug và viết unit test.
- Review code.
- Viết documentation.
- Đánh giá lại sản phẩm và đề xuất hướng phát triển tiếp theo.
3. GIẢNG VIÊN
Bùi Quang Hiếu
- Giảng viên ĐH FPT
- CEO HVCG Software
- CEO Global AI
Phan Tích Hoàng
- Solution Architect CMC
- Giảng viên ĐH FPT/Funix
4. TRỢ GIẢNG
- Nguyễn Thanh Thư
- Ngô Thùy Dương
- Đỗ Quang Minh
- Nguyễn Khánh Ly
5. THỜI GIAN ĐÀO TẠO
- 2 ngày – 12 giờ đào tạo
- 80% thời gian là thực hành.
- Học viên trực tiếp xây dựng sản phẩm và giải quyết các bài toán thực tế ngay trên lớp.
6. CAM KẾT KHÓA HỌC
- Học viên tạo được sản phẩm thực tế ngay trong lớp.
- Biết ứng dụng Grok vào các công đoạn quan trọng của quy trình phát triển phần mềm.
- Biết sử dụng AI để hỗ trợ requirement, coding, debugging, testing, code review và documentation.
- Biết sử dụng AI để nghiên cứu công nghệ và đánh giá giải pháp kỹ thuật.
- Hỗ trợ giải đáp thắc mắc và tư vấn ứng dụng AI trong doanh nghiệp sau khóa học.
- 80% thời gian tập trung vào thực hành.
7. YÊU CẦU CHUẨN BỊ
- 100% học viên mang laptop để học và thực hành.
- Chuẩn bị điện thoại có kết nối 4G/5G đề phòng Wi-Fi không ổn định.
- Đăng nhập sẵn 1 tài khoản Gmail trên trình duyệt.
- Cài sẵn một trình duyệt phụ như Cốc Cốc hoặc Firefox.
- Chuẩn bị tài khoản Grok theo hướng dẫn của khóa học.
- Cài sẵn VS Code hoặc IDE phù hợp.
- Chuẩn bị môi trường lập trình theo hướng dẫn trước khóa học.
- Chuẩn bị project/codebase mẫu để thực hành

