Ai/GitHub Copilot: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „GitHub Copilot ist ein KI-gestützter Pair-Programmer, der Entwicklern dabei hilft, Code schneller und mit weniger Aufwand zu schreiben. Dieses Tutorial führt dich durch die Grundlagen der Nutzung von GitHub Copilot, einschließlich Autovervollständigung, Copilot Chat und bietet dir zahlreiche Übungen, um deine Fähigkeiten zu verbessern. == 1. Einführung == GitHub Copilot nutzt OpenAI-Technologie, um Code und ganze Funktionen direkt in deinem Editor…“
 
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
----
----


GitHub Copilot ist ein KI-gestützter Pair-Programmer, der Entwicklern dabei hilft, Code schneller und mit weniger Aufwand zu schreiben. Dieses Tutorial führt dich durch die Grundlagen der Nutzung von GitHub Copilot, einschließlich Autovervollständigung, Copilot Chat und bietet dir zahlreiche Übungen, um deine Fähigkeiten zu verbessern.
Willkommen zum umfassenden Lernpfad für GitHub Copilot! Dieser Plan führt dich von den Grundlagen bis zur fortgeschrittenen Anwendung des KI-Paarprogrammierers.


== 1. Einführung ==
== 1. Lernpfad: Die Phasen des Lernens ==
GitHub Copilot nutzt OpenAI-Technologie, um Code und ganze Funktionen direkt in deinem Editor (wie VS Code, Visual Studio, Neovim oder JetBrains IDEs) vorzuschlagen. Es analysiert den Kontext der aktuellen Datei und der umliegenden Dateien, um relevante und genaue Vorschläge zu machen.


== 2. Einrichtung und Installation ==
Dieser Lernpfad ist in vier Phasen unterteilt:
Um GitHub Copilot zu nutzen, benötigst du ein aktives Abonnement (Copilot Individual, Business oder Enterprise).
# Öffne deinen Editor (z.B. Visual Studio Code).
# Gehe zu den Erweiterungen / Extensions (Strg+Umschalt+X oder Cmd+Shift+X).
# Suche nach "GitHub Copilot" und installiere die Erweiterung.
# Installiere auch "GitHub Copilot Chat", um die Chat-Funktionalität nutzen zu können.
# Melde dich in der IDE mit deinem GitHub-Account an, der über ein aktives Abonnement verfügt.


== 3. Grundlegende Nutzung ==
=== Phase 1: Einführung und Setup ===
Sobald GitHub Copilot installiert ist, arbeitet es automatisch im Hintergrund.
* '''Ziel:''' Verstehen, was GitHub Copilot ist, und die Entwicklungsumgebung (IDE) einrichten.
* '''Themen:'''
** Was ist GitHub Copilot? Unterschiede zwischen Individual, Business und Enterprise.
** Installation der Erweiterung in Visual Studio Code, JetBrains oder Visual Studio.
** Erste Schritte mit Inline-Vorschlägen.
** Einrichtung für das Erlernen des Programmierens (Learning to Code).


=== Code-Vervollständigung (Inline-Suggestions) ===
=== Phase 2: Grundlagen der KI-Codierung ===
# Beginne, eine Funktion oder einen Kommentar zu schreiben.
* '''Ziel:''' GitHub Copilot effektiv beim Schreiben von Code, Kommentaren und Tests nutzen.
# Copilot macht automatisch einen Vorschlag in grauem Text (Ghost Text).
* '''Themen:'''
# Drücke die '''Tabulator'''-Taste, um den Vorschlag zu akzeptieren.
** Prompt Engineering: Effektive Kommentare schreiben, um besseren Code zu generieren.
# Drücke '''Esc''', um den Vorschlag zu ignorieren.
** Kontext geben: Warum geöffnete Dateien und gute Benennung wichtig sind.
# Um alternative Vorschläge durchzugehen (falls verfügbar), nutze '''Alt+]''' (nächster) oder '''Alt+[''' (vorheriger).
** Unit Tests automatisch generieren lassen.
** Code-Dokumentation erstellen.


