<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Programmieren_mit_Claude</id>
	<title>Programmieren mit Claude - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Programmieren_mit_Claude"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Programmieren_mit_Claude&amp;action=history"/>
	<updated>2026-06-30T16:15:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Programmieren_mit_Claude&amp;diff=31498&amp;oldid=prev</id>
		<title>Glanz: aiMOOC über GPT aiMOOC Action erstellt</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Programmieren_mit_Claude&amp;diff=31498&amp;oldid=prev"/>
		<updated>2026-06-30T11:06:00Z</updated>

		<summary type="html">&lt;p&gt;aiMOOC über GPT aiMOOC Action erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Einleitung =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Claude AI logo.svg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Programmieren mit Claude&amp;#039;&amp;#039;&amp;#039; bedeutet, [[Künstliche Intelligenz|KI]] als Lern-, Denk- und Entwicklungswerkzeug in der [[Softwareentwicklung]] einzusetzen. [[Claude (Sprachmodell)|Claude]] ist eine Familie großer [[Large Language Model|Sprachmodelle]] und ein KI-Assistent des Unternehmens [[Anthropic]]. Beim Programmieren kann Claude helfen, Code zu erklären, Entwürfe zu verbessern, Fehler zu finden, [[Test (Software)|Tests]] zu schreiben, [[Dokumentation]] zu erstellen, [[Refactoring]] vorzuschlagen oder ganze Arbeitsschritte in einer [[Entwicklungsumgebung]] zu begleiten.&lt;br /&gt;
&lt;br /&gt;
Dieser aiMOOC zeigt Dir, wie Du Claude verantwortungsvoll und wirksam zum Programmieren einsetzt. Du lernst nicht nur einzelne Befehle, sondern einen professionellen Arbeitsprozess: Ziel klären, Kontext geben, Plan prüfen, kleine Änderungen umsetzen, Tests ausführen, Ergebnisse kritisch bewerten und Entscheidungen dokumentieren. Dabei bleibt wichtig: Claude ist ein Werkzeug. Die Verantwortung für Qualität, Sicherheit, Datenschutz, Lizenzen und fachliche Richtigkeit liegt weiterhin beim Menschen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Was Du in diesem aiMOOC lernst ==&lt;br /&gt;
&lt;br /&gt;
# [[Claude (Sprachmodell)|Claude]]: Du verstehst, was Claude als KI-Assistent leisten kann und wo Grenzen liegen.&lt;br /&gt;
# [[Prompt Engineering|Prompt Engineering]]: Du formulierst präzise Arbeitsaufträge, damit Claude brauchbare Ergebnisse liefert.&lt;br /&gt;
# [[Claude Code|Claude Code]]: Du lernst den Grundgedanken eines agentischen Coding-Werkzeugs kennen, das mit Dateien, Befehlen und Entwicklungswerkzeugen arbeiten kann.&lt;br /&gt;
# [[Softwaretest|Softwaretests]]: Du nutzt Tests, Builds und [[Linter]] als überprüfbare Qualitätskriterien.&lt;br /&gt;
# [[Versionsverwaltung|Versionsverwaltung]]: Du sicherst Änderungen mit [[Git]] ab und arbeitest in nachvollziehbaren Schritten.&lt;br /&gt;
# [[Datenschutz|Datenschutz]] und [[IT-Sicherheit|IT-Sicherheit]]: Du erkennst Risiken bei geheimen Daten, fremdem Code, Abhängigkeiten und automatisierten Befehlen.&lt;br /&gt;
# [[Reflexion]]: Du bewertest KI-generierten Code nicht nach Eindruck, sondern nach Funktion, Lesbarkeit, Wartbarkeit und Sicherheit.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Grundlagen: Was ist Claude? =&lt;br /&gt;
&lt;br /&gt;
[[Claude (Sprachmodell)|Claude]] ist ein KI-System, das natürliche Sprache versteht und erzeugt. Für die Programmierung ist das besonders nützlich, weil Programmieren nicht nur aus Code besteht. Gute Software entsteht durch Verstehen von Anforderungen, Zerlegen komplexer Probleme, Lesen vorhandener Codebasen, Planen von Änderungen, Testen, Dokumentieren und Kommunizieren. Claude kann in vielen dieser Phasen unterstützen.&lt;br /&gt;
&lt;br /&gt;
Claude arbeitet auf Basis von [[Token|Tokens]], also kleinen Texteinheiten. Der verfügbare [[Kontext]] ist begrenzt. Wenn Du zu viele Dateien, Logs, Diskussionen und Nebeninformationen in eine Sitzung lädst, kann die Qualität sinken. Deshalb ist professionelles Arbeiten mit Claude immer auch [[Kontextmanagement]]: Du gibst relevante Informationen, lässt unnötige Details weg und fasst Zwischenergebnisse zusammen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Claude als Programmierpartner ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Pair programming 1.jpg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
Beim klassischen [[Pair Programming|Pair Programming]] arbeiten zwei Menschen gemeinsam an einem Problem. Eine Person schreibt Code, die andere denkt mit, fragt nach, erkennt Fehler und achtet auf Struktur. Beim Programmieren mit Claude entsteht eine ähnliche, aber nicht gleiche Situation: Claude kann Rollen übernehmen, zum Beispiel als Erklärer, Code-Reviewer, Tester, Architekturberater oder Debugging-Partner. Im Unterschied zu einem Menschen besitzt Claude jedoch kein echtes Verständnis, keine Verantwortung und keinen Zugriff auf die reale Wirkung Deines Programms, sofern Du ihm diese Informationen nicht überprüfbar gibst.&lt;br /&gt;
&lt;br /&gt;
Ein sinnvoller Einsatz lautet daher nicht: „Schreib mir alles fertig.“ Besser ist: „Hilf mir, das Problem zu verstehen, mache einen Plan, ändere nur diese Datei, schreibe Tests, führe die Tests aus und erkläre mir die Risiken.“ So bleibt die Kontrolle bei Dir.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Große Sprachmodelle und Code ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Artificial neural network.svg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
Ein [[Large Language Model|Large Language Model]] erzeugt Antworten, indem es Muster in Sprache, Code und Kontext verarbeitet. Es kann häufig passende Lösungen vorschlagen, aber es kann sich irren, veraltete Annahmen verwenden oder unsichere Lösungen produzieren. Gerade beim Programmieren fallen Fehler manchmal nicht sofort auf: Ein Programm kann laufen und trotzdem Sicherheitslücken, falsche Randfälle oder schlechte Architektur enthalten.&lt;br /&gt;
&lt;br /&gt;
Deshalb gilt beim Programmieren mit Claude: &amp;#039;&amp;#039;&amp;#039;Vertrauen entsteht durch Überprüfung.&amp;#039;&amp;#039;&amp;#039; Gute Prompts enthalten klare Prüfkriterien. Gute Ergebnisse werden mit Tests, Builds, Code-Reviews und Beispielausgaben belegt.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Werkzeuge rund um Claude =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Claude im Browser oder in der App ==&lt;br /&gt;
&lt;br /&gt;
Claude kann im Browser oder in Apps genutzt werden, um Code zu erklären, Aufgaben zu planen, Fehlermeldungen zu analysieren oder Dokumentation zu schreiben. Diese Nutzung ist besonders geeignet, wenn Du keine direkte Verbindung zu Deinem lokalen Projekt herstellen möchtest. Du kannst einzelne Codeausschnitte einfügen, solltest aber keine geheimen Schlüssel, personenbezogenen Daten oder vertraulichen Projektinformationen weitergeben.&lt;br /&gt;
&lt;br /&gt;
Typische Aufgaben sind:&lt;br /&gt;
# [[Codeanalyse|Codeanalyse]]: „Erkläre mir diese Funktion Schritt für Schritt.“&lt;br /&gt;
# [[Debugging|Debugging]]: „Hier ist die Fehlermeldung. Welche Ursachen sind wahrscheinlich?“&lt;br /&gt;
# [[Algorithmus|Algorithmus]]: „Entwirf einen Algorithmus und analysiere die Laufzeit.“&lt;br /&gt;
# [[Dokumentation|Dokumentation]]: „Schreibe eine verständliche README für dieses kleine Projekt.“&lt;br /&gt;
# [[Lernen|Lernen]]: „Stelle mir Verständnisfragen zu diesem Code.“&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Claude Code als agentisches Coding-Werkzeug ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Claude Code&amp;#039;&amp;#039;&amp;#039; ist ein KI-gestütztes Werkzeug für die Programmierung, das in Entwicklungsumgebungen wie Terminal, [[Integrierte Entwicklungsumgebung|IDE]], Desktop-App oder Browser genutzt werden kann. Der zentrale Unterschied zu einem reinen Chat ist, dass ein agentisches Coding-Werkzeug nicht nur antwortet, sondern im Rahmen erteilter Berechtigungen Dateien lesen, Änderungen vorschlagen oder ausführen und Befehle starten kann.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=gv0WHhKelSE   |500|center}}&lt;br /&gt;
&lt;br /&gt;
Das macht Claude Code mächtig, aber auch riskanter als einen Chat. Wenn ein Werkzeug Dateien verändern oder Befehle ausführen kann, brauchst Du klare Grenzen. Du solltest verstehen, welche Ordner betroffen sind, welche Befehle erlaubt sind, wie Änderungen überprüft werden und wie Du den Zustand des Projekts wiederherstellen kannst.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Claude über eine API nutzen ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Programmierschnittstelle|API]] ermöglicht es, Claude in eigene Anwendungen einzubauen. Eine Anwendung kann zum Beispiel Texte analysieren, Code kommentieren, Benutzerfragen beantworten oder strukturierte Daten erzeugen. Dabei sendet Dein Programm Anfragen an die Claude-Plattform und erhält Antworten zurück. Ein typisches API-Muster besteht aus Modellname, Nachrichtenverlauf, maximaler Antwortlänge und optionalen Systemeinstellungen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Beispiel: API-Aufruf in Python ===&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel ist bewusst einfach. Prüfe vor echter Nutzung immer die aktuelle Dokumentation, die Kosten, die Modellnamen und die Datenschutzanforderungen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
from anthropic import Anthropic&lt;br /&gt;
&lt;br /&gt;
client = Anthropic(api_key=os.environ[&amp;quot;ANTHROPIC_API_KEY&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
message = client.messages.create(&lt;br /&gt;
    model=&amp;quot;claude-sonnet-4-6&amp;quot;,&lt;br /&gt;
    max_tokens=500,&lt;br /&gt;
    messages=[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: &amp;quot;Erkläre in einfachen Worten, was eine Python-Funktion ist.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(message.content[0].text)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist: Der [[API-Key]] darf niemals im Quellcode veröffentlicht werden. Verwende Umgebungsvariablen, Geheimnisverwaltung oder sichere Konfigurationssysteme. Lade keine Schlüssel in ein öffentliches [[Repository]] hoch.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Professioneller Arbeitsprozess =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Erst verstehen, dann verändern ==&lt;br /&gt;
&lt;br /&gt;
Ein häufiger Fehler beim KI-gestützten Programmieren ist zu frühes Implementieren. Wenn Claude sofort Code schreibt, ohne Anforderungen, Architektur und Randfälle zu kennen, entsteht oft eine Lösung, die oberflächlich passt, aber das eigentliche Problem verfehlt. Ein professioneller Ablauf trennt daher Analyse, Planung, Umsetzung und Prüfung.&lt;br /&gt;
&lt;br /&gt;
# [[Analyse]]: Beschreibe das Ziel, zeige relevante Dateien und lasse Claude erklären, wie der vorhandene Code funktioniert.&lt;br /&gt;
# [[Planung]]: Bitte Claude um einen konkreten Änderungsplan mit betroffenen Dateien, Risiken und Teststrategie.&lt;br /&gt;
# [[Implementierung]]: Lasse kleine, überprüfbare Änderungen vornehmen.&lt;br /&gt;
# [[Test (Software)|Test]]: Führe Unit-Tests, Integrationstests, Build, Linter oder manuelle Prüfschritte aus.&lt;br /&gt;
# [[Code-Review|Review]]: Prüfe den Unterschied, lies den Code selbst und lasse Claude mögliche Schwachstellen suchen.&lt;br /&gt;
# [[Commit]]: Speichere nachvollziehbare Änderungen mit aussagekräftiger Nachricht in [[Git]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Prompt-Muster für Programmieraufgaben ==&lt;br /&gt;
&lt;br /&gt;
Gute Prompts sind klar, vollständig und überprüfbar. Sie enthalten nicht nur den Wunsch, sondern auch Kontext, Grenzen und Prüfkriterien.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Ziel:&lt;br /&gt;
Implementiere eine Funktion, die E-Mail-Adressen nach einfachen Regeln validiert.&lt;br /&gt;
&lt;br /&gt;
Kontext:&lt;br /&gt;
Die Funktion soll in src/validation.py liegen.&lt;br /&gt;
Bestehende Tests befinden sich in tests/test_validation.py.&lt;br /&gt;
&lt;br /&gt;
Einschränkungen:&lt;br /&gt;
Nutze keine neue externe Bibliothek.&lt;br /&gt;
Ändere keine öffentliche API außer der neuen Funktion.&lt;br /&gt;
Behandle leere Strings, fehlendes @ und ungültige Domains.&lt;br /&gt;
&lt;br /&gt;
Prüfung:&lt;br /&gt;
Schreibe passende Unit-Tests.&lt;br /&gt;
Führe die Tests aus.&lt;br /&gt;
Zeige mir am Ende den Testbefehl und das Ergebnis.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein solcher Prompt macht aus einer vagen Bitte eine überprüfbare Aufgabe. Claude weiß, welche Datei wichtig ist, welche Grenzen gelten und wann die Aufgabe erledigt ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Vom vagen Prompt zum guten Prompt ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Vager Prompt&lt;br /&gt;
! Besserer Prompt&lt;br /&gt;
|-&lt;br /&gt;
| „Mach den Code besser.“&lt;br /&gt;
| „Analysiere src/cart.py auf Lesbarkeit und Fehleranfälligkeit. Schlage drei konkrete Refactorings vor, ohne Verhalten zu ändern. Warte auf meine Freigabe, bevor Du Code änderst.“&lt;br /&gt;
|-&lt;br /&gt;
| „Fix den Bug.“&lt;br /&gt;
| „Der Login schlägt nach abgelaufener Sitzung fehl. Untersuche den Authentifizierungsfluss in src/auth/. Schreibe zuerst einen Test, der den Fehler reproduziert, behebe dann die Ursache und führe die Tests aus.“&lt;br /&gt;
|-&lt;br /&gt;
| „Schreib Tests.“&lt;br /&gt;
| „Schreibe Unit-Tests für calculate_discount. Decke Normalfall, Grenzwerte, ungültige Eingaben und Rundungsfehler ab. Nutze das vorhandene Testmuster in tests/test_prices.py.“&lt;br /&gt;
|-&lt;br /&gt;
| „Erklär das.“&lt;br /&gt;
| „Erkläre diese Funktion für Lernende der Klasse 10. Beschreibe Eingaben, Verarbeitung, Ausgabe und mögliche Fehlerfälle. Verwende ein kleines Beispiel.“&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Qualitätssicherung =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Tests als Wahrheitssignal ==&lt;br /&gt;
&lt;br /&gt;
Claude kann behaupten, dass eine Aufgabe gelöst ist. Entscheidend ist aber, ob überprüfbare Signale dies bestätigen. Gute Signale sind:&lt;br /&gt;
# [[Unit-Test|Unit-Tests]] für einzelne Funktionen.&lt;br /&gt;
# [[Integrationstest|Integrationstests]] für zusammengesetzte Abläufe.&lt;br /&gt;
# [[Build]] ohne Fehler.&lt;br /&gt;
# [[Linter]] und [[Formatierer]] für Stil und einfache Fehler.&lt;br /&gt;
# Beispielausgaben, Screenshots oder manuelle Prüfschritte bei Benutzeroberflächen.&lt;br /&gt;
# [[Code-Review]] durch Menschen oder eine zweite unabhängige KI-Prüfung.&lt;br /&gt;
&lt;br /&gt;
Tests sind nicht nur Kontrolle. Sie helfen Claude auch beim Arbeiten. Wenn Claude einen Test ausführen und die Fehlermeldung lesen kann, entsteht eine Rückkopplungsschleife: ändern, testen, Fehler lesen, verbessern.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Versionsverwaltung mit Git ==&lt;br /&gt;
&lt;br /&gt;
[[Git]] ist beim Programmieren mit Claude besonders wichtig. Wenn Claude Dateien ändern darf, brauchst Du einen sicheren Ausgangspunkt. Arbeite deshalb in einem sauberen Repository, nutze Branches und prüfe Diffs, bevor Du Änderungen übernimmst. Ein sinnvoller Ablauf ist:&lt;br /&gt;
&lt;br /&gt;
# Vor Beginn: `git status` prüfen.&lt;br /&gt;
# Für die Aufgabe: neuen Branch erstellen.&lt;br /&gt;
# Während der Arbeit: kleine Änderungen ansehen.&lt;br /&gt;
# Vor dem Commit: Tests ausführen.&lt;br /&gt;
# Nach dem Commit: aussagekräftige Commit-Nachricht schreiben.&lt;br /&gt;
# Vor dem Merge: Review durchführen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Code-Review mit Claude ==&lt;br /&gt;
&lt;br /&gt;
Claude kann beim Review helfen, aber nicht das menschliche Review ersetzen. Besonders nützlich sind Fragen wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Prüfe diesen Diff auf:&lt;br /&gt;
1. offensichtliche Bugs,&lt;br /&gt;
2. unbehandelte Randfälle,&lt;br /&gt;
3. Sicherheitsrisiken,&lt;br /&gt;
4. unnötige Komplexität,&lt;br /&gt;
5. fehlende Tests.&lt;br /&gt;
&lt;br /&gt;
Gib nur konkrete Fundstellen an.&lt;br /&gt;
Unterscheide zwischen sicherem Fehler, möglichem Risiko und Stilfrage.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So zwingst Du Claude, genauer zu unterscheiden. Ein Review, das nur „sieht gut aus“ sagt, ist wenig wert. Ein gutes Review nennt konkrete Stellen, Begründungen und mögliche Gegenbeispiele.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Sicherheit und Verantwortung =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Datenschutz und vertrauliche Informationen ==&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren werden oft sensible Daten sichtbar: [[API-Key|API-Keys]], Zugangsdaten, Kundendaten, interne URLs, Logdateien, Datenbankauszüge oder Geschäftslogik. Teile solche Informationen nicht unüberlegt mit externen KI-Diensten. Entferne oder anonymisiere sensible Teile, bevor Du sie in einen Prompt kopierst. In Unternehmen und Schulen gelten zusätzlich interne Regeln, Verträge und Datenschutzvorgaben.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Gefährliche Befehle vermeiden ==&lt;br /&gt;
&lt;br /&gt;
Ein agentisches Werkzeug kann Befehle ausführen. Das ist hilfreich, wenn es Tests startet, Abhängigkeiten installiert oder Dateien durchsucht. Es kann aber gefährlich werden, wenn Befehle Daten löschen, Netzwerke ändern, fremde Skripte ausführen oder produktive Systeme betreffen. Prüfe Befehle, bevor Du sie erlaubst. Arbeite bei riskanten Aufgaben in einer [[Sandbox]], einem Testprojekt oder einem isolierten Container.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Vorsicht:&lt;br /&gt;
# Keine unbekannten Installationsskripte blind ausführen.&lt;br /&gt;
# Keine produktiven Datenbanken ohne Backup verändern.&lt;br /&gt;
# Keine geheimen Schlüssel in Logs oder Prompts einfügen.&lt;br /&gt;
# Keine Lizenztexte entfernen.&lt;br /&gt;
# Keine generierten Sicherheitsfunktionen ohne Prüfung produktiv verwenden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Urheberrecht und Lizenzen ==&lt;br /&gt;
&lt;br /&gt;
Claude kann Code vorschlagen, aber Du musst prüfen, ob Du den Code verwenden darfst. Besonders bei Projekten mit [[Open Source|Open-Source]]-Abhängigkeiten sind Lizenzbedingungen wichtig. Wenn Claude Code aus unbekannter Herkunft nachbildet oder eine Bibliothek vorschlägt, prüfe Lizenz, Wartungsstand, Sicherheit und Kompatibilität.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Didaktische Einsatzmöglichkeiten =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernen durch Erklären ==&lt;br /&gt;
&lt;br /&gt;
Claude eignet sich gut, um Programmierkonzepte in mehreren Niveaus erklären zu lassen. Du kannst fragen: „Erkläre Rekursion zuerst für Anfänger, dann fachlich korrekt und danach mit einem Codebeispiel.“ Noch besser ist es, Claude nicht nur erklären zu lassen, sondern Lernfragen zu stellen. So entwickelst Du aktives Verständnis statt passives Abschreiben.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernen durch Fehlersuche ==&lt;br /&gt;
&lt;br /&gt;
Eine gute Übung besteht darin, absichtlich fehlerhaften Code zu untersuchen. Claude kann Hinweise geben, aber Du solltest selbst Hypothesen formulieren. Frage zum Beispiel: „Welche drei Ursachen könnten diesen Fehler auslösen? Welche Beobachtung würde jede Hypothese bestätigen oder widerlegen?“ Dadurch lernst Du systematisches [[Debugging]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernen durch Verbesserung ==&lt;br /&gt;
&lt;br /&gt;
Beim [[Refactoring]] bleibt das Verhalten des Programms gleich, aber die Struktur wird besser. Claude kann helfen, lange Funktionen zu zerlegen, sprechendere Namen vorzuschlagen oder doppelte Logik zu entfernen. Wichtig ist, vorher Tests zu haben. Ohne Tests ist schwer zu beweisen, dass das Verhalten wirklich gleich geblieben ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Praktische Mini-Projekte =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Mini-Projekt 1: Ein kleines Konsolenprogramm verbessern ==&lt;br /&gt;
&lt;br /&gt;
Wähle ein einfaches Programm, etwa einen Taschenrechner, eine To-do-Liste oder ein Vokabelquiz. Bitte Claude zunächst um eine Erklärung des vorhandenen Codes. Danach lässt Du einen Verbesserungsplan erstellen. Setze nur eine Verbesserung um, schreibe Tests und dokumentiere, was sich geändert hat.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Mini-Projekt 2: Fehlermeldungen verstehen ==&lt;br /&gt;
&lt;br /&gt;
Sammle drei echte Fehlermeldungen aus einem Projekt. Gib Claude jeweils nur die Fehlermeldung, den relevanten Codeausschnitt und die erwartete Funktion. Vergleiche Claudes Vermutung mit Deiner eigenen Analyse. Notiere, welche Informationen für die Lösung entscheidend waren.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Mini-Projekt 3: README und Teststrategie ==&lt;br /&gt;
&lt;br /&gt;
Lasse Claude eine README für ein kleines Projekt entwerfen. Prüfe, ob Installation, Nutzung, Beispiele, Tests und bekannte Grenzen verständlich beschrieben sind. Ergänze anschließend eine Teststrategie: Welche Funktionen müssen automatisch getestet werden, welche manuell, welche gar nicht?&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wofür eignet sich Claude beim Programmieren besonders gut?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Zum Erklären, Planen, Prüfen und Verbessern von Code)&lt;br /&gt;
(!Zum garantierten Erzeugen fehlerfreier Programme)&lt;br /&gt;
(!Zum Ersetzen aller Tests)&lt;br /&gt;
(!Zum geheimen Speichern von API-Schlüsseln)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum sollte man Claude beim Programmieren klare Prüfkriterien geben?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Damit Ergebnisse mit Tests oder anderen Signalen überprüft werden können)&lt;br /&gt;
(!Damit Claude ohne Kontext beliebige Dateien verändert)&lt;br /&gt;
(!Damit keine Versionsverwaltung mehr nötig ist)&lt;br /&gt;
(!Damit Datenschutzregeln unwichtig werden)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein guter erster Schritt bei einer komplexen Coding-Aufgabe mit Claude?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Den vorhandenen Code verstehen und einen Plan erstellen lassen)&lt;br /&gt;
(!Sofort alle Dateien automatisch ändern lassen)&lt;br /&gt;
(!Alle Tests löschen, damit keine Fehler erscheinen)&lt;br /&gt;
(!Den API-Key in den Prompt schreiben)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was bezeichnet Refactoring?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Verbesserung der Code-Struktur ohne beabsichtigte Funktionsänderung)&lt;br /&gt;
(!Das Löschen aller Kommentare)&lt;br /&gt;
(!Das Veröffentlichen eines API-Schlüssels)&lt;br /&gt;
(!Das Ersetzen von Tests durch Vermutungen)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Information gehört in einen guten Programmierprompt?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ziel, Kontext, Grenzen und Prüfschritte)&lt;br /&gt;
(!Nur ein einzelnes Wort ohne Erklärung)&lt;br /&gt;
(!Private Zugangsdaten)&lt;br /&gt;
(!Ungeprüfte Befehle zum Löschen von Dateien)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum ist Git beim Arbeiten mit Claude wichtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Änderungen bleiben nachvollziehbar und können zurückgenommen werden)&lt;br /&gt;
(!Git verhindert automatisch jeden Programmierfehler)&lt;br /&gt;
(!Git ersetzt alle Tests)&lt;br /&gt;
(!Git macht Datenschutz überflüssig)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein API-Key?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein geheimer Zugangsschlüssel für eine Programmierschnittstelle)&lt;br /&gt;
(!Eine öffentliche Überschrift im Quellcode)&lt;br /&gt;
(!Ein Testfall für Benutzeroberflächen)&lt;br /&gt;
(!Ein Dateiformat für Bilder)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was sollte man mit sensiblen Daten in Prompts tun?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sie vermeiden, entfernen oder anonymisieren)&lt;br /&gt;
(!Sie möglichst vollständig veröffentlichen)&lt;br /&gt;
(!Sie in öffentliche Repositories kopieren)&lt;br /&gt;
(!Sie als Kommentar in Beispielcode einbauen)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein Linter?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein Werkzeug zur Prüfung von Stil und einfachen Codeproblemen)&lt;br /&gt;
(!Ein Programm zum Löschen von Versionsgeschichte)&lt;br /&gt;
(!Ein geheimer Schlüssel für Claude)&lt;br /&gt;
(!Eine Methode zum Umgehen von Tests)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Aussage beschreibt Claude Code am besten?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein KI-gestütztes Coding-Werkzeug, das im Rahmen von Berechtigungen mit Projekten arbeiten kann)&lt;br /&gt;
(!Ein Ersatz für jedes menschliche Verständnis)&lt;br /&gt;
(!Ein reines Bildbearbeitungsprogramm)&lt;br /&gt;
(!Ein Versionsverwaltungssystem ohne Code)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Claude || KI-Assistent von Anthropic&lt;br /&gt;
|-&lt;br /&gt;
| Prompt || präzise Anweisung&lt;br /&gt;
|-&lt;br /&gt;
| Kontextfenster || Arbeitsgedächtnis der Sitzung&lt;br /&gt;
|-&lt;br /&gt;
| CLAUDE.md || Projektregeln für den Agenten&lt;br /&gt;
|-&lt;br /&gt;
| Refactoring || Verbesserung der Code-Struktur&lt;br /&gt;
|-&lt;br /&gt;
| Unit-Test || automatischer Prüffall&lt;br /&gt;
|-&lt;br /&gt;
| Git || Versionsverwaltung&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Ordne die richtigen Begriffe zu.&lt;br /&gt;
! Thema&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Prompt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Aufgabenbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Test&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Überprüfung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Repository&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Projektablage&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Strukturverbesserung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| gespeicherter Änderungsstand&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Claude || Wie heißt der KI-Assistent von Anthropic?&lt;br /&gt;
|-&lt;br /&gt;
| Prompt || Wie nennt man eine Anweisung an ein KI-System?&lt;br /&gt;
|-&lt;br /&gt;
| Kontext || Was liefert dem Modell wichtige Hintergrundinformationen?&lt;br /&gt;
|-&lt;br /&gt;
| Debugging || Wie nennt man die systematische Fehlersuche im Programm?&lt;br /&gt;
|-&lt;br /&gt;
| Commit || Wie nennt man einen gespeicherten Änderungsstand in Git?&lt;br /&gt;
|-&lt;br /&gt;
| Sandbox || Wie nennt man eine isolierte Umgebung zum sicheren Ausprobieren?&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Programmieren+mit+Claude &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Beim Programmieren mit Claude formulierst Du zuerst ein klares { Ziel }. Ein guter Prompt enthält neben der Aufgabe auch den relevanten { Kontext }. Damit Claude nicht nur behauptet, fertig zu sein, brauchst Du überprüfbare { Tests }. Sensible Daten wie Zugangsschlüssel dürfen nicht in einen { Prompt } kopiert werden. Mit Git kannst Du Änderungen als { Commit } sichern. Beim Refactoring soll die Struktur besser werden, ohne das Verhalten absichtlich zu { verändern }. Ein Linter erkennt Stilprobleme und einfache { Fehler }. Ein agentisches Coding-Werkzeug braucht klare { Berechtigungen }.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
&lt;br /&gt;
# [[Code erklären]]: Wähle eine kurze Funktion aus einem Lernprojekt und lasse Claude sie in drei Schwierigkeitsstufen erklären. Prüfe anschließend, welche Erklärung fachlich am besten ist.&lt;br /&gt;
# [[Prompt verbessern]]: Schreibe einen vagen Prompt wie „Mach den Code besser“ und verwandle ihn in einen präzisen Prompt mit Ziel, Kontext, Grenzen und Prüfung.&lt;br /&gt;
# [[Fehlermeldung analysieren]]: Kopiere eine harmlose Fehlermeldung ohne private Daten und lasse Claude drei mögliche Ursachen nennen. Überprüfe jede Ursache im Code.&lt;br /&gt;
# [[Lernkarte erstellen]]: Erstelle zehn Karteikarten zu Begriffen wie Prompt, Token, Test, Commit, Refactoring und API.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
# [[Teststrategie entwickeln]]: Nimm ein kleines Programm und lasse Claude Vorschläge für Unit-Tests machen. Entscheide selbst, welche Tests sinnvoll sind, und begründe Deine Auswahl.&lt;br /&gt;
# [[Refactoring planen]]: Wähle eine unübersichtliche Funktion und bitte Claude um einen Refactoring-Plan. Setze nur eine Änderung um und prüfe mit Tests, ob das Verhalten gleich bleibt.&lt;br /&gt;
# [[README verbessern]]: Lasse Claude eine README für ein Projekt überarbeiten. Ergänze fehlende Informationen zu Installation, Nutzung, Tests und Grenzen des Programms.&lt;br /&gt;
# [[Code-Review durchführen]]: Gib Claude einen Diff oder einen Codeausschnitt und fordere ein Review nach Bugs, Randfällen, Sicherheit und Lesbarkeit an. Vergleiche Claudes Review mit Deinem eigenen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
&lt;br /&gt;
# [[KI-gestützter Entwicklungsprozess]]: Entwirf einen vollständigen Workflow für ein Team, das Claude beim Programmieren nutzt. Berücksichtige Git-Branches, Tests, Reviews, Datenschutz und Freigaben.&lt;br /&gt;
# [[Sicherheitsanalyse]]: Untersuche ein kleines Webprojekt auf Risiken wie unsichere Eingaben, fehlende Validierung oder geheime Schlüssel. Nutze Claude als Hilfsmittel, aber formuliere die endgültige Bewertung selbst.&lt;br /&gt;
# [[API-Prototyp]]: Erstelle einen einfachen Prototyp, der über eine API eine Anfrage an Claude sendet. Verwende Umgebungsvariablen für den Schlüssel und dokumentiere Datenschutz- und Kostenrisiken.&lt;br /&gt;
# [[Vergleichsstudie]]: Vergleiche eine Aufgabe, die Du allein löst, mit derselben Aufgabe unter Nutzung von Claude. Analysiere Zeitaufwand, Fehler, Lerngewinn und Qualität des Ergebnisses.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
&lt;br /&gt;
# [[Transferaufgabe Promptdesign]]: Du bekommst die Aufgabe, in einem vorhandenen Projekt eine neue Suchfunktion einzubauen. Entwickle einen Prompt, der Claude zuerst analysieren, dann planen und erst nach Freigabe implementieren lässt.&lt;br /&gt;
# [[Fallanalyse Datenschutz]]: In einem Log stehen E-Mail-Adressen, Session-IDs und Fehlermeldungen. Entscheide, welche Informationen Du Claude geben darfst, welche anonymisiert werden müssen und welche gar nicht in den Prompt gehören.&lt;br /&gt;
# [[Qualitätsbewertung]]: Claude liefert Code, der scheinbar funktioniert, aber keine Tests enthält. Entwickle ein Prüfverfahren, mit dem Du Funktion, Randfälle, Lesbarkeit und Sicherheit bewertest.&lt;br /&gt;
# [[Rollenvergleich]]: Vergleiche Claude als Erklärer, Claude als Code-Reviewer und Claude als agentisches Coding-Werkzeug. Erkläre, welche Rolle in welcher Situation sinnvoll ist.&lt;br /&gt;
# [[Fehlerdiagnose]]: Ein KI-generierter Fix beseitigt eine Fehlermeldung, aber verändert unerwartet das Verhalten. Beschreibe, wie Du mit Git, Tests und Review die Ursache findest.&lt;br /&gt;
# [[Teamregel erstellen]]: Formuliere fünf verbindliche Regeln für eine Lerngruppe oder ein Entwicklungsteam, das Claude beim Programmieren nutzen möchte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernnachweis =&lt;br /&gt;
&lt;br /&gt;
Für einen überzeugenden [[Lernnachweis]] zum Thema &amp;#039;&amp;#039;&amp;#039;Programmieren mit Claude&amp;#039;&amp;#039;&amp;#039; solltest Du zeigen, dass Du Claude nicht nur bedienen, sondern reflektiert einsetzen kannst.&lt;br /&gt;
&lt;br /&gt;
# [[Projektportfolio]]: Dokumentiere ein kleines Programmierprojekt mit Ausgangslage, Ziel, Prompts, Zwischenergebnissen und Endstand.&lt;br /&gt;
# [[Prompt-Protokoll]]: Lege dar, welche Prompts gut funktioniert haben, welche nicht und wie Du sie verbessert hast.&lt;br /&gt;
# [[Codequalität]]: Zeige den finalen Code, erkläre wichtige Entscheidungen und belege die Funktion durch Tests.&lt;br /&gt;
# [[Sicherheitsreflexion]]: Beschreibe, wie Du API-Keys, personenbezogene Daten und riskante Befehle geschützt hast.&lt;br /&gt;
# [[Versionsverlauf]]: Weise mit Git-Commits nach, dass Du in nachvollziehbaren Schritten gearbeitet hast.&lt;br /&gt;
# [[Kritische Bewertung]]: Erkläre, welche Vorschläge von Claude Du übernommen, verändert oder verworfen hast und warum.&lt;br /&gt;
# [[Präsentation]]: Stelle Dein Vorgehen so vor, dass andere daraus Regeln für den sinnvollen KI-Einsatz beim Programmieren ableiten können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Claude_(Sprachmodell) &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Anthropic &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Weiterführende Dokumentationen und Medien ==&lt;br /&gt;
&lt;br /&gt;
# [[Claude Code]]: Die offizielle Dokumentation erklärt Installation, Arbeitsweise, Berechtigungen, Workflows und Best Practices.&lt;br /&gt;
# [[Prompt Engineering]]: Die Dokumentation zu Claude beschreibt, wie klare Anweisungen, Beispiele, Rollen, strukturierte Prompts und Prüfkriterien die Ergebnisse verbessern.&lt;br /&gt;
# [[Programmierschnittstelle|API]]: Die Claude API ermöglicht es, Claude in eigene Anwendungen einzubauen; dabei müssen Kosten, Datenschutz und Schlüsselverwaltung beachtet werden.&lt;br /&gt;
# [[Wikimedia Commons]]: Freie Medien wie Logos, Programmierbilder und Grafiken zu neuronalen Netzen können Lernmaterialien veranschaulichen.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=6eBSHbLKuN0   |500|center}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Programmieren mit Claude]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Claude (Sprachmodell)|Claude]]&lt;br /&gt;
# [[Anthropic]]&lt;br /&gt;
# [[Künstliche Intelligenz]]&lt;br /&gt;
# [[Large Language Model]]&lt;br /&gt;
# [[Prompt Engineering]]&lt;br /&gt;
# [[Claude Code]]&lt;br /&gt;
# [[Softwareentwicklung]]&lt;br /&gt;
# [[Debugging]]&lt;br /&gt;
# [[Refactoring]]&lt;br /&gt;
# [[Test (Software)|Softwaretest]]&lt;br /&gt;
# [[Git]]&lt;br /&gt;
# [[Code-Review]]&lt;br /&gt;
# [[Programmierschnittstelle|API]]&lt;br /&gt;
# [[Datenschutz]]&lt;br /&gt;
# [[IT-Sicherheit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Programmieren]]&lt;br /&gt;
[[Kategorie:Künstliche Intelligenz]]&lt;br /&gt;
[[Kategorie:Medienbildung]]&lt;br /&gt;
[[Kategorie:Softwareentwicklung]]&lt;br /&gt;
[[Kategorie:Berufliche Bildung]]&lt;br /&gt;
[[Kategorie:Studium]]&lt;br /&gt;
[[Kategorie:Sekundarstufe II]]&lt;br /&gt;
[[Kategorie:Klasse 9-10]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= aiMOOC-Projekte =&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]]&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>