Tworzenie oprogramowania z Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp

$ curl -fsSL https://claude.ai/install.sh | bash
Więcej informacji: https://code.claude.com/docs/en/overview
$ cd /path/to/your/project
$ claude
Przydatne komendy:
/clear czyści historię rozmowy/exit lub Ctrl + C kończy sesję/help pokazuje dostępne komendydef 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]
> Co robi process_data()?
process_data(): filtrowanie, korekta i ranking
Filtrowanie: zachowaj rekordy, w których value > threshold (domyślnie: 0.5)
Korekta: zastosuj 10% podwyżkę, jeśli premium=True
Przekształcenie: zwróć id, skorygowaną wartość oraz flagę (jeśli adjusted > 1)
Sortowanie: zwróć 10 najlepszych wg malejącej skorygowanej wartości
> Dodaj docstring do process_data()
"""Filtruje rekordy powyżej progu, nalicza 10% premii i zwraca
10 najlepszych rekordów według skorygowanej wartości."""
def add_item(item, item_list=[]):
item_list.append(item)
return item_list
Widzisz problem?
> Znajdź błąd w add_item() i napraw go
Błąd znaleziony i naprawiony: problemem był mutowalny argument domyślny.
Użycie item_list=[] oznacza, że wszystkie wywołania add_item() bez podania
argumentu listy współdzieliłyby ten sam domyślny obiekt listy,
przez co elementy kumulowałyby się między wywołaniami.
def add_item(item, item_list=None):
if item_list is None:
item_list = []
item_list.append(item)
return item_list
| Problem | Rozwiązanie |
|---|---|
| „Przekroczony limit kontekstu" | Użyj /clear, aby zresetować |
| Limity żądań | Poczekaj i spróbuj ponownie |
| Słabe rezultaty | Formułuj prompty skupione na jednym zadaniu |

Tworzenie oprogramowania z Claude Code