AI Native Development
German đŸ‡©đŸ‡Ș
German đŸ‡©đŸ‡Ș
  • EinfĂŒhrung
  • Mitarbeit am Projekt
  • EinfĂŒhrung
    • AI Native Entwicklung
    • KI-lesbare Dokumentation
    • Arten von KI-Codierungstools
  • Grundlagen
    • Code-VervollstĂ€ndigung
    • Generierung von Code aus Kommentaren
    • Generierung von Kommentaren
    • Code-Refactoring
  • Muster
    • KI-lesbare Dokumentation
    • KI-lesbare Benennungsregeln
    • Testentwicklung mit KI
    • Kontext-Verzeichnis
    • Prompt-Wissensaustausch
    • Das Rad neu erfinden
Powered by GitBook
On this page
  • Schritte anzeigen
  • Code zu Dokumentieren
  1. Grundlagen

Generierung von Kommentaren

GitHub Copilot ist ein Code-Generator, der auch in der Lage ist, Kommentare aus dem Code zu generieren. Angenommen, wir haben den folgenden Code des Sieb des Eratosthenes ohne Kommentare:

def eratosthenes_sieve(n):
    primes = []
    sieve = [True] * (n + 1)
    for p in range(2, n + 1):
        if sieve[p]:
            primes.append(p)
            for i in range(p * p, n + 1, p):
                sieve[i] = False
    return primes

GitHub Copilot kann den folgenden Kommentar zur Beschreibung der Methode generieren:

# Beschreibe hier die Methode <- [Actual Prompt]
# Eingabe: n - Anzahl der zurĂŒckzugebenden Primzahlen
# Ausgabe: eine Liste der ersten n Primzahlen
# Beispiel: eratosthenes_sieve(5) -> [2, 3, 5, 7, 11]
# Hinweis: Dies ist eine sehr ineffiziente Methode zur Bestimmung von Primzahlen, aber einfach zu verstehen.
def eratosthenes_sieve(n):
    primes = []
    sieve = [True] * (n + 1)
    for p in range(2, n + 1):
        if sieve[p]:
            primes.append(p)
            for i in range(p * p, n + 1, p):
                sieve[i] = False
    return primes

DarĂŒber hinaus kann man auch den Code kommentieren, um anderen Entwicklern das VerstĂ€ndnis zu erleichtern:

def eratosthenes_sieve(n):
    primes = []
    sieve = [True] * (n + 1)
    # Beschreibung des Algorithmus <- [Actual Prompt]
    # 1. Erstelle eine Liste aufeinanderfolgender ganzer Zahlen von 2 bis n: (2, 3, 4, ..., n).
    # 2. Setze p anfÀnglich auf 2, die erste Primzahl.
    # 3. Beginnend mit p, zÀhle dessen Vielfache bis n in Schritten von p auf und markiere sie in der Liste
    #    (diese werden 2p, 3p, 4p, ... sein; p selbst sollte nicht markiert werden).
    # 4. Finde die erste Zahl in der Liste, die grĂ¶ĂŸer als p und nicht markiert ist. Wenn es keine solche Zahl gibt, stoppe.
    #    Andernfalls setze p nun auf diese neue Zahl (die nÀchste Primzahl) und beginne von Schritt 3 erneut.
    for p in range(2, n + 1):
        if sieve[p]:
            primes.append(p)
            for i in range(p * p, n + 1, p):
                sieve[i] = False
    return primes

Schritte anzeigen

def calculate_sum(numbers):
    # Initialisierung einer Variablen zur Verfolgung des Gesamtbetrags
    total = 0
    # Iteration ĂŒber jeden Zahl in der Liste
    for number in numbers:
        # FĂŒgen Sie die Zahl zum Gesamtbetrag hinzu
        total += number
    # RĂŒckgabe des Gesamtbetrags
    return total

Code zu Dokumentieren

Wenn der Code umfangreich ist, kann es eine Möglichkeit sein, mithilfe von ChatGPT oder Bing eine ErklÀrung zu erhalten. Wenn Sie eine Zusammenfassung des gesamten Codes benötigen, ist es ratsam, eine Chat-basierte AI-Tool zu verwenden.

Last updated 1 year ago

Mit der LIST STEPS-Funktion auf GitHub Next's ist es möglich, Àhnliche Schritte anzuzeigen.

Code Brushes