ai

Lập trình cho nhà tiếp thị: Hướng dẫn từng bước với AI Coding Tools

Admin
01/03/2026
18 phút đọc

#

Lập trình cho nhà tiếp thị: Hướng dẫn từng bước với AI Coding Tools

Hướng dẫn từng bước biến người không biết gì về kỹ thuật thành người có thể xây và vận hành sản phẩm bằng AI coding tools.

Lập Trình cho nhà tiếp thị

Hướng dẫn từng bước để từ người không biết code trở thành pro với các công cụ AI agent.

Cài đặt Claude Code

$ npm install -g @anthropic-ai/claude-code
> Đang cài đặt...
 Cài đặt thành công

$ claude
> Chào mừng bạn đến với Claude Code!

Tạo landing page cho SaaS của tôi

 Đã tạo project Next.js
 Cài đặt dependencies
 Xây dựng homepage với hero section
 Thêm bảng giá
 Deploy lên Vercel

 🚀 Website đã sẵn sàng!

Không cần kinh nghiệm terminal

Claude Code sẽ chạy lệnh cho bạn. Bạn chỉ cần mô tả những gì bạn muốn xây dựng.

Sự khác biệt quan trọng

ChatGPT chỉ cho bạn lời khuyên. Công cụ Agentic làm thay bạn.

ChatGPT

Bạn: Tạo form liên hệ

ChatGPT: Đây là cách tạo form liên hệ…

function ContactForm() {
  return ...
}

Bạn phải tự copy, tạo file, paste, sửa import, style… Bạn là middleware giữa AI và project.

Claude Code

Bạn: Tạo form liên hệ với name, email, message

Claude Code:

✓ Đọc project structure

✓ Tạo file ContactForm.tsx

✓ Thêm validation

✓ Cập nhật trang

✓ Chạy thử

Bạn chỉ cần xem kết quả và phê duyệt.

Agent giỏi những gì?

Agent xuất sắc trong những công việc mà con người thấy tẻ nhạt, dễ sai sót, hoặc quá tải.

Loại công việcVí dụ cụ thểAgent làm được
Big DataQuét file log, phân tích dữ liệu lớnKhông mệt mỏi, không mất context
Task ChainsChuỗi thao tác phức tạpThực hiện tuần tự chính xác
Multi-FileSửa nhiều file cùng lúcĐảm bảo nhất quán
Cross-ProjectLiên kết nhiều projectHiểu mối liên hệ giữa các phần
Grunt WorkViết boilerplate, refactorLàm nhanh, không than vãn

Thay đổi tư duy

Ngừng nghĩ “tôi có thể xây dựng gì?”. Hãy nghĩ “tôi có thể ủy thác gì?”. Bạn là đạo diễn. Agent là người thực hiện.

Bạn có thể xây dựng gì?

Những dự án marketing thực tế chỉ cách một prompt.

Landing Page

“Tạo landing page đẹp với

3 tiêu đề khác nhau

để thử A/B test xem tiêu đề nào khách hàng click nhiều hơn.

Những phần cần có:

✓ Phần đầu trang nổi bật (Hero section - hình lớn + tiêu đề chính)

✓ Phần chứng minh uy tín (Social proof - đánh giá, logo khách hàng, số liệu thật)

✓ Các nút kêu gọi hành động (CTA buttons - “Đăng ký ngay”, “Thử miễn phí”, “Mua ngay”…)

✓ Thiết kế responsive (đẹp mượt trên điện thoại, máy tính bảng và máy tính)“

Trang bảng giá

“Tạo trang bảng giá đẹp, có nút chuyển đổi giữa

thanh toán theo tháng và theo năm

.

Những phần cần có:

✓ 3 gói giá khác nhau (gói cơ bản - gói phổ biến - gói cao cấp)

✓ Bảng so sánh chi tiết tất cả tính năng giữa các gói

✓ Hiệu ứng chuyển động mượt mà khi bấm nút tháng/năm

✓ Sẵn sàng kết nối với Stripe (cổng thanh toán online)“

Trang so sánh

“Tạo trang so sánh sản phẩm của mình với đối thủ cạnh tranh.

Những phần cần có:

✓ Bảng so sánh tính năng (feature matrix) rõ ràng

✓ Phần “Tại sao nên chọn chúng tôi” (lợi ích nổi bật)

✓ Tối ưu SEO để Google dễ tìm thấy”

Câu chuyện thành công

