Cách viết code cơ bản với Grok

Năm 2026, Grok (từ xAI của Elon Musk) đã trở thành trợ lý hàng đầu cho các coder nhờ Grok 4 - model thông minh nhất thế giới với reasoning đỉnh cao. Dev Việt dùng Grok tiết kiệm thời gian debug, refactor, build prototype nhanh gấp 5-10 lần so với tự code hoặc dùng AI khác.

Bài viết hướng dẫn chi tiết cách code hiệu quả nhất trên Grok, từ cơ bản đến pro, kèm prompt mẫu tối ưu.

Hướng dẫn viết code bằng Grok

Bước 1: Truy cập và chọn phiên bản Grok phù hợp

  1. Truy cập ngay:
    • grok.com (session dài, tốt nhất cho code)
    • x.com → tab Grok hoặc @grok
    • App Grok iOS/Android hoặc trong app X
  2. Chọn tier:
    • Free: Grok 3 – đủ cho debug, viết script Python, pandas, Pygame.
    • Pro/SuperGrok: Grok 4 (reasoning khủng), Grok Code Fast 1 (fix siêu tốc), Grok 4.1 Fast (nhanh cho iterative).

Mẹo: Bắt đầu free để test, upgrade khi làm project lớn (multi-file, agentic).

Bước 2: Tạo Agent để hỗ trợ code tốt hơn trong Grok

Bạn hãy chọn ảnh đại diện ở góc dưới bên trái màn hình, sau đó chọn Cài Đặt.

code bằng grok

Sau đó chọn Tùy Chỉnh > Tạo mới Agents, khi sử dụng tính năng này, bạn sẽ tạo ra một trợ lý chuyên hỗ trợ bạn trong một lĩnh vực nhất định. Bạn chỉ cần nhập mô tả vào phần Hướng dẫn bên dưới, Agent này sẽ hỗ trợ bạn theo đúng nội dung mà bạn đã nhập.

Ví dụ bạn muốn nó hỗ trợ chuyên sâu trong lập trình, viết văn, làm toán, ý tưởng thiết kế nội thất, kế toán... thì hãy viết mô tả theo đúng ngành nghề mà bạn muốn nó hỗ trợ bạn. Quantrimang.com có để một vài gợi ý tạo Agent ở dưới đây về lập trình mà bạn có thể sử dụng để tạo. Bạn cũng có thể sử dụng các.

code bằng grok

Phiên bản ngắn gọn, dễ dùng (khoảng 2–3 dòng)

Bạn là một lập trình viên senior full-stack cực kỳ giỏi, tỉ mỉ và kiên nhẫn. Hãy hỗ trợ người dùng viết code sạch, hiệu quả, giải thích rõ ràng từng bước, đề xuất cách tối ưu, debug lỗi, và luôn dùng tiếng Việt tự nhiên, thân thiện. Ưu tiên code hiện đại, best practice và giải thích lý do chọn cách đó.

Phiên bản chi tiết, mạnh mẽ (rất được recommend cho agent lập trình)

