CS146S - Stanford

CS146S: Nhà Phát Triển Phần Mềm Hiện Đại

The Modern Software Developer - Stanford University, Fall 2025

Mihail Eric
Thứ 2 & Thứ 6, 8:30 sáng
Stanford University

Tuần 1: Giới thiệu Coding LLMs

Tuần 1 ~45 phút đọc

Sau tuần này, bạn sẽ biết:

  • Hiểu cách Large Language Models (LLMs) hoạt động từ kiến trúc đến training
  • Nắm vững các kỹ thuật Prompt Engineering: Zero-shot, Few-shot, Chain-of-Thought
  • Biết cách áp dụng LLMs hiệu quả trong phát triển phần mềm
  • Nhận biết các giới hạn và "tâm lý" của LLM (hallucination, context window)
Chủ đề
Lộ trình học tập
1
Deep Dive into LLMs
2
Prompt Engineering Overview
3
Prompt Engineering Guide
4
AI Prompt Engineering: A Deep Dive
5
How OpenAI Uses Codex
Bài tập
Bài giảng
Video bài giảng

1. Deep Dive into LLMs - Andrej Karpathy

2. AI Prompt Engineering: A Deep Dive - Anthropic

Tài liệu tham khảo thêm

Tuần 2: Giải Phẫu của Coding Agents

Tuần 2 ~60 phút đọc

Sau tuần này, bạn sẽ biết:

  • Hiểu kiến trúc và các thành phần cốt lõi của Coding Agents
  • Nắm vững Model Context Protocol (MCP) - tiêu chuẩn kết nối AI với tools
  • Biết cách implement tool use và function calling
  • Có thể xây dựng custom MCP server từ đầu
Yêu cầu: Hoàn thành Tuần 1, hiểu cơ bản về prompting và LLM
Chủ đề
Tài liệu đọc
Bài tập
Bài giảng
Tài liệu tham khảo thêm

Tuần 3: The AI IDE

Tuần 3 ~50 phút đọc

Sau tuần này, bạn sẽ biết:

  • Hiểu cách quản lý context và giúp AI hiểu code của bạn
  • Viết PRD (Product Requirements Document) hiệu quả cho AI agents
  • Cấu hình IDE tối ưu cho AI-assisted development
  • Áp dụng được các pattern làm việc với AI trong codebase phức tạp
Yêu cầu: Hoàn thành Tuần 1-2, có kinh nghiệm cơ bản với IDE (VS Code, Cursor)
Chủ đề
Tài liệu đọc
Bài tập
Bài giảng
Tài liệu tham khảo thêm

Tuần 4: Coding Agent Patterns

Tuần 4 ~55 phút đọc

Sau tuần này, bạn sẽ biết:

  • Quản lý các mức độ tự chủ (autonomy levels) của AI agents
  • Áp dụng các pattern cộng tác human-agent hiệu quả
  • Sử dụng Claude Code với best practices từ Anthropic
  • Thiết kế workflow phù hợp cho từng loại task
Yêu cầu: Hoàn thành Tuần 1-3, đã cài đặt và sử dụng Claude Code hoặc Cursor
Chủ đề
Tài liệu đọc
Bài tập
Bài giảng
Tài liệu tham khảo thêm

Tuần 5: The Modern Terminal

Tuần 5 ~35 phút đọc

Sau tuần này, bạn sẽ biết:

  • Sử dụng AI-enhanced terminal (Warp) hiệu quả
  • Tự động hóa các tác vụ terminal với AI
  • Phân biệt khi nào dùng Warp vs Claude Code
  • Xây dựng scripts và workflows với AI assistance
Yêu cầu: Hoàn thành Tuần 1-4, quen thuộc với command line cơ bản
Chủ đề
Tài liệu đọc
Bài tập
Bài giảng
Tài liệu tham khảo thêm

Tuần 6: AI Testing và Security

Tuần 6 ~65 phút đọc

Sau tuần này, bạn sẽ biết:

  • Hiểu OWASP Top 10 và các lỗ hổng bảo mật phổ biến
  • Phân biệt và áp dụng SAST vs DAST trong testing
  • Phát hiện vulnerabilities trong AI-generated code
  • Bảo vệ hệ thống khỏi prompt injection và các tấn công AI
