Seminarinhalt
Programm
- AI-Themen: AI, ML, LLM, NLP, Generative AI, GPTs;
- Prompts & Modelle (OpenAI, lokale LLMs)
- Unterschied: IntelliSense vs. echte AI-Unterstützung
- ChatGPT-Plugin für IntelliJ: AI Assistant Panel & Inline Mode
- ChatGPT-Webversion vs. Plugin: Schreibrechte, Dateioperationen, Integration
- Erweiterte Autovervollständigung, Basic Completion (Ctrl+Space)
- Smart Completion (Ctrl+Shift+Space), Chain Completion (zweimal Ctrl+Shift+Space)
- Statement Completion (Shift+Ctrl+Enter), Postfix Completion (.var, .if, .for …)
- Live Templates & eigene Templates (z. B. sout, psvm), Code Inspections & Quick Fixes (gelbe Glühbirne)
- Scratch Files (temporäre Code-Dateien), Code left to right vs right to left
- Help while typing (Inline-Dokumentation), Multi-Caret Editing (mehrere Cursor)
- Structural Search & Replace (SSR) – Code-Muster statt Text suchen/ersetzen
- AI-Aktivierung & Konfiguration
- Prompt-Typen im Coding-Kontext: Generate, Refactor, Explain, Test
- Sicherheit & Datenschutz bei AI-Tools
- Klassen, Methoden, Testfälle mit KI erzeugen
- Prompts richtig formulieren ("Write a method that…")
- AI-Refactoring im Kontext (Cursor-Position, Auswahl, Umbau)
- Code kommentieren, erklären & verbessern lassen
- Umgang mit unvollständigem oder fehlerhaftem AI-Code
- Was ist ein Prompt?
- Best Practices für Coding-Prompts
- Strukturierte Antworten (z. B. JSON) analysieren & umsetzen
- Strategien:
- Q&A Prompt Strategy
- Pros & Cons Prompt Strategy
- Stepwise Chain of Thought
- Role Prompt Strategy
- AI als „Code-Dolmetscher“ für Fehlermeldungen & Stacktraces
- Vorschläge für Bugfixes generieren & testen
- Extract Method / Class / Interface
- Von imperativ zu funktional (Streams, Lambdas)
- Alte for-Schleifen in Stream-APIs umwandeln lassen
- Unit Tests generieren (JUnit 5)
- Testdaten & Mocks erstellen
- Automatische JavaDoc-Erstellung mit AI
- AI als Review-Partner für Lesbarkeit, Sicherheit, Effizienz
- Gemeinsame Refactoring-Runden
- AI-unterstützte Performance-Optimierungen
- Überblick über LLMs & Chat-Modelle
- Einstieg in Spring AI, Integration in Spring Boot
- Spring-AI-Setup (BOM, Starter, AutoConfig)
Zielgruppen
- Java Entwickler*innen