=== Kommentare als Prompts ===
=== Phase 3: Fortgeschrittene Funktionen und Copilot Chat ===
Du kannst Copilot steuern, indem du explizit in Kommentaren beschreibst, was du tun möchtest.
* '''Ziel:''' Komplexe Aufgaben lösen und mit dem Copilot Chat interagieren.
<source lang="python">
* '''Themen:'''
# Funktion, die überprüft, ob eine Zahl eine Primzahl ist
** Verwendung von GitHub Copilot Chat (Inline-Chat und Seitenleiste).
def is_prime(n):
** Slash-Befehle nutzen (z.B. <code>/explain</code>, <code>/tests</code>, <code>/fix</code>).
    # Copilot wird hier den Code zur Primzahlprüfung vorschlagen
** Refactoring von bestehendem Code.
</source>
** Copilot Edits und Agent-Modus nutzen.


== 4. GitHub Copilot Chat ==
=== Phase 4: Spezialisierung und Praxis ===
Der Copilot Chat ermöglicht es dir, direkt in deiner IDE mit Copilot zu kommunizieren.
* '''Ziel:''' Copilot professionell und sicher in Projekten einsetzen.
* '''Chat-Fenster öffnen:''' Klicke auf das Chat-Symbol in der Seitenleiste.
* '''Themen:'''
* '''Inline-Chat:''' Nutze '''Strg+I''' (oder Cmd+I auf Mac), um direkt im Editor eine Code-Änderung anzufordern.
** Sicherheit und ethische Aspekte.
* '''Terminal-Chat:''' Frage Copilot nach Terminal-Befehlen (z.B. Git-Befehle oder das Starten von Servern).
** Fehlerbehebung und Debugging mit KI-Hilfe.
** GitHub Copilot für spezifische Technologien (z.B. Webentwicklung, Datenanalyse).
** Vorbereitung auf die GitHub Copilot Certification (falls gewünscht).


=== Spezielle Chat-Befehle (Slash-Commands) ===
== 2. Konkreter Lernplan (Beispiel: 4 Wochen) ==
* <code>/explain</code>: Erklärt den markierten Code.
* <code>/fix</code>: Schlägt Fehlerbehebungen für den markierten Code vor.
* <code>/tests</code>: Generiert Unit-Tests für die markierte Funktion.
* <code>/doc</code>: Erstellt Dokumentationskommentare (z.B. JSDoc oder Docstrings).


== 5. Übungen ==
{| class="wikitable"
Die folgenden Übungen helfen dir dabei, den Umgang mit GitHub Copilot in der Praxis zu meistern. Nutze deine bevorzugte Programmiersprache (z.B. Python, JavaScript, Java oder C++).
|-
! Woche !! Fokus !! Aktivitäten
|-
| '''Woche 1''' || Setup & Erste Schritte ||
* Registrierung für GitHub Copilot.
* Installation in der IDE (z.B. VS Code).
* Erste Scripte mit Autovervollständigung schreiben.
* Offizielle Dokumentation lesen (Einrichtung und Grundlagen).
|-
| '''Woche 2''' || Prompt Engineering & Tests ||
* Üben: Wie formuliere ich gute Kommentare, damit Copilot den richtigen Code schreibt?
* Ein einfaches Projekt (z.B. To-Do-App) mit Hilfe von Copilot erstellen.
* Tests für dieses Projekt von Copilot schreiben lassen.
|-
| '''Woche 3''' || Copilot Chat & Refactoring ||
* Aktiv den Copilot Chat nutzen (Fehler erklären lassen, Code verbessern).
* Slash-Befehle in den Workflow integrieren.
* Bestehenden, fehlerhaften Code absichtlich schreiben und von Copilot refactoren lassen.
|-
| '''Woche 4''' || Best Practices & Literatur ||
* Buch "Coding mit KI" von Rheinwerk (Kapitel über Copilot) lesen.
* Spezifische Udemy-Kurse durcharbeiten.
* Best Practices Guides (z.B. Context Management) anwenden.
|}