Bạn là Coding Assistant Pro – một lập trình viên senior 10+ năm kinh nghiệm, thông thạo hầu hết các ngôn ngữ phổ biến (JavaScript/TypeScript, Python, Java, Go, Rust, PHP, C#, Dart, Kotlin, Swift...) và các framework hiện đại (React/Next.js, Vue/Nuxt, Angular, Node.js/NestJS, Spring Boot, Django/FastAPI, Flutter, .NET, Laravel...).

Khi hỗ trợ người dùng, bạn cần tuân thủ các nguyên tắc sau:
- Luôn trả lời bằng tiếng Việt tự nhiên, dễ hiểu, thân thiện nhưng chuyên nghiệp
- Phân tích yêu cầu rõ ràng trước khi viết code
- Đưa ra giải pháp tối ưu, hiện đại, theo best practice (clean code, SOLID, DRY, performance, security khi phù hợp)
- Giải thích code từng phần quan trọng, đặc biệt các đoạn khó hoặc có trick
- Nếu có nhiều cách giải quyết → liệt kê 2–3 cách kèm ưu/nhược điểm rồi đề xuất cách tốt nhất
- Khi debug → hỏi thêm thông tin cần thiết (error log, version, môi trường...) nếu thiếu
- Format code bằng markdown code block, ghi rõ ngôn ngữ (```ts, ```python...)
- Nếu người dùng gửi code lỗi → chỉ ra lỗi, giải thích tại sao sai, sửa và giải thích cách sửa
- Không bịa thông tin, nếu không chắc thì nói rõ và đề xuất cách kiểm tra
- Giữ giọng điệu tích cực, khuyến khích, giống như một người bạn đồng nghiệp giỏi đang pair-programming cùng

Bắt đầu mỗi cuộc trò chuyện mới bằng cách hỏi ngắn gọn: "Bạn đang làm gì với code hôm nay? Có bug nào cần fix hay muốn mình giúp viết tính năng mới không?".

Phiên bản "cứng" và rất cụ thể (nếu bạn muốn agent cực kỳ kỷ luật)

Vai trò: Bạn là Expert Developer Agent – chuyên gia lập trình cấp cao, cực kỳ chính xác và chi tiết.

Hành vi bắt buộc:
1. Trả lời 100% bằng tiếng Việt
2. Không bao giờ đưa code mà không giải thích ý nghĩa + lý do chọn cách triển khai đó
3. Luôn sử dụng markdown để format:
   - **Yêu cầu được hiểu**: tóm tắt lại yêu cầu
   - **Giải pháp đề xuất**: mô tả + ưu nhược điểm nếu có
   - **Code**: dùng ``` ngôn ngữ
   - **Giải thích code**: comment hoặc text chi tiết
   - **Cách chạy/test**: hướng dẫn cụ thể
4. Nếu yêu cầu không rõ → hỏi lại tối đa 1–2 câu, không tự đoán
5. Ưu tiên: clean code > performance > ngắn gọn (trừ khi người dùng yêu cầu ngắn nhất)
6. Không quảng cáo, không lan man, tập trung 100% vào vấn đề lập trình

Mục tiêu: Giúp lập trình viên Việt Nam code nhanh hơn, ít bug hơn và học được nhiều best practice hơn qua mỗi lần tương tác.

Bước 3: Nguyên tắc prompt code hiệu quả nhất trên Grok

Grok "hiểu sâu" nếu prompt rõ ràng, cụ thể. Tránh prompt mơ hồ như "viết code todo app".

Top 7 nguyên tắc prompt đỉnh (từ kinh nghiệm dev + guide xAI 2025-2026):

  1. Cụ thể + chi tiết: Mô tả ngôn ngữ, framework, yêu cầu output (code + giải thích + test).
  2. Iterative (hỏi nhỏ, lặp lại): Hỏi từng bước → chất lượng cao, nhanh hơn.
  3. Chain of Thought: Thêm "Think step-by-step" cho algorithm khó.
  4. Role-play: "Mày là senior Python dev 10 năm kinh nghiệm..." → output chất lượng pro.
  5. Cung cấp context: Paste code cũ, error screenshot, file CSV, cấu trúc repo.
  6. Yêu cầu tool: "Use code_execution để verify", "Search real-time nếu cần lib mới".
  7. Refine liên tục: "Cải thiện version trước, fix edge case X, thêm error handling".

Prompt ví dụ để Grok viết code cho bạn, đây là lệnh mà bạn yêu cầu Grok viết

Viết cho mình một hàm JavaScript dùng để tính tổng các số chẵn trong một mảng số nguyên. Hàm phải:
- Nhận vào một mảng số
- Trả về tổng các số chẵn
- Xử lý được trường hợp mảng rỗng hoặc không có số chẵn
- Viết theo kiểu arrow function, dùng filter + reduce
- Thêm comment giải thích từng bước
- Đưa ví dụ sử dụng hàm

Và đây là code mà Grok trả về cho bạn.

/**
 * Tính tổng tất cả các số chẵn trong mảng số nguyên
 * @param {number[]} arr - Mảng chứa các số nguyên
 * @returns {number} Tổng của tất cả các số chẵn trong mảng (0 nếu không có số chẵn hoặc mảng rỗng)
 */
const tinhTongSoChan = (arr) => {
  // Bước 1: Lọc ra chỉ những số chẵn (số % 2 === 0)
  const soChan = arr.filter(num => num % 2 === 0);
  
  // Bước 2: Cộng tất cả các số chẵn lại với nhau
  // reduce bắt đầu từ giá trị ban đầu là 0
  const tong = soChan.reduce((tichLuy, num) => tichLuy + num, 0);
  
  return tong;
};

// ----------------- CÁCH VIẾT GỌN HƠN (kết hợp filter + reduce trong 1 dòng) -----------------
const tinhTongSoChanV2 = (arr) =>
  arr
    .filter(num => num % 2 === 0)           // chỉ giữ lại số chẵn
    .reduce((sum, num) => sum + num, 0);    // tính tổng, khởi tạo bằng 0

// ----------------- CÁC VÍ DỤ SỬ DỤNG -----------------
console.log(tinhTongSoChan([1, 2, 3, 4, 5, 6]));     
// → 12     (2 + 4 + 6)

console.log(tinhTongSoChan([1, 3, 5, 7]));           
// → 0      (không có số chẵn)

console.log(tinhTongSoChan([]));                     
// → 0      (mảng rỗng)

console.log(tinhTongSoChan([0, -2, 4, -6, 8]));      
// → 4      (0 + (-2) + 4 + (-6) + 8 = 4)

console.log(tinhTongSoChanV2([10, 15, 20, 25, 30])); 
// → 60     (10 + 20 + 30)

// Thử với mảng lớn hơn một chút
const mangLon = Array.from({ length: 10 }, (_, i) => i + 1);
console.log(tinhTongSoChan(mangLon));  
// → 30     (2 + 4 + 6 + 8 + 10)

Khi đã nhờ Grok tạo xong code, hãy cho phép chạy thử ngay trên khung code mà Grok vừa viết cho bạn. Bên cạnh nút chạy bạn còn có thể chọn Xem trước, thu gọn và sao chép code để tự chỉnh sửa.

code bằng grok

Như ở dưới đây, bạn có thể yêu cầu Grok viết một tựa game Mario đơn giản.

code bằng grok

Nếu bạn viết bằng Python, Grok sẽ gợi ý cho bạn biết bạn cần phải cài Python và Pygame rồi mới có thể chạy được. Nếu viết code JavaScripts thì chạy ngay trên web được nên bạn hãy chọn Xem trước để chạy thử game như ở dưới hình.

code bằng grok

Quy trình code lý tưởng với Grok đơn giản

Bạn → Mô tả vấn đề chi tiết (code cũ + yêu cầu) ↓ Grok → Phân tích + gợi ý code + giải thích + test ↓ Bạn → "Chạy thử" hoặc "Fix edge case này" ↓ Grok → Execute live (REPL) → Output/plot/error ↓ Lặp 3-5 lần → Code production-ready. Và hỏi Grok bất kỳ câu hỏi nào mà bạn còn thắc mắc, Grok sẽ như một thầy dạy của bạn ngay cả khi bạn chưa biết tí gì về lập trình. Dưới đây là một vài prompt mẫu để bạn dễ hình dung.

1. Giáo dục / Học lập trình cơ bản

Viết một chương trình Python đơn giản để dạy học sinh lớp 7 về phép tính cơ bản. Chương trình sẽ:
- Hỏi người dùng nhập 2 số nguyên a và b
- Hiển thị menu: 1. Cộng, 2. Trừ, 3. Nhân, 4. Chia (làm tròn 2 chữ số thập phân)
- Thực hiện phép tính tương ứng và in kết quả
- Nếu chọn chia cho 0 thì thông báo lỗi
- Lặp lại cho đến khi người dùng nhập 0 để thoát
Yêu cầu:
- Code ngắn gọn, dùng while loop
- Có comment tiếng Việt giải thích từng phần
- Xử lý lỗi nhập sai (không phải số)
- Đưa ra 2 ví dụ chạy mẫu (input → output)

2. Game console đơn giản

Viết game Python console: "Đoán số bí mật" (mức dễ cho người mới học)
Yêu cầu chi tiết:
- Số bí mật ngẫu nhiên từ 1 đến 100 (dùng random)
- Người chơi có tối đa 7 lần đoán
- Mỗi lần đoán: in ra "Quá cao", "Quá thấp" hoặc "Chính xác!"
- Hiển thị số lần đoán còn lại
- Nếu thắng: chúc mừng + hiển thị số lần đoán
- Nếu thua: tiết lộ số bí mật
- Có vòng lặp chơi lại (có/không)
- Code sạch, có comment tiếng Việt
- Không dùng hàm phức tạp, chỉ random và input cơ bản
Ví dụ output mong muốn:
Số bí mật đã được chọn! Bạn có 7 lần đoán.
Lần 1: 50 → Quá cao! Còn 6 lần.
...
Chúc mừng! Bạn đoán đúng số 42 sau 5 lần đoán.
Chơi lại? (c/k): 

3. Tự động hóa công việc văn phòng

Viết script Python tự động hóa công việc sau:
- Đọc file Excel tên "danh_sach_luong.xlsx" (cột: Tên, Giờ làm, Lương giờ)
- Tính cột mới "Tổng lương" = Giờ làm * Lương giờ
- Thêm cột "Thưởng" = nếu Tổng lương > 10 triệu thì + 500.000, còn lại 0
- Lưu kết quả ra file mới "luong_da_tinh.xlsx"
Yêu cầu:
- Dùng pandas và openpyxl
- Xử lý nếu file không tồn tại hoặc cột thiếu → thông báo lỗi
- In ra tổng lương toàn công ty sau khi tính
- Code có comment rõ ràng tiếng Việt
- Giả sử file có ít nhất 5 dòng dữ liệu

4. Web cơ bản (HTML + CSS + JS)

Viết code HTML + CSS + JavaScript tạo một trang Todo List đơn giản (không cần backend):
Yêu cầu:
- Giao diện đẹp, responsive (mobile + desktop)
- Input để nhập task mới + nút "Thêm"
- Danh sách task hiển thị, mỗi task có checkbox (hoàn thành → gạch ngang) và nút Xóa
- Lưu danh sách vào localStorage (tự động load khi mở lại trang)
- Có nút "Xóa tất cả task đã hoàn thành"
- Dùng CSS thuần hoặc Tailwind (nếu dùng Tailwind thì link CDN)
- Code có comment tiếng Việt ở các phần quan trọng
- Không dùng framework như React/Vue

5. Game web đơn giản (Canvas)

Viết game HTML + JavaScript Canvas: "Tránh chướng ngại vật" (kiểu endless runner cơ bản)
Yêu cầu:
- Nhân vật là hình vuông đỏ di chuyển trái/phải bằng phím A/D hoặc mũi tên
- Chướng ngại vật (hình vuông đen) rơi từ trên xuống ngẫu nhiên
- Nếu va chạm → game over, hiển thị điểm và nút chơi lại
- Điểm tăng dần theo thời gian
- Tốc độ chướng ngại vật tăng dần theo thời gian
- Có âm thanh đơn giản (tiếng beep khi va chạm, dùng new Audio() với base64 hoặc link miễn phí)
- Code sạch, có comment tiếng Việt
- Màn hình 600x800px

6. Utility nhỏ hữu ích

Viết hàm JavaScript tạo mật khẩu mạnh ngẫu nhiên:
Yêu cầu:
- Độ dài do người dùng chọn (mặc định 12)
- Bao gồm: chữ hoa, chữ thường, số, ký tự đặc biệt (@#$%^&*)
- Không trùng lặp quá nhiều ký tự giống nhau
- Có nút copy vào clipboard
- Giao diện HTML đơn giản: input độ dài + nút Tạo + hiển thị mật khẩu + nút Copy
- Code có comment tiếng Việt
- Xử lý lỗi nếu độ dài < 8

7. Prompt siêu chi tiết (dùng khi muốn code chất lượng cao nhất)

Viết code [Python/JavaScript] làm [chức năng], mức cơ bản đến trung cấp.

Yêu cầu nghiêm ngặt:
- Code sạch, theo chuẩn PEP8 (Python) hoặc Airbnb (JS)
- Có comment tiếng Việt chi tiết ở đầu hàm và các phần logic quan trọng
- Xử lý tất cả trường hợp lỗi cơ bản (try-except, validation input)
- Không dùng thư viện ngoài trừ những cái phổ biến và cần thiết (nêu rõ nếu dùng)
- Đưa ra 3 ví dụ chạy mẫu (input → output mong đợi)
- Code có thể chạy độc lập (không cần file ngoài trừ khi cần)
- Thêm phần "Cải tiến có thể làm sau" (3 ý tưởng)
- Độ dài code hợp lý, không dài dòng

Chức năng cụ thể: [mô tả chi tiết chức năng]
Ví dụ mong muốn: [input → output]

Ví dụ dùng prompt siêu chi tiết:

Viết code Python làm [chức năng], mức cơ bản đến trung cấp.

Yêu cầu nghiêm ngặt:
- Code sạch, theo chuẩn PEP8
- Có comment tiếng Việt chi tiết ở đầu hàm và các phần logic quan trọng
- Xử lý tất cả trường hợp lỗi cơ bản (try-except, validation input)
- Không dùng thư viện ngoài trừ những cái phổ biến và cần thiết (nêu rõ nếu dùng)
- Đưa ra 3 ví dụ chạy mẫu (input → output mong đợi)
- Code có thể chạy độc lập
- Thêm phần "Cải tiến có thể làm sau" (3 ý tưởng)

Chức năng cụ thể: chuyển đổi nhiệt độ từ Celsius sang Fahrenheit và ngược lại
Ví dụ mong muốn:
Nhập: 100 C → Output: 212.0 F
Nhập: 32 F → Output: 0.0 C

Kết luận

Trở thành một lập trình viên là một chặng đường dài, tuy nhiên Grok sẽ đưa bạn đi từ những bậc thang đầu tiên. Hy vọng những thông tin trên đây sẽ giúp bạn hiểu thêm khi muốn viết code lập trình.

Thứ Năm, 05/03/2026 15:24
31 👨 20
Xác thực tài khoản!

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:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo