Phát triển phần mềm với Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp

$ curl -fsSL https://claude.ai/install.sh | bash
Để biết thêm, truy cập: https://code.claude.com/docs/en/overview
$ cd /path/to/your/project
$ claude
Lệnh hữu ích:
/clear để xóa lịch sử hội thoại/exit hoặc Ctrl + C để thoát phiên làm việc/help hiển thị các lệnh có sẵndef process_data(records, threshold=0.5):
result = []
for r in records:
if r.get('value') and r['value'] > threshold:
x = r['value'] * 1.1 if r.get('premium') else r['value']
result.append({'id': r['id'], 'adjusted': x, 'flag': x > 1})
return sorted(result, key=lambda d: d['adjusted'], reverse=True)[:10]
> process_data() làm gì?
process_data(): Lọc, Điều chỉnh & Xếp hạng
Lọc: Giữ bản ghi có value > threshold (mặc định: 0.5)
Điều chỉnh: Cộng 10% nếu premium=True
Biến đổi: Xuất id, adjusted và flag (nếu adjusted > 1)
Sắp xếp: Trả về top 10 theo adjusted giảm dần
> Thêm docstring cho process_data()
"""Lọc các bản ghi trên ngưỡng, cộng 10% cho premium và trả về
top 10 theo giá trị adjusted."""
def add_item(item, item_list=[]):
item_list.append(item)
return item_list
Bạn có nhận ra vấn đề không?
> Tìm và sửa lỗi trong add_item()
Đã tìm và sửa lỗi: Nguyên nhân là đối số mặc định có thể thay đổi (mutable).
Dùng item_list=[] khiến mọi lần gọi add_item() không truyền
danh sách sẽ dùng chung một list mặc định,
khiến các phần tử dồn lại qua nhiều lần gọi.
def add_item(item, item_list=None):
if item_list is None:
item_list = []
item_list.append(item)
return item_list
| Vấn đề | Cách xử lý |
|---|---|
| "Context window exceeded" | Dùng /clear để đặt lại |
| Giới hạn tốc độ | Chờ rồi thử lại |
| Kết quả kém | Giữ prompt tập trung vào một nhiệm vụ |

Phát triển phần mềm với Claude Code