Skip to content

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

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

Section titled “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.


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.

Terminal window
$ 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!

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.


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

| Bạn: Tạo form liên hệ | Bạn: Tạo form liên hệ với name, email, message | | ChatGPT: Đây là cách tạo... | Claude Code: | | jsx | ✓ Đọc project structure | | function ContactForm() { | ✓ Tạo file ContactForm.tsx | | return form...form | ✓ Thêm validation | | } | ✓ Cập nhật trang | | | ✓ Chạy thử | | Bạn phải tự copy, tạo file… | Bạn chỉ cần xem kết quả… |


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

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.


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

“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)“

“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)“

“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”

“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)“

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.


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.

LệnhMô tả
cd folder-nameVào thư mục
cd ..Lên một cấp
cd ~Về thư mục home
lsLiệt kê file
pwdXem vị trí hiện tại
LệnhMô tả
mkdir new-folderTạo thư mục
touch file.txtTạo file
rm file.txtXóa file
rm -r folderXóa thư mục
cat file.txtXem nội dung file
LệnhMô tả
npm installCài dependencies
npm run devChạy dev server
npm run buildBuild production
pnpm installCài bằng pnpm
LệnhMô tả
git statusXem trạng thái
git add .Stage changes
git commit -m "msg"Commit
git pushPush 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ì.


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

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

Mở terminal và kiểm tra version

Terminal window
$ node --version
v20.11.0
$ npm --version
10.2.4
Node.js đã sẵn sàng!

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

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

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

my-project/
├── src/
│ ├── page.tsx # Trang chủ
│ ├── layout.tsx # Wrapper cho tất cả trang
│ └── components/
│ └── ContactForm.tsx
├── package.json # Cấu hình project
└── .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.


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.


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


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

Terminal window
# 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.


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

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à đ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.

  • Chia task lớn thành các cuộc trò chuyệ
  • Nến riêngu 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

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

# Heading 1
## Heading 2
**bold**
*italic*
[Link](url)
- Item 1
- Item 2
`code`

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 😄


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

Rõ ràng, cụ thể

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

Đọc project, hiểu structure

📁 Đọc project structure
📄 Tìm component phù hợp
📝 Lập kế hoạch implementation

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

✓ Tạo ContactForm.tsx
✓ Thêm validation
✓ Cập nhật trang chủ
✓ Chạy thử

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

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

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.

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.

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.

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.


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

Bạn: Đổi headline thành 'Tăng tốc với AI'
✓ Đã cập nhật Hero.tsx
Bạn: Thêm nút CTA màu xanh
✓ Đã thêm button component
✓ Đã cập nhật styles
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


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

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
LệnhMô tả
git statusXem trạng thái
git add .Stage tất cả
git commit -m "msg"Commit
git pushPush lên GitHub
git pullPull từ GitHub
git checkout .Hoàn tác thay đổ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.

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!
  • 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”


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

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(...)
1️⃣ Copy error (full message)
2️⃣ Paste cho agent: "Chuyện gì xảy ra?"
3️⃣ Review fix rồi apply
Terminal window
$ git checkout .
Quay lại trạng thái trước

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

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

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

❌ FAIL: isValid is not defined

Viết code để test pass

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

✅ PASS

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

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

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ý”

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

Cài skill cho Claude:

Terminal window
npx skills add owner/skill-name

Skills phổ biến:

  • vercel-react-best-practices
  • web-design-guidelines
  • shadcn-ui

👉 Vào trang: skills.sh

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

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.

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?”


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
Terminal window
$ 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?"

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

👋 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

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.


  • 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.