Direkt zum Inhalt

Claude Code: Ein Leitfaden mit praktischen Beispielen

Lerne anhand eines praktischen Beispiels mit der Python-Bibliothek Supabase, wie du mit dem Claude Code von Anthropic die Arbeitsabläufe bei der Softwareentwicklung verbessern kannst.
Aktualisierte 28. Feb. 2025  · 12 Min. Lesezeit

Claude Code ist ein von Anthropic entwickeltes agentenbasiertes Codierungswerkzeug, das direkt im Terminal arbeitet und Entwickler/innen beim Refactoring, Dokumentieren und Debuggen von Code effizient unterstützt. Durch das Verständnis der gesamten Codebasis hilft Claude Code dabei, Arbeitsabläufe zu vereinfachen, was es zu einem leistungsstarken Werkzeug für die Softwareentwicklung macht.

In diesem Tutorial erkläre ich, wie du mit Claude Code die Arbeitsabläufe in der Softwareentwicklung durch Refactoring, Dokumentation und Debugging von Code verbessern kannst. Konkret werden wir:

  • Refactor eine Datei aus der supabase-py Repository, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.
  • Füge Dokumentation und Inline-Kommentare hinzu, um das Verständnis der bestehenden Codebasis zu verbessern.
  • Identifiziere und behebe Fehler mit den Debugging-Funktionen von Claude Code.

Du wirst lernen, wie du Claude Code in deinen Entwicklungsprozess integrieren kannst, um ihn effizienter und automatisierter zu gestalten. Bevor wir anfangen, solltest du dir auch unseren kurzen Videobeitrag über Claude 3.7 Sonnet und Claude Code:

Was ist der Claude Code?

Claude Code ist ein Tool, das direkt in deinem Terminal arbeitet, deine Codebasis versteht und dich bei Entwicklungsaufgaben mit natürlichsprachlichen Befehlen unterstützt. Durch die Integration in deine Entwicklungsumgebung macht Claude Code zusätzliche Server oder komplexe Einstellungen überflüssig, sodass sich die Entwickler auf das Schreiben und Verbessern des Codes konzentrieren können. 

claude code features

Hier sind ein paar wichtige Funktionen von Claude Code:

  • Editieren und Refactoring: Verändere, optimiere und verbessere deine Codebasis mit KI-gestützten Vorschlägen.
  • Fehlerbehebung: Identifiziere und behebe Fehler, fehlende Abhängigkeiten und Leistungsengpässe.
  • Code verstehen: Stelle Fragen zur Architektur, Logik und den Abhängigkeiten deines Codes.
  • Automatisiertes Testen und Linting: Führe fehlgeschlagene Tests aus und korrigiere sie, führe Linting-Befehle aus und verbessere die Codequalität.
  • Git-Integration: Durchsuche den Git-Verlauf, löse Merge-Konflikte, erstelle Commits und generiere mühelos Pull Requests.

Egal, ob du an einem Open-Source-Projekt arbeitest oder Codebasen auf Unternehmensebene verwaltest, Claude Code hilft dir mit intelligenter Automatisierung, die sich an deinen Codierungsstil und deine Projektanforderungen anpasst. Hier sind einige ideale Nutzer für diesen Dienst:

  • Software-Entwickler: Verbesserung der Codequalität und Wartbarkeit.
  • Open Source Contributors: Verstehen und Verbessern unbekannter Codebasen.
  • DevOps-Ingenieure: Automatisierung von Code-Review- und Linting-Aufgaben.

Im Moment ist Claude Code nur als Vorschau verfügbar, und Entwickler sind aufgefordert, ihn zu testen und Feedback zu geben - wenn du dich noch nicht angemeldet hast, kannst du dich auf die Warteliste hier.

Lasst uns mit unserem praktischen Projekt beginnen.

Schritt 1: Claude Code einrichten

Sobald du von der Warteliste gestrichen bist, stellt dir das Anthropic-Team einen Link zur Verfügung, über den du dich authentifizieren und Claude Code lokal ausführen kannst. 

Access Claude Code in der Beta-Version

Dadurch wirst du umgeleitet, um dein Anthropic-Konto mit Claude Code zu verbinden. Autorisiere die Verbindung und du bist fertig. Stellen Sie sicher, dass Ihr Konto eine aktive Rechnungsstellung eingerichtet ist.

Claude Code Autorisierungsseite

Als nächstes führst du einfach den folgenden Befehl in deinem Terminal aus.

npm install -g @anthropic-ai/claude-code

Mit diesem Befehl installierst du Claude Code auf deinem Rechner. Nach der Installation navigierst du zu deinem Projektverzeichnis und startest Claude, indem du ihn ausführst:

cd your-project-directory
claude

Claude Initialisiert auf dem Terminal

Jetzt ist der Claude Code einsatzbereit.

Schritt 2: Entwicklungsumgebung einrichten

Für diese Demo verwende ich die Supabase Python-Bibliothek supabase-pyeinen Open-Source-Python-Client für die Interaktion mit Supabase, einem Backend-as-a-Service, der auf PostgreSQL. Supabase bietet eine Reihe von Tools, darunter Authentifizierung, Echtzeit-Abonnements, Speicherung und automatisch generierte APIs.

Beginnen wir damit, das Repository zu klonen und unsere Entwicklungsumgebung einzurichten.

1. Öffne dein Terminal, navigiere zu dem Verzeichnis, in das du das Supabase-py-Repository klonen möchtest (z.B. cd Desktop), und führe den folgenden Befehl aus:

git clone https://github.com/supabase/supabase-py.git
cd  supabase-py

2. Als nächstes erstellst du eine virtuelle Umgebung und installierst die erforderlichen Abhängigkeiten, indem du die folgenden Befehle nacheinander in deinem Terminal ausführst

python3 -m venv env
source env/bin/activate  # On Windows, use ./env/Scripts/activate
pip install -e .

Deine Python-Umgebung ist nun mit allen notwendigen Abhängigkeiten ausgestattet, um die Supabase-Bibliothek auszuführen, und dein Repository kann erkundet werden. 

Schritt 3: Identifiziere Bereiche für Beiträge

Eine gute Möglichkeit, etwas beizutragen, ist die RegisterkarteIssues auf GitHub. Im Supabase-Repository habe ich unter client.py ein Problem mit der Lesbarkeit des Codes, der Struktur und dem Fehlen von sinnvollen Kommentaren festgestellt.

Hier ist, was wir mit Claude Code machen werden:

  • Wir werden den Code refaktorisieren, um die Lesbarkeit, Wartbarkeit und Struktur zu verbessern.
  • Füge aussagekräftige Docstrings und Inline-Kommentare hinzu, um den Zweck der verschiedenen Komponenten zu verdeutlichen.
  • Identifiziere und behebe Bugs, indem du Probleme und andere potenzielle Fehler analysierst.

Schritt 4: Experimentieren mit Claude Code

Da wir uns bereits im Ordner supabase-py befinden, navigiere zum supabase-Verzeichnis, das die Datei client.py enthält, und führe Claude Code aus:

cd supabase
claude

Claude Code im Terminal

Claude Code hat jetzt Zugriff auf alle Dateien und Ordner im Ordner Supabase-py. Jetzt lass uns experimentieren.

Refactoring von Code

Im Rahmen der Verbesserung des Supabase Python SDK wird die Datei client.py überarbeitet, um die Lesbarkeit, Wartbarkeit und Organisation zu verbessern. Gib einfach die folgende Eingabeaufforderung in die Befehlszeile ein:

Prompt: Überarbeite den Code in der Datei client.py, die sich im Ordner Supabase befindet.

Claude bittet um Bestätigung, bevor er fortfährt. Drücke Enter um die Änderungen zu bestätigen. Sobald der Vorgang abgeschlossen ist, aktualisiert Claude Code die Datei, zeigt die Änderungen im Terminal an und gibt eine Zusammenfassung der vorgenommenen Änderungen aus.

Mit Hilfe von Claude Code haben wir die folgenden Verbesserungen an client.py vorgenommen:

  • Organisierte Importe:  Claude Code gruppierte zusammenhängende Importe in logische Abschnitte (Auth-Fehler, API-Typen, Funktionsfehler), benannte Importe zur besseren Übersichtlichkeit um und entfernte überflüssige Aliase, um die Konsistenz zu gewährleisten.
  • Verbesserte Lesbarkeit: Es fügte Abschnittskommentare hinzu, um Importe zu klassifizieren, und entfernte Duplikate in der Liste __all__, um die Organisation zu verbessern.
  • Vereinfachte Kundenoptionen: Außerdem wurden mehrere Zeilen reduziert, indem ähnliche Importe in einer einzigen Anweisung zusammengefasst werden.

Hier siehst du einen Vergleich zwischen dem ursprünglichen und dem umgestalteten Code.

Vergleich von ursprünglichem und umgestaltetem Code

Vergleich von ursprünglichem und umgestaltetem Code

Code dokumentieren

Zusätzlich zum Refactoring ist Claude Code ein leistungsfähiges Werkzeug zum Erstellen, Verbessern und Standardisieren der Codedokumentation. Es kann undokumentierte Abschnitte identifizieren, strukturierte Dokumentationsstrings oder Kommentare erstellen und die Einhaltung von Projektdokumentationsstandards sicherstellen.

Wir haben Claude Code benutzt, um die Dokumentation in client.py zu verbessern:

  • Klare Docstrings auf Modulebene, die den Zweck der Datei erklären.
  • Detaillierte Abschnittskommentare, die die Importe kategorisieren (Fehlertypen, Client-Implementierungen, Speicherdienste).
  • Inline-Kommentare zur Beschreibung von Fehlertypen, Client-Funktionen und wichtigen Komponenten.

Hier ist ein direkter Vergleich zwischen refaktorisiertem und dokumentiertem Code.

Prompt: Dokumentiere den client.py-Code, indem du Kommentare hinzufügst, um das Verständnis zu verbessern.

Vergleich von refaktorisiertem Code und dokumentiertem Code.

Sobald die Dokumentation hinzugefügt wurde, kannst du ihre Übereinstimmung mit deinen Projektstandards überprüfen, indem du Claude aufforderst:

Prompt: Prüfe, ob die Dokumentation unseren Projektstandards entspricht.

Fehler beheben

Die Fehlersuche kann zeitaufwändig sein, aber Claude Code macht sie einfacher, indem es Fehlermeldungen analysiert, die Ursachen identifiziert und Korrekturen vorschlägt. Ganz gleich, ob du mit fehlenden Importen, Laufzeitfehlern oder Logikproblemen zu kämpfen hast, es hilft dir, den Prozess zu optimieren, indem es umsetzbare Lösungen bietet.

Hier erfährst du, wie du Claude Code zum Debuggen verwenden kannst:

  1. Identifiziere das Problem:  Teile die Fehlermeldung mit Claude.
  2. Hol dir Empfehlungen für Reparaturen: Frage Claude nach möglichen Lösungen.
  3. Wende die Korrektur an und überprüfe sie:  Setze die Vorschläge von Claude um und überprüfe, ob das Problem gelöst ist.

Claude Code hat die folgenden Vorkehrungen getroffen, um importbezogene Probleme in der Datei client.py zu lösen: 

  • Tippe Kommentare ignorieren: # type: ignore Kommentar hinzugefügt, um IDE- und Typprüfungswarnungen für nicht aufgelöste Importe zu unterdrücken.
  • Konsistente Fehlerkategorisierung: Claude Code hat dafür gesorgt, dass die Fehlerimporte von Authentifizierung, Datenbank, Speicher und Funktionen klar gruppiert sind.
  • Die Lesbarkeit des Codes wurde beibehalten: Es wurden Kommentare hinzugefügt, um anzugeben, warum bestimmte Importe ignoriert wurden, anstatt sie zu entfernen.

Hier siehst du einen Vergleich zwischen dem ursprünglichen Code und dem korrigierten Code.

Aufforderung: Ich sehe einige Fehler, wie z.B. "Import gotrue.errors" konnte nicht behoben werden. Hilf mir, alle Fehler in der client.py zu beheben.

Vergleich zwischen dem ursprünglichen Code und dem fehlerbereinigten Code.

Hinweis: Claude Code befindet sich noch in der Vorschau. Anstatt einen Importbefehl vorzuschlagen, um das Problem zu lösen, wurde ein Ignorierkommentar hinzugefügt, um den Fehler zu unterdrücken. Wenn sie weiter verbessert wird, wird sie noch präzisere Lösungen bieten.

Claude Code Befehle

Hier sind ein paar Befehle, die du mit Claude ausprobieren kannst.

Befehle

Aktion

/klar

Gesprächsverlauf löschen und Kontext freigeben  

/Kompakt

Lösche den Gesprächsverlauf, aber behalte eine Zusammenfassung im Kontext  

/cost

Zeige die Gesamtkosten und die Dauer der aktuellen Sitzung an

/Arzt

Überprüft den Zustand deiner Claude Code Installation

/hilfe

Hilfe und verfügbare Befehle anzeigen

/init

Initialisiere eine neue CLAUDE.md-Datei mit der Codebase-Dokumentation

/Käfer  

Feedback über Claude Code abgeben

/review

Einen Pull Request überprüfen

Ichempfehle auchdie Tutorials, die Antrophic hier.

Fazit

In diesem Lernprogramm haben wir Claude Code verwendet, um eine Datei im Supabase Python SDK zu refaktorieren, zu dokumentieren und zu debuggen. Wir haben die Lesbarkeit des Codes verbessert, eine strukturierte Dokumentation hinzugefügt und Importprobleme behoben. Indem du Claude Code in deinen Arbeitsablauf integrierst, kannst du die Entwicklung rationalisieren und die Codequalität verbessern. Mit seiner Weiterentwicklung wird es noch präzisere Lösungen bieten - probiere es bei deinen eigenen Projekten aus und sieh die Auswirkungen!

Um über die neuesten KI-Nachrichten auf dem Laufenden zu sein, empfehle ich diese Blogs:


Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Ich bin ein Google Developers Expert in ML (Gen AI), ein Kaggle 3x Expert und ein Women Techmakers Ambassador mit mehr als 3 Jahren Erfahrung im Tech-Bereich. Ich habe 2020 ein Startup im Bereich Gesundheitstechnologie mitbegründet und mache einen Master in Informatik an der Georgia Tech, der sich auf maschinelles Lernen spezialisiert.

Themen

Lerne KI mit diesen Kursen!

Zertifizierung verfügbar

Kurs

Implementierung von KI-Lösungen in Unternehmen

2 hr
27.1K
Entdecke, wie du aus KI geschäftlichen Nutzen ziehen kannst. Lerne, die Möglichkeiten von KI auszuloten, POCs zu erstellen, Lösungen zu implementieren und eine KI-Strategie zu entwickeln.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Top 30 Generative KI Interview Fragen und Antworten für 2024

Dieser Blog bietet eine umfassende Sammlung von Fragen und Antworten zu generativen KI-Interviews, die von grundlegenden Konzepten bis hin zu fortgeschrittenen Themen reichen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Der Blog

Die 32 besten AWS-Interview-Fragen und Antworten für 2024

Ein kompletter Leitfaden zur Erkundung der grundlegenden, mittleren und fortgeschrittenen AWS-Interview-Fragen, zusammen mit Fragen, die auf realen Situationen basieren. Es deckt alle Bereiche ab und sorgt so für eine abgerundete Vorbereitungsstrategie.
Zoumana Keita 's photo

Zoumana Keita

30 Min.

Der Blog

Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 Min.

Der Blog

Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn

Keine Hacks, keine Tricks. Schüler/innen und Lehrer/innen, lest weiter, um zu erfahren, wie ihr die Datenerziehung, die euch zusteht, kostenlos bekommen könnt.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

4 Min.

Der Blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates hat im zweiten Quartal 2023 über 20.000 Stipendien an unsere gemeinnützigen Partner vergeben. Erfahre, wie fleißige benachteiligte Lernende diese Chancen in lebensverändernde berufliche Erfolge verwandelt haben.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Der Blog

2022-2023 DataCamp Classrooms Jahresbericht

Zu Beginn des neuen Schuljahres ist DataCamp Classrooms motivierter denn je, das Lernen mit Daten zu demokratisieren. In den letzten 12 Monaten sind über 7.650 neue Klassenzimmer hinzugekommen.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 Min.

Mehr anzeigenMehr anzeigen