“Tạo trang case study (câu chuyện thành công của khách hàng) kèm số liệu cụ thể.

Những phần cần có:

✓ Phần kết quả rõ ràng (số liệu trước - sau)

✓ Hình ảnh so sánh Trước / Sau

✓ Lời chứng thực thật từ khách hàng (client quote)

✓ Nút tải xuống tài liệu (Download CTA)“

Công cụ CLI thân thiện với bạn

Claude có thể sử dụng các công cụ này. Chỉ cần nói “deploy lên Vercel” hoặc “tích hợp Stripe”.

Công cụMô tảLệnh ví dụ
VercelDeploy trong vài giâyvercel --prod
StripeTest payment locallystripe listen
ResendGửi transactional emailresend emails:send
SupabaseDatabase & authsupabase db push
PostHogAnalytics & experimentsposthog-cli
GitHub CLIGitHub từ terminalgh repo create

Mẹo

Chọn một thứ bạn muốn có. Nói Claude xây dựng. Cứ như vậy.

Cơ bản về Terminal

Terminal là nơi bạn chạy lệnh. Claude Code cũng dùng nó. Đây là những lệnh bạn sẽ thấy.

Di chuyển

cd folder-name

  • Vào thư mục

cd ..

  • Lên một cấp

cd ~

  • Về thư mục home

ls

  • Liệt kê file

pwd

  • Xem vị trí hiện tại

File

mkdir new-folder

  • Tạo thư mục

touch file.txt

  • Tạo file

rm file.txt

  • Xóa file

rm -r folder

  • Xóa thư mục

cat file.txt

  • Xem nội dung file

Packages

npm install

  • Cài dependencies

npm run dev

  • Chạy dev server

npm run build

  • Build production

pnpm install

  • Cài bằng pnpm

Git

git status

  • Xem trạng thái

git add .

  • Stage changes

git commit -m “msg”

  • Commit

git push

  • Push lên GitHub

Lưu ý

Bạn không cần nhớ những lệnh này. Claude Code chạy chúng cho bạn. Nhưng biết chúng làm gì giúp bạn hiểu agent đang làm gì.

Cài đặt Node.js

Trước khi cài Claude Code, bạn cần Node.js. Đây là runtime để chạy JavaScript tools.

Step 1: Bước 1: Tải Node.js

Truy cập nodejs.org và tải phiên bản LTS

👉 Truy cập: https://nodejs.org
👉 Click nút LTS màu xanh lá
👉 Cài đặt như app bình thường
Step 2: Bước 2: Kiểm tra

Mở terminal và kiểm tra version

$ node --version
v20.11.0
$ npm --version
10.2.4
 Node.js đã sẵn sàng!
Step 3: Bước 3: Cài Claude Code

Cài đặt Claude Code toàn cục

$ npm install -g @anthropic-ai/claude-code
> Đang cài đặt...
 Claude Code đã sẵn sàng!

Bắt đầu trong 5 bước

Từ zero đến project đầu tiên. Không cần kiến thức coding.

  • Mở Terminal - Mac: Cmd+Space, gõ ‘Terminal’. Windows: tìm ‘Command Prompt’
  • Cài Node.js - Tải từ nodejs.org, phiên bản LTS
  • Cài Claude Code - Chạy: npm install -g @anthropic-ai/claude-code
  • Tạo project - Vào thư mục, chạy: claude
  • Mô tả ý tưởng - Nói Claude bạn muốn xây gì

Code thực chất là gì?

Code chỉ là file text trong thư mục. Một “project” là thư mục với quy tắc về cách các file hoạt động cùng nhau.

Cấu trúc Project

  • [DIR] my-project
    • [DIR] src
      • [FILE] page.tsx - Trang chủ
      • [FILE] layout.tsx - Wrapper cho tất cả trang
      • [DIR] components
        • [FILE] ContactForm.tsx
    • [FILE] package.json - Cấu hình project
    • [FILE] .env.local - Secrets (không commit)

Click để khám phá. Đây là tất cả một project: các file text được tổ chức.

Software Stack

Phần mềm hiện đại có nhiều lớp. Đây là vị trí của bạn.

LớpVí dụVai trò
1. AI ProvidersOpenAI, Anthropic, GoogleBộ não. Bạn không tương tác trực tiếp.
2. Agentic ToolsClaude Code, Cursor, CopilotBạn ở đây. Agent gọi AI và thực thi.
3. FrameworksNext.js, Rails, DjangoCấu trúc sẵn. Agent viết code trong đó.
4. Source ControlGit, GitHubTheo dõi mọi thay đổi. Safety net.
5. HostingVercel, Heroku, RailwayChạy code để thế giới truy cập.

