Namenskonventionen in der Programmierung: Der vollständige Leitfaden

7 Min. Lesezeit

Namenskonventionen sind systematische Regeln für die Wahl von Bezeichnern im Quellcode. Die richtige Konvention verbessert die Lesbarkeit, reduziert Bugs und erleichtert die Wartung über Teams hinweg.

Warum Namenskonventionen wichtig sind

Code wird weitaus häufiger gelesen als geschrieben. Konsistente Benennung ermöglicht es Entwicklern, Zweck und Gültigkeitsbereich einer Variable, Funktion oder Klasse auf einen Blick zu erkennen.

Die wichtigsten Konventionen

camelCase

Wörter ohne Trennzeichen, ab dem zweiten Wort großgeschrieben: getUserName, totalPrice. Standard für Variablen und Funktionen in JavaScript, TypeScript, Java und Swift.

PascalCase (UpperCamelCase)

Wie camelCase, aber auch das erste Wort groß: UserAccount, HttpClient. Für Klassennamen, React-Komponenten und TypeScript-Interfaces.

snake_case

Unterstriche als Trennzeichen, alles klein: user_name, get_total_price. Von PEP 8 für Python vorgeschrieben, auch Standard in Ruby, Rust und SQL.

SCREAMING_SNAKE_CASE

Alles groß mit Unterstrichen: MAX_RETRY_COUNT, API_BASE_URL. Für Konstanten und Umgebungsvariablen.

kebab-case

Bindestriche als Trennzeichen, alles klein: my-component, user-profile. Standard in CSS, HTML-Attributen, URLs und CLI-Flags.

Konvention nach Sprache

SpracheVariablen/FunktionenKlassenKonstanten
JavaScript / TypeScriptcamelCasePascalCaseSCREAMING_SNAKE
Pythonsnake_casePascalCaseSCREAMING_SNAKE
JavacamelCasePascalCaseSCREAMING_SNAKE
Rubysnake_casePascalCaseSCREAMING_SNAKE
Rustsnake_casePascalCaseSCREAMING_SNAKE
GocamelCasePascalCasecamelCase / PascalCase
C#camelCasePascalCasePascalCase
SwiftcamelCasePascalCasecamelCase
PHPcamelCase / snake_casePascalCaseSCREAMING_SNAKE
CSSkebab-case

Best Practices

  • Folgen Sie dem Styleguide Ihrer Sprache. PEP 8 für Python, Google Style für Java, Airbnb für JavaScript — erfinden Sie keine eigenen Regeln.
  • Seien Sie innerhalb eines Projekts konsistent. camelCase und snake_case in derselben Datei zu mischen verwirrt alle.
  • Verwenden Sie beschreibende Namen. getUserById statt getU. Die Konvention ist das Format; der Inhalt sollte aussagekräftig sein.
  • Vermeiden Sie Abkürzungen. calculateTotalPrice statt calcTotPrc.
  • Passen Sie sich dem Ökosystem an. Wenn Ihr React-Projekt camelCase-Props nutzt, aber Ihre Python-API snake_case zurückgibt, konvertieren Sie an der Grenze.

Fazit

Namenskonventionen sind nicht willkürlich. Sie codieren Informationen über Gültigkeitsbereich, Typ und Absicht. Lernen Sie den Standard Ihrer Sprache, wenden Sie ihn konsistent an, und Ihr Code wird leichter zu lesen, zu reviewen und zu warten sein.

Zwischen Konventionen umwandeln

Verwenden Sie unseren camelCase-Konverter, snake_case-Konverter, PascalCase-Konverter oder kebab-case-Konverter. Oder probieren Sie den Case-Converter-Hub zum direkten Vergleich aller Formate.