Yêu cầu: Hoàn thành Tuần 1-5, có kiến thức cơ bản về web security
Chủ đề
Tài liệu đọc
Bài tập
Bài giảng
Tài liệu tham khảo thêm

Tuần 7: Modern Software Support

Tuần 7 ~50 phút đọc

Sau tuần này, bạn sẽ biết:

  • Đánh giá và tin tưởng AI code systems một cách có cơ sở
  • Thực hiện code review hiệu quả với AI assistance
  • Sử dụng AI để debugging và diagnostics
  • Tạo documentation thông minh với AI
Yêu cầu: Hoàn thành Tuần 1-6, có kinh nghiệm code review
Chủ đề
Tài liệu đọc
Bài tập
Bài giảng
Tài liệu tham khảo thêm

Tuần 8: Automated UI và App Building

Tuần 8 ~30 phút đọc

Sau tuần này, bạn sẽ biết:

  • Xây dựng UI/UX prototypes nhanh với AI (v0, Lovable)
  • Tạo full-stack apps từ single prompt
  • Iterate nhanh trên designs với AI feedback
  • Hiểu giới hạn và best practices của AI UI generation
Yêu cầu: Hoàn thành Tuần 1-7, có kiến thức cơ bản về frontend (HTML/CSS/JS)
Chủ đề
Bài tập
Bài giảng

Tuần 9: Agents Post-Deployment

Tuần 9 ~55 phút đọc

Sau tuần này, bạn sẽ biết:

  • Thiết lập monitoring và observability cho AI systems
  • Triển khai automated incident response với AI
  • Sử dụng AI để troubleshoot Kubernetes và infrastructure
  • Áp dụng SRE principles: Error Budgets, SLIs/SLOs
Yêu cầu: Hoàn thành Tuần 1-8, có kinh nghiệm với deployment và DevOps cơ bản
Chủ đề
Bài giảng
Tài liệu đọc
Assignment
Tài liệu tham khảo thêm

Week 10: What's Next for AI Software Engineering

Tuần 10 ~20 phút đọc

Sau tuần này, bạn sẽ biết:

  • Dự đoán xu hướng phát triển phần mềm trong 5-10 năm tới
  • Hiểu vai trò của developer sẽ thay đổi như thế nào
  • Chuẩn bị career path phù hợp với kỷ nguyên AI
  • Nhận biết các mô hình lập trình AI mới đang nổi lên
Yêu cầu: Hoàn thành Tuần 1-9
Chủ đề

Câu hỏi trọng tâm: Phát triển phần mềm sẽ như thế nào trong 10 năm tới? AI sẽ thay đổi vai trò của developer ra sao?

Bài giảng
Tài liệu tham khảo thêm

Tổng Kết & Những Điểm Chính

Tóm tắt

Triết lý cốt lõi: "Pure vibe coding vẫn chưa phải là cách khả thi để xây dựng phần mềm production. Mỗi developer phải học cách trở thành quản lý của một đội ngũ AI agent intern háo hức."

7 Bài Học Quan Trọng
  1. Human-Agent Engineering > Vibe Coding - Trở thành manager của AI agents
  2. Prompting là kỹ năng then chốt - Thành thạo các kỹ thuật: CoT, RAG, Reflexion
  3. Sync vs Async Tools - Biết khi nào dùng tool nào
  4. MCP là Tương lai - Tiêu chuẩn cho tích hợp AI-tool
  5. Bảo mật không thể bỏ qua - Code AI cần review kỹ hơn
  6. Code Review vẫn cần con người - AI hỗ trợ, không thay thế
  7. Build cho model 6 tháng sau - Sẵn sàng phát triển với công nghệ
Lộ trình Developer 2025
┌─────────────────────────────────────────────────────────────────┐ │ KỸ NĂNG DEVELOPER HIỆN ĐẠI │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ Kỹ năng truyền thống Kỹ năng tăng cường AI │ │ ────────────────── ───────────────────── │ │ • DSA & System Design • Prompt Engineering │ │ • Clean Code • Quản lý Agent │ │ • Testing • Chọn công cụ AI │ │ • Debugging • Curation Context │ │ • Code Review • Cộng tác Human-AI │ │ │ │ ┌─────────────────────┐ │ │ │ DEVELOPER HIỆN ĐẠI │ │ │ │ = Truyền thống + │ │ │ │ Kỹ năng AI │ │ │ └─────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘

Đang tải...

Đang tải nội dung...