Claude Code Complete Course Outline
Course สำหรับการใช้งาน Claude Code ตั้งแต่เบื้องต้นถึงระดับสูง พร้อม Real-world Scenarios
Quick Navigation
| Part | Level | เนื้อหา | ระยะเวลา |
|---|
| Part 1 | Foundation | พื้นฐานการใช้งาน | ~3 ชม. |
| Part 2 | Intermediate | เทคนิคขั้นสูง | ~4.5 ชม. |
| Part 3 | Advanced | MCP, SDK, Enterprise | ~7 ชม. |
| Part 4 | Real-world | Golang, React, Flutter, PostgreSQL | ~15-20 ชม. |
| Appendix | Reference | Commands, Config, Resources | - |
รวมทั้งหมด: ~30 ชั่วโมง
ภาพรวมโครงสร้าง Course
Claude Code Complete Course
Part 1: Foundation (เบื้องต้น)
- Module 1: Introduction to Claude Code
- Module 2: Installation & Setup
- Module 3: Basic Usage & Commands
- Module 4: VSCode Extension Basics
Part 2: Intermediate (ระดับกลาง)
- Module 5: Advanced Prompting Techniques
- Module 6: CLAUDE.md & Context Engineering
- Module 7: Workflow Automation
- Module 8: VSCode Extension Advanced Features
Part 3: Advanced (ระดับสูง)
- Module 9: MCP (Model Context Protocol)
- Module 10: Hooks & Custom Plugins
- Module 11: Claude Agent SDK
- Module 12: Enterprise Integration
Part 4: Real-world Scenarios
- Scenario A: Backend Development (Golang)
- Scenario B: Frontend Development (React)
- Scenario C: Mobile Development (Flutter)
- Scenario D: Database (PostgreSQL)
- Scenario E: Advanced Use Cases
Part 1: Foundation (เบื้องต้น)
ไปที่ Part 1
- 1.1 Claude Code คืออะไร?
- 1.2 ความแตกต่างระหว่าง Claude Code CLI vs Web vs VSCode Extension
- 1.3 Use Cases ที่เหมาะสม
- 1.4 Pricing Models (Pro, Max, Team, Enterprise)
- 1.5 ข้อจำกัดและสิ่งที่ควรรู้
- 2.1 การติดตั้ง Claude Code CLI
- macOS / Linux / Windows (WSL)
- 2.2 การตั้งค่า API Key และ Authentication
- 2.3 การติดตั้ง VSCode Extension
- 2.4 การตั้งค่า Configuration เบื้องต้น
- 2.5 Troubleshooting การติดตั้ง
- 3.1 คำสั่งพื้นฐานใน CLI
claude - เริ่ม session
claude -p - headless mode
/help, /clear, /exit
- 3.2 การถาม-ตอบพื้นฐาน
- 3.3 การอ่านและแก้ไขไฟล์
- 3.4 การใช้งาน Git Integration เบื้องต้น
- 3.5 Keyboard Shortcuts
- 4.1 การเปิด Claude Code Panel
- 4.2 การใช้ @-mention files
- 4.3 Inline Diffs - Accept/Reject changes
- 4.4 Session Management
- 4.5 Extended Thinking Toggle
- 4.6 การใช้ Slash Commands ใน Extension
ไปที่ Part 2
- 5.1 Prompt Engineering สำหรับ Claude Code
- 5.2 Plan -> Tests -> Code -> Diff -> Verify Loop
- 5.3 การให้ Context ที่ดี
- 5.4 Multi-step Tasks และ TodoWrite
- 5.5 การใช้ Extended Thinking อย่างมีประสิทธิภาพ
- 6.1 CLAUDE.md คืออะไรและทำงานอย่างไร
- 6.2 การเขียน CLAUDE.md ที่ดี
- Repository conventions
- Branch naming & git workflows
- Coding standards
- Environment setup
- 6.3 Hierarchical CLAUDE.md (root vs subdirectory)
- 6.4 Best Practices สำหรับ CLAUDE.md
- 7.1 Checkpoints และ /rewind
- 7.2 Background Tasks (Ctrl-b)
- 7.3 Subagents - Parallel Development
- 7.4 การใช้งาน Headless Mode ใน CI/CD
- 7.5 Batch Processing
- 8.1 Multiple Sessions Management
- 8.2 Multi-workspace Setup
- 8.3 Conversation History & Search
- 8.4 Custom Keybindings
- 8.5 Integration กับ Terminal
- 8.6 Real-time Diffs และ Code Review
Part 3: Advanced (ระดับสูง)
ไปที่ Part 3
- 9.1 MCP คืออะไร?
- 9.2 MCP Architecture และ Concepts
- 9.3 การ Add MCP Servers
- HTTP Transport
- Stdio Transport
- 9.4 Popular MCP Servers
- GitHub MCP
- Notion MCP
- Database MCP (PostgreSQL, MySQL)
- Slack MCP
- 9.5 การสร้าง Custom MCP Server
- 9.6 MCP Best Practices
- 10.1 Hooks System Overview
- 10.2 Pre-tool และ Post-tool Hooks
- 10.3 การสร้าง Custom Hooks
- 10.4 Plugin System และ Marketplace
- 10.5 การสร้าง Custom Commands
- 10.6 Slash Commands Custom
- 11.1 Overview ของ Claude Agent SDK
- 11.2 TypeScript SDK (
@anthropic-ai/claude-code)
- 11.3 Python SDK (
claude-code-sdk)
- 11.4 Go SDK (Community)
- 11.5 Building Custom Agents
- 11.6 Subagents และ Task Delegation
- 12.1 Amazon Bedrock Integration
- 12.2 Google Vertex AI Integration
- 12.3 API Key Management (apiKeyHelper)
- 12.4 Usage-based Pricing Model
- 12.5 Security และ Compliance
- 12.6 Team Collaboration Patterns
Part 4: Real-world Scenarios
ไปที่ Part 4
- A.1 Project Setup และ Structure
- A.2 การใช้ Claude Code กับ Fiber/Gin Framework
- A.3 API Development Workflow
- A.4 Unit Testing และ Integration Testing
- A.5 Database Integration (GORM)
- A.6 Error Handling และ Logging
- A.7 Docker และ Deployment
- A.8 Debugging และ Performance Optimization
- B.1 React Project Setup
- B.2 Component Development Workflow
- B.3 State Management (Redux/Zustand/Context)
- B.4 API Integration
- B.5 Testing (Jest, React Testing Library)
- B.6 Styling (TailwindCSS, CSS-in-JS)
- B.7 Build Optimization
- B.8 Debugging React Apps
- C.1 Flutter Project Setup
- C.2 Widget Development Workflow
- C.3 State Management (Riverpod/Bloc)
- C.4 API Integration และ HTTP Client
- C.5 Platform-specific Code
- C.6 Testing (Unit, Widget, Integration)
- C.7 Build และ Release
- D.1 Database Design และ Schema
- D.2 Migration Management
- D.3 Query Optimization
- D.4 การใช้ MCP PostgreSQL Server
- D.5 Data Analysis และ Reporting
- D.6 Backup และ Recovery Scripts
- D.7 Performance Tuning
E.1 DevOps & Infrastructure
- Kubernetes Troubleshooting
- Terraform Plan Analysis
- CI/CD Pipeline Setup
E.2 Security Engineering
- Code Security Review
- Vulnerability Assessment
- Security Automation
E.3 Data Engineering
- ETL Pipeline Development
- Data Visualization (Charts/Dashboards)
- Report Generation
E.4 Legacy Code Modernization
- Codebase Understanding
- Refactoring Strategies
- Migration Planning
E.5 Documentation & Onboarding
- Auto-generated Documentation
- New Developer Onboarding
- API Documentation
E.6 Non-Technical Use Cases
- Legal Document Analysis
- Marketing Content Generation
- Business Analysis
A. Command Reference
- Complete CLI Commands
- Slash Commands
- Keyboard Shortcuts
B. Configuration Reference
- settings.json options
- CLAUDE.md templates
- MCP configuration examples
C. Troubleshooting Guide
- Common issues และ solutions
- Performance optimization
- Debug modes
D. Resources
- Official Documentation Links
- Community Resources
- MCP Server Directory
แหล่งข้อมูลอ้างอิง
Official Sources
Best Practices & Guides
MCP Resources
Tutorials & Guides
หมายเหตุ
โครงสร้างนี้ออกแบบมาให้:
- Progressive Learning - เรียนรู้จากพื้นฐานไปสู่ระดับสูง
- Hands-on Focused - เน้น practical exercises
- Real-world Ready - scenarios ที่ใช้งานได้จริง
- Up-to-date - อัปเดตตามฟีเจอร์ล่าสุด (2025)
Folder Structure
sbpds-claude-code/
├── README.md # ไฟล์นี้
├── part1-foundation/
│ ├── README.md
│ ├── module01-introduction/
│ ├── module02-installation-setup/
│ ├── module03-basic-usage-commands/
│ └── module04-vscode-extension-basics/
├── part2-intermediate/
│ ├── README.md
│ ├── module05-advanced-prompting/
│ ├── module06-claude-md-context-engineering/
│ ├── module07-workflow-automation/
│ └── module08-vscode-extension-advanced/
├── part3-advanced/
│ ├── README.md
│ ├── module09-mcp/
│ ├── module10-hooks-plugins/
│ ├── module11-claude-agent-sdk/
│ └── module12-enterprise-integration/
├── part4-realworld-scenarios/
│ ├── README.md
│ ├── scenario-a-backend-golang/
│ ├── scenario-b-frontend-react/
│ ├── scenario-c-mobile-flutter/
│ ├── scenario-d-database-postgresql/
│ └── scenario-e-advanced-usecases/
└── appendix/
└── README.md
Status: โครงสร้างพร้อมแล้ว สามารถเพิ่มรายละเอียดในแต่ละ Module ได้ทันที