Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

Gute Code-Beispiele schreiben

Wer über Programmierung schreibt, sollte das anhand von Beispielen tun. Wie man zu guten Code-Beispielen gelangt hat die kanadische Softwareentwicklerin und Zeichnerin/Verfasserin von Code-Comics Julia Evans in einem Blogbeitrag skizziert.
Realistische Beispiele helfen, das Konzept, das Sie zu erklären versuchen, zu "verkaufen". Julia Evans sagt: "Wenn ich versuche, eine Idee zu erklären (wie Python-Lambdas), versuche ich normalerweise auch, den Leser davon zu überzeugen, dass es sich lohnt, sie zu lernen! Python-Lambdas sind super nützlich! Und um jemanden davon zu überzeugen, dass Lambdas nützlich sind, hilft es wirklich, jemandem zu zeigen, wie Lambdas ihm helfen könnten, eine Aufgabe zu erledigen, die er sich tatsächlich vorstellen kann, und idealerweise eine Aufgabe, die er schon einmal gemacht hat."Die Grundidee für das Finden guter Code-Beispiele liegt also darin, mit echtem Code zu beginnen, den man selbst geschrieben hat und dann irrelevante Details zu entfernen, um daraus ein in sich geschlossenes Beispiel zu machen, anstatt Beispiele aus dem Nichts zu erfinden.Gute Beispiele, sagt Julia Evans, sind realistisch. Nicht realistisch ist es das Quadrieren von Zahlen als Beispiel für Python-Lambdas heranzuziehen. Hauptgrund: Das Quadrieren einer Zahlenmenge ist nichts, was man mit großer Wahrscheinlichkeit in einem echten Programm machen wird. Ein realistischeres Beispiel für Python-Lambdas ist die Verwendung mit sort, etwa so:
kinder = [{"name": "ashwin", "alter": 12}, {"name": "radhika", "alter": 3}]
sort_children = sorted(children, key=lambda x: x['age']) 
Hinterfragt man dieses Beispiel, etwa danach, warum die Kinder nach Alter sortiert werden sollten, zeigt sich auch dieses Beispiel noch als ziemlich konstruiert.Wirklich realistisch wird ein Beispiel, wenn es tatsächlich geschriebenen Code zur Grundlage hat. Es kann zwar ein wenig aufwändiger sein, den echten Code vom für das Beispiel störenden Ballast zu befreien, aber der echte Code verkauft das Anliegen für welches das Beispiel gewählt wurde viel besser. Wie oben gesagt: Am besten handelt es sich um Code, der ein Problem elegant löst, das der Zuhörer/Leser bereits selbst einmal bearbeitet hat. Für das Beispiel Python sort mit Lambda nennt Evans gleich ein ganzes Bündel von Beispielen, die sie in ihrem tatsächlichen Code findet, zum Beispiel die Sortierung einiger Kalenderereignisse nach ihrem Unix-Zeitstempel:

events = [
    { 'date': 1625837042, 'name': 'birthday party'}, 
    { 'date': 1620581136, 'name': 'dinner with Yifei'}, 
    { 'date': 1589045136, 'name': 'dentist appointment'},
]

sorted_events = sorted(events, key=lambda x: x['date']) 
 
Den kompletten Beitrag von Julia Evans finden Sie hier, ihre Zines, Poster und Comics bietet sie im Web auf dieser Seite an.
Miscellaneous

Neueste Beiträge

SignalRC und Ping - Der DDC-Truck, Teil 10
Wie schnell ist die Verbindung zwischen Browser und Fahrzeug eigentlich?
9 Minuten
26. Mär 2026
SignalRC mit ReactFlow – alles im Fluss - Der DDC-Truck, Teil 9
ReactFlow verwandelt ein abstraktes Signalverarbeitungsproblem in etwas, das man buchstäblich sehen und anfassen kann. Dabei ist die Signalverarbeitungskette vollständig datengetrieben.
13 Minuten
19. Mär 2026
Mit Entitäten strukturierte Informationen extrahieren - Low Code/No Code und KI mit Copilot Studio, Teil 2
Entitäten in Copilot Studio strukturieren Benutzereingaben als typisierte, wiederverwendbare Informationen. Sie erkennen und extrahieren aus unstrukturierter Sprache klar definierte Daten für Dialoglogik und zur Übergabe an Aktionen (Power Automate, Konnektoren/Plug-ins).
7 Minuten
23. Mär 2026

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
PolyCoder: Quelloffener KI-Code-Generator - Carnegie Mellon University
PolyCoder ist ein quelloffener KI-Code-Generator, der mit 249 GByte Daten in zwölf Programmiersprachen trainiert wurde und laut Forschern C-Code mit großer Genauigkeit verfasst.
2 Minuten
15. Mär 2022
00:00
DDD, Schulden und KI: Was Entwickler:innen heute wirklich wissen müssen - Interview
Domain-Driven Design klingt in der Theorie überzeugend – in der Praxis schleichen sich aber immer wieder die gleichen Fehler ein. Dr. Carola Lilienthal erklärt, wo DDD-Projekte stolpern, wie man technische Schulden unter Kontrolle hält und welche Fähigkeiten Tech Leads im KI-Zeitalter brauchen.
24. Mär 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige