reveal:vhs-kurs-programmieren-mit-ki

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
reveal:vhs-kurs-programmieren-mit-ki [20.06.2026 05:42] Michael Wegenerreveal:vhs-kurs-programmieren-mit-ki [20.06.2026 12:53] (aktuell) Michael Wegener
Zeile 4: Zeile 4:
  
 {{background>lightblue}} {{background>lightblue}}
 +
 +
 +
  
 **KI-unterstütztes Programmieren in der Praxis** **KI-unterstütztes Programmieren in der Praxis**
Zeile 25: Zeile 28:
  
 <fragment>👨‍💻 **KI-Ingenieur & Entwickler** bei der satware AG</fragment> <fragment>👨‍💻 **KI-Ingenieur & Entwickler** bei der satware AG</fragment>
 +
 <fragment>🧩 **Schwerpunkt:** Webanwendungen, KI-Integration, Developer-Workflows</fragment> <fragment>🧩 **Schwerpunkt:** Webanwendungen, KI-Integration, Developer-Workflows</fragment>
 +
 <fragment>🏗️ **Mitgründer** des U.10 Makerspace an der vhs Worms</fragment> <fragment>🏗️ **Mitgründer** des U.10 Makerspace an der vhs Worms</fragment>
 +
 <fragment>👨‍🏫 **Dozent** für KI & digitale Themen an der vhs</fragment> <fragment>👨‍🏫 **Dozent** für KI & digitale Themen an der vhs</fragment>
 +
 <fragment>⚡ **30 Jahre** Entwicklungserfahrung</fragment> <fragment>⚡ **30 Jahre** Entwicklungserfahrung</fragment>
  
Zeile 42: Zeile 49:
  
 <fragment>💻 **Programmiererfahrung** – Sprachen / Frameworks (z.B. Python, JavaScript, C#, …)</fragment> <fragment>💻 **Programmiererfahrung** – Sprachen / Frameworks (z.B. Python, JavaScript, C#, …)</fragment>
 +
 <fragment>🧰 **Tools** – Nutzen Sie bereits VS Code, Git, Tests?</fragment> <fragment>🧰 **Tools** – Nutzen Sie bereits VS Code, Git, Tests?</fragment>
 +
 <fragment>🤖 **KI-Erfahrung** – ChatGPT, Copilot, andere Assistenten?</fragment> <fragment>🤖 **KI-Erfahrung** – ChatGPT, Copilot, andere Assistenten?</fragment>
 +
 <fragment>🎯 **Erwartungen** – Was soll KI Ihnen beim Coden abnehmen?</fragment> <fragment>🎯 **Erwartungen** – Was soll KI Ihnen beim Coden abnehmen?</fragment>
  
Zeile 58: Zeile 68:
  
 <fragment>⚡ **Geschwindigkeit** – Boilerplate, Routinecode, Umbauten</fragment> <fragment>⚡ **Geschwindigkeit** – Boilerplate, Routinecode, Umbauten</fragment>
 +
 <fragment>🧪 **Qualität** – Tests, Refactorings, Erklärungen zu fremdem Code</fragment> <fragment>🧪 **Qualität** – Tests, Refactorings, Erklärungen zu fremdem Code</fragment>
 +
 <fragment>📚 **Lernen** – neue Frameworks & Patterns im Kontext des eigenen Projekts</fragment> <fragment>📚 **Lernen** – neue Frameworks & Patterns im Kontext des eigenen Projekts</fragment>
 +
 <fragment>🧱 **Fokus** – mehr Zeit für Architektur & Fachlogik, weniger Fleißarbeit</fragment> <fragment>🧱 **Fokus** – mehr Zeit für Architektur & Fachlogik, weniger Fleißarbeit</fragment>
  
Zeile 74: Zeile 87:
  
 <fragment>🧩 **VS-Code-Erweiterung** – läuft direkt im Editor</fragment> <fragment>🧩 **VS-Code-Erweiterung** – läuft direkt im Editor</fragment>
 +
 <fragment>🔍 **Plan & Act** – erst verstehen, dann (auf Wunsch) Dateien ändern</fragment> <fragment>🔍 **Plan & Act** – erst verstehen, dann (auf Wunsch) Dateien ändern</fragment>
 +
 <fragment>📂 **Projekt-Bewusstsein** – liest & bearbeitet mehrere Dateien im Kontext</fragment> <fragment>📂 **Projekt-Bewusstsein** – liest & bearbeitet mehrere Dateien im Kontext</fragment>
 +
 <fragment>🌐 **Bring your own LLM** – nutzt Ihre API-Keys (z.B. Claude, GPT, Gemini, lokale Modelle)</fragment> <fragment>🌐 **Bring your own LLM** – nutzt Ihre API-Keys (z.B. Claude, GPT, Gemini, lokale Modelle)</fragment>
  
Zeile 90: Zeile 106:
  
 <fragment>📚 **Large Language Models** – Musterlernen aus vielen Code- & Textbeispielen</fragment> <fragment>📚 **Large Language Models** – Musterlernen aus vielen Code- & Textbeispielen</fragment>
 +
 <fragment>🎯 **Cline als Orchestrator** – schickt Aufgaben an das gewählte Modell</fragment> <fragment>🎯 **Cline als Orchestrator** – schickt Aufgaben an das gewählte Modell</fragment>
 +
 <fragment>🔑 **Provider** – z.B. Anthropic (Claude), OpenAI (GPT), OpenRouter, lokale Modelle</fragment> <fragment>🔑 **Provider** – z.B. Anthropic (Claude), OpenAI (GPT), OpenRouter, lokale Modelle</fragment>
 +
 <fragment>🧱 **Kosten & Latenz** – abhängig von Modellwahl & Prompt-Größe</fragment> <fragment>🧱 **Kosten & Latenz** – abhängig von Modellwahl & Prompt-Größe</fragment>
  
Zeile 106: Zeile 125:
  
 <fragment>📝 **Plan-Modus (Read-only)** – Codebasis analysieren, Konzept ausarbeiten</fragment> <fragment>📝 **Plan-Modus (Read-only)** – Codebasis analysieren, Konzept ausarbeiten</fragment>
 +
 <fragment>🛠️ **Act-Modus (Write)** – nach Freigabe Dateien anlegen/ändern</fragment> <fragment>🛠️ **Act-Modus (Write)** – nach Freigabe Dateien anlegen/ändern</fragment>
 +
 <fragment>💻 **Terminal & Browser** – Tests ausführen, App starten, Verhalten prüfen</fragment> <fragment>💻 **Terminal & Browser** – Tests ausführen, App starten, Verhalten prüfen</fragment>
 +
 <fragment>📌 **Checkpoints & Git** – Änderungen nachvollbar & rücksetzbar</fragment> <fragment>📌 **Checkpoints & Git** – Änderungen nachvollbar & rücksetzbar</fragment>
  
Zeile 122: Zeile 144:
  
 <fragment>🧱 **VS Code** mit Cline-Extension</fragment> <fragment>🧱 **VS Code** mit Cline-Extension</fragment>
 +
 <fragment>🔑 **API-Zugänge** – vorbereitete Keys / Demo-Konfiguration</fragment> <fragment>🔑 **API-Zugänge** – vorbereitete Keys / Demo-Konfiguration</fragment>
 +
 <fragment>📂 **Beispielprojekt** – kleines Repo (z.B. Web- oder CLI-App)</fragment> <fragment>📂 **Beispielprojekt** – kleines Repo (z.B. Web- oder CLI-App)</fragment>
 +
 <fragment>🐧 **Terminal & Git** – grundlegende Bedienung im Kurs gezeigt</fragment> <fragment>🐧 **Terminal & Git** – grundlegende Bedienung im Kurs gezeigt</fragment>
  
Zeile 139: Zeile 164:
  
 <fragment>1️⃣ **User Story formulieren** – z.B. „kleiner Datei-Importer mit Log-Ausgabe“</fragment> <fragment>1️⃣ **User Story formulieren** – z.B. „kleiner Datei-Importer mit Log-Ausgabe“</fragment>
 +
 <fragment>2️⃣ **Plan-Modus** – Cline analysiert Projekt, schlägt Vorgehen vor</fragment> <fragment>2️⃣ **Plan-Modus** – Cline analysiert Projekt, schlägt Vorgehen vor</fragment>
 +
 <fragment>3️⃣ **Act-Modus** – nach Freigabe: Dateien anlegen/ändern, Tests laufen lassen</fragment> <fragment>3️⃣ **Act-Modus** – nach Freigabe: Dateien anlegen/ändern, Tests laufen lassen</fragment>
 +
 <fragment>4️⃣ **Review** – gemeinsam Code & Testausgaben prüfen</fragment> <fragment>4️⃣ **Review** – gemeinsam Code & Testausgaben prüfen</fragment>
  
Zeile 155: Zeile 183:
  
 <fragment>🧾 **Aufgabe:** einfache Funktion (z.B. Daten filtern, Formatierung, kleine API-Abfrage)</fragment> <fragment>🧾 **Aufgabe:** einfache Funktion (z.B. Daten filtern, Formatierung, kleine API-Abfrage)</fragment>
 +
 <fragment>🧪 **Tests:** Cline bitten, passende Unit-Tests zu erzeugen und auszuführen</fragment> <fragment>🧪 **Tests:** Cline bitten, passende Unit-Tests zu erzeugen und auszuführen</fragment>
 +
 <fragment>🔁 **Iterationen:** Fehlschläge analysieren, zusammen mit Cline verbessern</fragment> <fragment>🔁 **Iterationen:** Fehlschläge analysieren, zusammen mit Cline verbessern</fragment>
 +
 <fragment>📌 **Checkpoint:** Zwischenstand sichern, Unterschiede ansehen</fragment> <fragment>📌 **Checkpoint:** Zwischenstand sichern, Unterschiede ansehen</fragment>
  
Zeile 171: Zeile 202:
  
 <fragment>📂 **Ausgangspunkt:** bewusst „unschöner“ Beispielcode</fragment> <fragment>📂 **Ausgangspunkt:** bewusst „unschöner“ Beispielcode</fragment>
 +
 <fragment>🧠 **Analyse:** Cline im Plan-Modus nach Problemen / Verbesserungen fragen</fragment> <fragment>🧠 **Analyse:** Cline im Plan-Modus nach Problemen / Verbesserungen fragen</fragment>
 +
 <fragment>🛠️ **Refactoring:** gezielte Umbauten durch Cline vorschlagen & umsetzen lassen</fragment> <fragment>🛠️ **Refactoring:** gezielte Umbauten durch Cline vorschlagen & umsetzen lassen</fragment>
 +
 <fragment>🐞 **Debugging:** Fehler provozieren, Logs/Stacktraces gemeinsam mit Cline auswerten</fragment> <fragment>🐞 **Debugging:** Fehler provozieren, Logs/Stacktraces gemeinsam mit Cline auswerten</fragment>
  
Zeile 187: Zeile 221:
  
 <fragment>🔑 **API-Keys schützen** – nie im Code-Repo speichern</fragment> <fragment>🔑 **API-Keys schützen** – nie im Code-Repo speichern</fragment>
 +
 <fragment>📤 **Daten, die gesendet werden** – Code, Prompts, ggf. Logs → Provider-Richtlinien prüfen</fragment> <fragment>📤 **Daten, die gesendet werden** – Code, Prompts, ggf. Logs → Provider-Richtlinien prüfen</fragment>
 +
 <fragment>🏢 **Firmen-Policies** – Compliance, Geheimhaltung, ggf. On-Prem/Local-Modelle</fragment> <fragment>🏢 **Firmen-Policies** – Compliance, Geheimhaltung, ggf. On-Prem/Local-Modelle</fragment>
 +
 <fragment>🇪🇺 **EU AI Act & Transparenz** – Einsatz von KI im Entwicklungsprozess dokumentieren</fragment> <fragment>🇪🇺 **EU AI Act & Transparenz** – Einsatz von KI im Entwicklungsprozess dokumentieren</fragment>
  
Zeile 203: Zeile 240:
  
 <fragment>🧩 **Zu große Aufgaben** – lieber in kleine, klar formulierte Schritte aufteilen</fragment> <fragment>🧩 **Zu große Aufgaben** – lieber in kleine, klar formulierte Schritte aufteilen</fragment>
 +
 <fragment>🔍 **Vertrauen, aber prüfen** – Tests, Code-Review, Sicherheitsaspekte</fragment> <fragment>🔍 **Vertrauen, aber prüfen** – Tests, Code-Review, Sicherheitsaspekte</fragment>
 +
 <fragment>💸 **Kosten im Blick** – Modellwahl & Kontextgröße steuern</fragment> <fragment>💸 **Kosten im Blick** – Modellwahl & Kontextgröße steuern</fragment>
 +
 <fragment>🎯 **Cline „erziehen“** – .clinerules & Projektkonventionen nutzen</fragment> <fragment>🎯 **Cline „erziehen“** – .clinerules & Projektkonventionen nutzen</fragment>
  
Zeile 219: Zeile 259:
  
 <fragment>💭 **Fragen** zu Workflow, Setup, Modellen</fragment> <fragment>💭 **Fragen** zu Workflow, Setup, Modellen</fragment>
 +
 <fragment>🧩 **Use Cases** aus Ihrem Alltag – was würden Sie gern automatisieren?</fragment> <fragment>🧩 **Use Cases** aus Ihrem Alltag – was würden Sie gern automatisieren?</fragment>
 +
 <fragment>🤝 **Erfahrungsaustausch** – Tipps, die sich in der Praxis bewährt haben</fragment> <fragment>🤝 **Erfahrungsaustausch** – Tipps, die sich in der Praxis bewährt haben</fragment>
 +
 <fragment>🚀 **Nächste Schritte** – wie es nach dem Kurs weitergehen kann</fragment> <fragment>🚀 **Nächste Schritte** – wie es nach dem Kurs weitergehen kann</fragment>
  
Zeile 235: Zeile 278:
  
 <fragment>✅ **Verstanden**, wie Cline & LLMs im Hintergrund arbeiten</fragment> <fragment>✅ **Verstanden**, wie Cline & LLMs im Hintergrund arbeiten</fragment>
 +
 <fragment>🛠️ **Eigenständig genutzt**, um Code zu schreiben, zu testen & zu verbessern</fragment> <fragment>🛠️ **Eigenständig genutzt**, um Code zu schreiben, zu testen & zu verbessern</fragment>
 +
 <fragment>⚖️ **Bewusstsein** für Sicherheit & Verantwortung beim KI-Einsatz</fragment> <fragment>⚖️ **Bewusstsein** für Sicherheit & Verantwortung beim KI-Einsatz</fragment>
 +
 <fragment>🚀 **Impulse** für eigene Projekte & Team-Workflows gewonnen</fragment> <fragment>🚀 **Impulse** für eigene Projekte & Team-Workflows gewonnen</fragment>
  
Zeile 245: Zeile 291:
 - Hinweis auf mögliche Folgekurse / Makerspace-Angebote - Hinweis auf mögliche Folgekurse / Makerspace-Angebote
 </notes> </notes>
 +===== Daten =====
 +
 +https://opencode.ai/zen/go/v1
 +
 +Model: kimi-k2.7-code
 +
 +http://data.satware.com/kurs
  
  • reveal/vhs-kurs-programmieren-mit-ki.1781926975.txt.gz
  • Zuletzt geändert: 20.06.2026 05:42
  • von Michael Wegener