Vị trí của bạn

Là nhà tiếp thị, bạn làm việc ở lớp 2. Agentic tool xử lý mọi thứ khác.

Chạy Local & Ports

localhost nghĩa là máy tính của bạn. port như số căn hộ: app nào để kết nối.

PortDùng cho
:3000Next.js, React
:3001App thứ hai
:5173Vite
:5432PostgreSQL
:6379Redis

Port đã được sử dụng?

Nếu thấy “port 3000 is already in use”, dừng server khác hoặc chạy port khác: npm run dev -- --port 3001

Environment Variables & API Keys

Secrets như password và API keys được lưu riêng, không trong code. Không bao giờ commit lên GitHub.

.env.local

# File này bị git ignore - secrets giữ ở local

$ DATABASE_URL=postgresql://...
$ STRIPE_SECRET_KEY=sk_live_...
$ NEXTAUTH_SECRET=your-secret-key

👉 Thêm .env.local vào .gitignore
👉 Không bao giờ commit file này!

Cảnh báo nghiêm trọng

Nếu vô tình push API key lên GitHub, coi như đã bị lộ. Rotate (tạo lại) key ngay lập tức. Claude Code sẽ cảnh báo nếu bạn cố commit .env files.

Context & Tokens

AI models có “context window” - giới hạn bao nhiêu chúng nhớ trong một cuộc trò chuyện.

Context Window Demo

Context: 9,830 / 200,000 tokens

📄 Writing src/components/ContactForm.tsx +2,341
📄 Updating src/app/page.tsx +1,902
Bạn: Nút thành màu xanh +8
📄 Reading src/components/ContactForm.tsx +2,341
📄 Updating button styles +847
Bạn: Thêm form validation +9
📄 Reading src/components/ContactForm.tsx +2,892

✓ ✅ Còn nhiều chỗ! Tiếp tục chat!

Token là gì?

Token là đoạn text, khoảng 4 ký tự hoặc 3/4 từ. “Xin chào” = 2 tokens. Mọi thứ bạn gửi VÀ nhận đều tính vào giới hạn.

Mẹo quản lý context

  • Chia task lớn thành các cuộc trò chuyện riêng
  • Nếu Claude quên, nhắc lại
  • File code dài tốn nhiều token, nên reference bằng tên thay vì paste

File Markdown

Markdown (.md) là cách đơn giản để format text. Dùng cho README, docs, và notes.

Cú pháp

# Heading 1
## Heading 2
**bold**
*italic*
[Link](url)
- Item 1
- Item 2
`code`
```js
console.log("hello")

#### Kết quả

Heading 1

Heading 2

bold

italic

Link

• Item 1

• Item 2

code

```js
console.log("hello")

Tại sao dùng Markdown?

Nội dung đọc như văn bản thường nhưng sẽ hiển thị đẹp mắt trên GitHub, các trình soạn thảo và trang tài liệu. Nếu bạn đã sử dụng Notion hoặc Slack, bạn đã từng viết markdown 😄

Agent hoạt động như thế nào?

Bạn mô tả điều muốn làm. Agent đọc code, lập kế hoạch, và thực thi.

Step 1: Bạn mô tả

Rõ ràng, cụ thể

Bạn: Thêm form liên hệ với name, email, message
Step 2: Agent phân tích

Đọc project, hiểu structure

📁 Đọc project structure
📄 Tìm component phù hợp
📝 Lập kế hoạch implementation
Step 3: Agent thực thi

Viết code, kiểm tra lỗi

✓ Tạo ContactForm.tsx
✓ Thêm validation
✓ Cập nhật trang chủ
✓ Chạy thử
Step 4: Bạn review

Xem thay đổi, phê duyệt

✓ Phê duyệt và deploy!
Công việc của bạnCông việc của Agent
Communication rõ ràngĐọc docs
Review thay đổiViết code
Định hướngKiểm tra lỗi

Chế độ Agent

Kiểm soát mức độ tự chủ của agent. Bắt đầu an toàn, tăng tốc khi quen.

Default Mode

Bạn phê duyệt từng thay đổi file

✅ An toàn cho người mới

✅ Thấy mọi thay đổi

✅ Dễ từ chối lỗi