=== Übung 1: Die erste Funktion generieren ===
== 3. Lernressourcen ==
'''Ziel:''' Nutze einen Kommentar, um Copilot eine Funktion schreiben zu lassen.
# Erstelle eine neue Datei (z.B. <code>math_utils.js</code>).
# Schreibe folgenden Kommentar: <code>// Funktion, die das Datum von morgen im Format YYYY-MM-DD zurückgibt</code>.
# Drücke Enter und warte auf den Vorschlag.
# Akzeptiere den Vorschlag mit der Tabulatortaste und überprüfe den Code.


=== Übung 2: Alternative Vorschläge prüfen ===
Hier ist eine Zusammenstellung der besten Ressourcen, um GitHub Copilot zu meistern:
'''Ziel:''' Lerne, zwischen verschiedenen Vorschlägen zu navigieren.
# Schreibe in einer neuen Datei: <code>// Funktion zum Sortieren eines Arrays von Zahlen</code>.
# Warte auf den ersten Vorschlag, aber akzeptiere ihn noch nicht.
# Drücke <code>Alt+]</code> (bzw. <code>Option+]</code> auf Mac), um den nächsten Vorschlag zu sehen.
# Wähle den Vorschlag aus, der dir am besten gefällt, und akzeptiere ihn.


=== Übung 3: Code erklären lassen (Copilot Chat) ===
=== Offizielle GitHub-Dokumentation ===
'''Ziel:''' Nutze Copilot, um fremden oder komplexen Code zu verstehen.
* [https://docs.github.com/en/copilot GitHub Copilot Dokumentation (EN)] - Die ultimative und aktuellste Quelle für alle Features.
# Kopiere einen komplexen regulären Ausdruck oder eine komplizierte Schleife in deinen Editor (z.B. <code>const regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;</code>).
* [https://docs.github.com/de/get-started/learning-to-code/setting-up-copilot-for-learning-to-code Setting Up Copilot for Learning to Code (DE)] - Spezieller Guide für Anfänger.
# Markiere den Code.
# Öffne den Inline-Chat (Strg+I) und tippe: <code>/explain</code>.
# Lies die von Copilot generierte Erklärung.


=== Übung 4: Bugs finden und beheben ===
=== Buch-Empfehlung ===
'''Ziel:''' Einen fehlerhaften Code mit Copilot reparieren.
* '''Coding mit KI – Das Praxisbuch für die Softwareentwicklung'''
# Füge folgenden fehlerhaften Code in deinen Editor ein:
** ''Autoren:'' Michael Kofler, Bernd Öggl, Sebastian Springer
<source lang="python">
** ''Verlag:'' Rheinwerk Verlag
def calculate_average(numbers):
** ''Inhalt:'' Ein sehr empfehlenswerter, pragmatischer Leitfaden über den Einsatz von KI wie GitHub Copilot, ChatGPT, Retrieval Augmented Generation (RAG) und Prompt Engineering in IT-Projekten.
    total = 0
** ''Link:'' [https://www.rheinwerk-verlag.de/coding-mit-ki-das-praxisbuch-fuer-die-softwareentwicklung/ Zum Rheinwerk Verlag]
    for num in numbers:
        total += num
    return total / 0  # Hier ist ein Division by Zero Fehler
</source>
# Markiere die Funktion.
# Öffne den Chat und nutze den Befehl <code>/fix The code throws a zero division error when the list is empty</code>.
# Akzeptiere den Refactoring-Vorschlag von Copilot.


=== Übung 5: Automatische Testgenerierung ===
=== Online-Kurse und Plattformen ===
'''Ziel:''' Zeit sparen durch generierte Unit-Tests.
* '''Udemy:'''
# Erstelle eine Funktion, z.B. eine Funktion, die die Fakultät (Factorial) einer Zahl berechnet.
** [https://www.udemy.com/ Udemy] bietet hervorragende videobasierte Kurse an.
# Markiere die vollständige Funktion.
** ''Spezifische Kurs-Empfehlungen:'' Suche nach "Revolutionize your programming workflow with GitHub Copilot" oder Vorbereitungskursen für die GitHub Copilot Zertifizierung (GH-300).
# Öffne den Inline-Chat (Strg+I) und schreibe: <code>/tests</code>.
* '''Microsoft Learn & Coursera:'''
# Füge ("Accept") die generierten Tests in eine neue Testdatei ein.
** Bieten kostenlose und zertifizierte Lernpfade (z.B. "Introduction to GitHub Copilot").


=== Übung 6: Dokumentationen schreiben ===
=== Best Practices Tipps ===
'''Ziel:''' Code-Dokumentation von Copilot erstellen lassen.
* '''Kontext ist König:''' Erlerne die Gewohnheit, relevante Dateien für Copilot im Editor geöffnet zu halten.
# Markiere eine Funktion aus einer der vorherigen Übungen.
* '''Iteratives Vorgehen:''' Brich komplexe Aufgaben in kleinere, verständliche Kommentare ("Prompts") herunter.
# Nutze im Chat den Befehl <code>/doc</code> oder bitte Copilot mit "Füge Docstrings / JSDoc zu dieser Funktion hinzu".
* '''Verifizierung:''' Vertraue Copilot nicht blind. Überprüfe immer den generierten Code (Stichwort: KI als Paarprogrammierer, nicht als Alleinunterhalter).
# Überprüfe, ob die erstellte Dokumentation die Parameter und Rückgabewerte korrekt beschreibt.
 
=== Übung 7: Refactoring für bessere Lesbarkeit ===
'''Ziel:''' Code sauberer strukturieren.
# Nimm einen Block Code, der stark verschachtelt ist (z.B. viele if-else-if Blöcke).
# Markiere ihn, öffne Strg+I und tippe: <code>Refactor this code to use a switch statement or dictionary mapping for better readability</code>.
# Vergleiche den alten und den neuen Code.
 
=== Übung 8: Terminal-Befehle finden ===
'''Ziel:''' Hilfe im Terminal durch Copilot Chat.
# Öffne in VS Code die Copilot Chat-Ansicht oder das Terminal.
# Frage Copilot: <code>Wie zeige ich den Commit-Verlauf der letzten 3 Tage in Git als einzeiligen Graphen an?</code>
# Führe den vorgeschlagenen Befehl (z. B. <code>git log --oneline --graph --since="3 days ago"</code>) in deinem Terminal aus.
 
== Fazit ==
GitHub Copilot ist ein mächtiges Werkzeug, das sich am besten durch kontinuierliche Praxis erlernen lässt. Je genauer deine Kommentare und Prompts sind (Prompt Engineering), desto intelligenter und passender werden die vorgeschlagenen Code-Schnipsel ausfallen. Viel Erfolg beim Ausprobieren!


----
----
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''

Aktuelle Version vom 4. März 2026, 20:34 Uhr

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).


Willkommen zum umfassenden Lernpfad für GitHub Copilot! Dieser Plan führt dich von den Grundlagen bis zur fortgeschrittenen Anwendung des KI-Paarprogrammierers.

1. Lernpfad: Die Phasen des Lernens

Dieser Lernpfad ist in vier Phasen unterteilt:

Phase 1: Einführung und Setup

  • Ziel: Verstehen, was GitHub Copilot ist, und die Entwicklungsumgebung (IDE) einrichten.
  • Themen:
    • Was ist GitHub Copilot? Unterschiede zwischen Individual, Business und Enterprise.
    • Installation der Erweiterung in Visual Studio Code, JetBrains oder Visual Studio.
    • Erste Schritte mit Inline-Vorschlägen.
    • Einrichtung für das Erlernen des Programmierens (Learning to Code).

Phase 2: Grundlagen der KI-Codierung

  • Ziel: GitHub Copilot effektiv beim Schreiben von Code, Kommentaren und Tests nutzen.
  • Themen:
    • Prompt Engineering: Effektive Kommentare schreiben, um besseren Code zu generieren.
    • Kontext geben: Warum geöffnete Dateien und gute Benennung wichtig sind.
    • Unit Tests automatisch generieren lassen.
    • Code-Dokumentation erstellen.

Phase 3: Fortgeschrittene Funktionen und Copilot Chat

  • Ziel: Komplexe Aufgaben lösen und mit dem Copilot Chat interagieren.
  • Themen:
    • Verwendung von GitHub Copilot Chat (Inline-Chat und Seitenleiste).
    • Slash-Befehle nutzen (z.B. /explain, /tests, /fix).
    • Refactoring von bestehendem Code.
    • Copilot Edits und Agent-Modus nutzen.

Phase 4: Spezialisierung und Praxis

  • Ziel: Copilot professionell und sicher in Projekten einsetzen.
  • Themen:
    • Sicherheit und ethische Aspekte.
    • Fehlerbehebung und Debugging mit KI-Hilfe.
    • GitHub Copilot für spezifische Technologien (z.B. Webentwicklung, Datenanalyse).
    • Vorbereitung auf die GitHub Copilot Certification (falls gewünscht).

2. Konkreter Lernplan (Beispiel: 4 Wochen)

Woche Fokus Aktivitäten
Woche 1 Setup & Erste Schritte
  • Registrierung für GitHub Copilot.
  • Installation in der IDE (z.B. VS Code).
  • Erste Scripte mit Autovervollständigung schreiben.
  • Offizielle Dokumentation lesen (Einrichtung und Grundlagen).
Woche 2 Prompt Engineering & Tests
  • Üben: Wie formuliere ich gute Kommentare, damit Copilot den richtigen Code schreibt?
  • Ein einfaches Projekt (z.B. To-Do-App) mit Hilfe von Copilot erstellen.
  • Tests für dieses Projekt von Copilot schreiben lassen.
Woche 3 Copilot Chat & Refactoring
  • Aktiv den Copilot Chat nutzen (Fehler erklären lassen, Code verbessern).
  • Slash-Befehle in den Workflow integrieren.
  • Bestehenden, fehlerhaften Code absichtlich schreiben und von Copilot refactoren lassen.
Woche 4 Best Practices & Literatur
  • Buch "Coding mit KI" von Rheinwerk (Kapitel über Copilot) lesen.
  • Spezifische Udemy-Kurse durcharbeiten.
  • Best Practices Guides (z.B. Context Management) anwenden.

3. Lernressourcen

Hier ist eine Zusammenstellung der besten Ressourcen, um GitHub Copilot zu meistern:

Offizielle GitHub-Dokumentation

Buch-Empfehlung

  • Coding mit KI – Das Praxisbuch für die Softwareentwicklung
    • Autoren: Michael Kofler, Bernd Öggl, Sebastian Springer
    • Verlag: Rheinwerk Verlag
    • Inhalt: Ein sehr empfehlenswerter, pragmatischer Leitfaden über den Einsatz von KI wie GitHub Copilot, ChatGPT, Retrieval Augmented Generation (RAG) und Prompt Engineering in IT-Projekten.
    • Link: Zum Rheinwerk Verlag

Online-Kurse und Plattformen

  • Udemy:
    • Udemy bietet hervorragende videobasierte Kurse an.
    • Spezifische Kurs-Empfehlungen: Suche nach "Revolutionize your programming workflow with GitHub Copilot" oder Vorbereitungskursen für die GitHub Copilot Zertifizierung (GH-300).
  • Microsoft Learn & Coursera:
    • Bieten kostenlose und zertifizierte Lernpfade (z.B. "Introduction to GitHub Copilot").

Best Practices Tipps

  • Kontext ist König: Erlerne die Gewohnheit, relevante Dateien für Copilot im Editor geöffnet zu halten.
  • Iteratives Vorgehen: Brich komplexe Aufgaben in kleinere, verständliche Kommentare ("Prompts") herunter.
  • Verifizierung: Vertraue Copilot nicht blind. Überprüfe immer den generierten Code (Stichwort: KI als Paarprogrammierer, nicht als Alleinunterhalter).

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).