Claude Code w akcji

Tworzenie oprogramowania z Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Tworzenie oprogramowania z Claude Code

Gdzie pasuje Claude Code

Hierarchia produktów Claude: czat w przeglądarce, aplikacja desktopowa, terminal CLI

  • Claude.ai: interfejs czatu, zadania ogólne
  • Claude Desktop: aplikacja z dostępem do plików
  • Claude Code: działa w terminalu, stworzony do kodowania
Tworzenie oprogramowania z Claude Code

Zaczynamy

$ 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 komendy
Tworzenie oprogramowania z Claude Code

Gdy kod jest niejasny

def 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]
  • Jednoliterowe zmienne
  • Brak komentarzy
  • Skondensowana logika
Tworzenie oprogramowania z Claude Code

Claude wyjaśnia i dokumentuje

> 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."""
Tworzenie oprogramowania z Claude Code

Szukanie błędu

def add_item(item, item_list=[]):
    item_list.append(item)
    return item_list

Widzisz problem?

Tworzenie oprogramowania z Claude Code

Claude znajduje i naprawia błąd

> 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
Tworzenie oprogramowania z Claude Code

Rozwiązywanie problemów

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

Pętla sprzężenia zwrotnego

Pętla pracy: opisz, wygeneruj, sprawdź, dopracuj

Tworzenie oprogramowania z Claude Code

Czas na praktykę!

Tworzenie oprogramowania z Claude Code

Preparing Video For Download...