❌ Workflow chậm hơn

❌ Click nhiều

💡 Tuyệt vời cho người mới. Bạn sẽ học bằng cách review.

Auto-Accept

Tự động chấp nhận thay đổi

✅ Nhanh hơn

✅ Ít gián đoạn

❌ Cần review sau

💡 Phù hợp khi đã quen.

Plan Mode

Agent tạo kế hoạch trước

✅ Thấy toàn bộ trước khi làm

✅ Phù hợp task lớn

💡 Dùng cho refactor, feature lớn.

YOLO Mode

Tự do tối đa

⚠️ Chỉ dùng khi hiểu rõ

⚠️ Có thể tạo nhiều thay đổi

💡 Dùng cho prototype nhanh.

Quá trình phát triển

Default → Auto-accept → Plan mode cho task lớn. Hầu hết developer dùng auto-accept với plan mode thỉnh thoảng.

Vòng lặp Iteration

Bạn không cần làm đúng ngay lần đầu. Mô tả → Xây dựng → Review → Tinh chỉnh.

Step 1: Iteration 1

Thay đổi headline

Bạn: Đổi headline thành 'Tăng tốc với AI'
✓ Đã cập nhật Hero.tsx
Step 2: Iteration 2

Thêm CTA

Bạn: Thêm nút CTA màu xanh
✓ Đã thêm button component
✓ Đã cập nhật styles
Step 3: Iteration 3

Responsive

Bạn: Làm cho mobile
✓ Đã thêm responsive classes
✓ Hoàn thành!

Pattern: Mô tả → Agent xây → Review → Tinh chỉnh → Lặp lại

Git & GitHub

Safety net của bạn. Mọi thay đổi được theo dõi, không gì bị mất.

Git vs GitHub

Git

(máy tính)

• Theo dõi mọi thay đổi

• Tạo save points (commits)

• Hoạt động offline

GitHub

(internet)

• Lưu code online

• Cho phép collaboration

• Kết nối deployment

Các câu lệnh cơ bản

git status

  • Xem trạng thái

git add .

  • Stage tất cả

git commit -m “msg”

  • Commit

git push

  • Push lên GitHub

git pull

  • Pull từ GitHub

git checkout .

  • Hoàn tác thay đổi

Học bằng cách hỏi

Bạn không cần nhớ cú pháp. Hỏi “tại sao” và xây dựng trực giác theo thời gian.

Ví dụ: Hiểu Stripe Webhooks

Bạn: Tại sao cần webhook thay vì check sau checkout?

Claude: Người dùng có thể đóng browser
trước khi site nhận success callback.
Webhooks đảm bảo Stripe báo trực tiếp
cho bạn về payment.

✓ 💡 Hiểu rõ hơn!

Cách hỏi hiệu quả

  • Yêu cầu giải thích: “Giải thích từng bước khi làm”
  • Hỏi tại sao: “Tại sao dùng cách này thay vì X?”
  • Xem diff: “Cho tôi xem bạn đã thay đổi gì”

Quá trình học

Tuần 1: “Cái này làm gì?” → Tuần 8: “Tôi biết chúng ta cần gì” → Tuần 12: “Thử cách này xem”

Debug

Lỗi là bình thường. Copy và hỏi agent “Điều này nghĩa là gì?”

Step 1: Lỗi phổ biến

Cannot read properties of undefined

❌ Cannot read properties of undefined

Nghĩa là: Truy cập thứ không tồn tại
Fix: Thêm optional chaining: users?.map(...)
Step 2: Debug Loop

3 bước đơn giản

1️⃣ Copy error (full message)
2️⃣ Paste cho agent: "Chuyện gì xảy ra?"
3️⃣ Review fix rồi apply
Step 3: Hoàn tác

Nếu fix làm tệ hơn

$ git checkout .
 Quay lại trạng thái trước

Testing & TDD

Test là code kiểm tra code của bạn. Viết test trước, rồi viết code.

Red

Viết test thất bại trước

test("validates email", () => {
  expect(isValid("a@b.com")).toBe(true);
});

❌ FAIL: isValid is not defined

Green

Viết code để test pass

function isValid(email) {
  return email.includes("@");
}

✅ PASS

Refactor

Cải thiện code

function isValid(email) {
  return /^[^\s@]+@[^\s@]+$/.test(email);
}

✅ Vẫn pass, code tốt hơn

Không có testCó test
Thay đổi → Check thủ công → Miss bug → Deploy → User tìm thấy lúc 2amThay đổi → npm test → Bắt bug → Fix → Deploy tự tin

Mở rộng Agent

Cho AI thêm quyền lực. Như xây dựng đội ngũ chuyên gia.

MCPs

Kết nối bên ngoài

  • Stripe - Kiểm tra thanh toán và gói đăng ký
  • PostHog - Truy vấn dữ liệu phân tích
  • Browser - Thu thập dữ liệu từ trang web đối thủ
  • Slack - Gửi thông báo

Hỏi: “Kết nối Stripe để kiểm tra doanh thu từ đăng ký”

Skills

Thêm chuyên môn sâu về lĩnh vực

Cài skill cho Claude:

npx skills add owner/skill-name

Skills phổ biến:

• vercel-react-best-practices

• web-design-guidelines

• shadcn-ui

👉 Vào trang: skills.sh

NPM Packages

Thư viện sẵn có

Hỏi: “Package tốt nhất để gửi email?”

Agent sẽ gợi ý và cài đặt:

• Resend - Transactional email

• Nodemailer - SMTP

• SendGrid - Email API

Tech Stack

AI tools hoạt động tốt nhất với ngôn ngữ phổ biến. Bắt đầu với Next.js trừ khi có lý do khác.

Next.js (Khuyến nghị)Chi tiết
Ngôn ngữTypeScript
DeployVercel, Netlify
Dùng bởiNotion, TikTok, Nike
Điểm mạnhChạy mọi nơi, ecosystem khổng lồ, AI support tốt nhất
Phù hợp choMarketing sites, SaaS apps, E-commerce, Dashboards
AI SupportXuất sắc. Hầu hết code online là JS/TS.

Không chắc?

Hỏi Claude: “Tôi muốn xây [project của bạn]. Nên dùng tech stack nào?”

Học qua việc khám phá

Clone các template Vercel open source để xem project thực được xây như thế nào. Sửa, phá, hỏi Claude giải thích.

TemplateMô tảHọc được
Portfolio StarterPortfolio và blog đơn giảnMarkdown content, RSS, SEO, Dark mode
Blog StarterBlog tĩnh với Next.jsStatic generation, Tailwind, TypeScript
AI ChatbotChatbot đầy đủ tính năngAI SDK, Streaming, Auth, Database

Clone và khám phá

$ git clone https://github.com/vercel/nextjs-portfolio-starter
$ cd nextjs-portfolio-starter
$ npm install && npm run dev

 🚀 Server chạy tại http://localhost:3000

👉 Sau đó hỏi Claude: "Giải thích project này được tổ chức thế nào?"

Thử ngay

Bạn vừa học mọi thứ cần thiết để bắt đầu xây dựng.

Thử Interactive

👋 Chào mừng! Thử các lệnh:
   help    - Xem hướng dẫn
   install - Cài Claude Code
   create  - Tạo project mới
   deploy  - Triển khi dự án
help
$ help
Các lệnh sẵn:
  help    - Hiển thị hướng dẫn
  install - Cài đặt Claude Code
  create  - Tạo project Next.js
  deploy  - Deploy lên Vercel
install
$ install
> Đang cài đặt @anthropic-ai/claude-code...
 Cài đặt thành công!
create
$ create
> Tạo project Next.js...
 Đã tạo my-app
 Cài dependencies
 Sẵn sàng! Chạy: cd my-app && npm run dev
deploy
$ deploy
> Deploy lên Vercel...
 Build thành công
 🚀 Live tại: https://my-app.vercel.app

Tham gia cộng đồng

Học từ người khác đang xây dựng với AI. Nhận giúp đỡ khi bị kẹt. Chia sẻ những gì bạn tạo ra.

Cộng đồng đang chuyển mình thành builder với sự trợ giúp của AI.


Tóm tắt

  • Agentic AI làm thay bạn, không chỉ cho lời khuyên
  • Bạn là đạo diễn, agent là người thực hiện
  • Bắt đầu với Next.js + Claude Code
  • Học qua việc làm, không cần nhớ cú pháp
  • Lặp lại là chìa khóa: Mô tả → Xây dựng → Đánh giá → Tinh chỉnh

Sẵn sàng bắt đầu?

Cài Claude Code ngay hôm nay và xây dựng project đầu tiên của bạn. Chỉ cần một prompt…

Chia sẻ bài viết

Nếu thấy hữu ích, hãy chia sẻ với bạn bè!