{"id":700,"date":"2023-05-12T09:00:00","date_gmt":"2023-05-12T07:00:00","guid":{"rendered":"https:\/\/rising-bits.com\/?p=700"},"modified":"2023-04-28T10:45:46","modified_gmt":"2023-04-28T08:45:46","slug":"code-lesen-wie-ein-buch-warum-gutes-naming-der-schluessel-zu-verstaendlichem-code-ist","status":"publish","type":"post","link":"https:\/\/rising-bits.com\/en\/code-lesen-wie-ein-buch-warum-gutes-naming-der-schluessel-zu-verstaendlichem-code-ist\/","title":{"rendered":"Code lesen wie ein Buch: Warum gutes Naming der Schl\u00fcssel zu verst\u00e4ndlichem Code ist"},"content":{"rendered":"\n<p>Eines der grundlegenden Konzepte in der Programmierung ist die Verwendung von Variablen. Variablen sind Namen, die wir einem Wert oder einem Objekt in unserem Code geben. Wir verwenden sie, um Informationen zu speichern, zu manipulieren und darauf zuzugreifen. Ein wichtiger Faktor bei der Verwendung von Variablen ist das Naming, also die Benennung von Variablen. In diesem Artikel werden wir uns genauer damit besch\u00e4ftigen, warum gutes Naming bei Variablen in der Programmierung so wichtig ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lesbarkeit und Verst\u00e4ndlichkeit<\/h2>\n\n\n\n<p>Ein guter Variablenname sollte klar und aussagekr\u00e4ftig sein. Ein Name sollte nicht nur den Inhalt der Variable widerspiegeln, sondern auch ihre Bedeutung und ihren Zweck im Kontext des Codes. Wenn wir uns mit unserem Code auseinandersetzen, sollten wir in der Lage sein, schnell zu verstehen, welche Variablen wof\u00fcr verwendet werden. Wenn Variablen gut benannt sind, k\u00f6nnen wir Code schneller lesen und verstehen, was die Wartbarkeit unseres Codes verbessert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vermeidung von Fehlern<\/h2>\n\n\n\n<p>Ein weiterer wichtiger Aspekt beim Naming von Variablen ist die Vermeidung von Fehlern. Wenn wir beispielsweise eine Variable &#8222;i&#8220; nennen, k\u00f6nnte dies zu Verwechslungen f\u00fchren, wenn wir in unserem Code mehrere Schleifen haben. Eine aussagekr\u00e4ftigere Bezeichnung wie &#8222;index&#8220; w\u00fcrde dazu beitragen, Fehler zu vermeiden und den Code klarer zu gestalten. Wenn wir unklare oder schlecht benannte Variablen verwenden, kann dies zu Bugs f\u00fchren, die schwer zu erkennen und zu beheben sind.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Erweiterbarkeit und Wiederverwendbarkeit<\/h2>\n\n\n\n<p>Gut benannte Variablen tragen auch zur Erweiterbarkeit und Wiederverwendbarkeit unseres Codes bei. Wenn wir eine Funktion schreiben, die Variablen verwendet, die gut benannt sind, ist es viel einfacher, diese Funktion sp\u00e4ter wiederzuverwenden oder zu erweitern. Wenn wir dagegen schlecht benannte Variablen verwenden, wird das Verst\u00e4ndnis und die Wiederverwendbarkeit unseres Codes beeintr\u00e4chtigt.<\/p>\n\n\n\n<p>Ein Beispiel daf\u00fcr w\u00e4re eine Funktion, die eine Rechnung erstellt. Wenn wir die Variablen &#8222;a&#8220;, &#8222;b&#8220; und &#8222;c&#8220; verwenden, k\u00f6nnte dies zu Verwirrung f\u00fchren, wenn wir diese Funktion sp\u00e4ter wiederverwenden oder erweitern m\u00f6chten. Eine bessere Benennung von Variablen wie &#8222;anzahlArtikel&#8220;, &#8222;preisProArtikel&#8220; und &#8222;gesamtSumme&#8220; w\u00fcrde dazu beitragen, die Funktion klarer zu gestalten und ihre Wiederverwendbarkeit zu verbessern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einheitlichkeit und Zusammenarbeit<\/h2>\n\n\n\n<p>Gutes Naming bei Variablen ist auch wichtig, um die Einheitlichkeit und Zusammenarbeit innerhalb eines Teams sicherzustellen. Wenn jeder Entwickler unterschiedliche Namen f\u00fcr Variablen verwendet, kann dies zu Verwirrung und unlesbarem Code f\u00fchren. Wenn wir uns auf eine Namenskonvention einigen, erleichtert dies die Zusammenarbeit und das Verst\u00e4ndnis des Codes innerhalb des Teams. Ein Beispiel f\u00fcr eine Namenskonvention ist, Variablennamen mit Kleinbuchstaben zu beginnen und den ersten Buchstaben jedes folgenden Worts gro\u00df zu schreiben, wie es bei der CamelCase-Konvention der Fall ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Namenskonventionen bei Boolean<\/h2>\n\n\n\n<p>Eine g\u00e4ngige Konvention ist, dass der Name der Variable ein Verb enth\u00e4lt, das beschreibt, was der Boolean bedeutet. Wenn beispielsweise ein Boolean verwendet wird, um anzuzeigen, ob ein Benutzer eingeloggt ist oder nicht, k\u00f6nnte der Name der Variable &#8222;isLoggedIn&#8220; sein.<\/p>\n\n\n\n<p>Eine andere Konvention ist, dass der Name der Variablen mit &#8222;is&#8220; oder &#8222;has&#8220; beginnt, um anzuzeigen, dass es sich um einen Boolean handelt. Beispiele f\u00fcr solche Variablennamen sind &#8222;isEnabled&#8220;, &#8222;hasPermission&#8220; oder &#8222;isComplete&#8220;.<\/p>\n\n\n\n<p>Es gibt auch eine spezielle Konvention f\u00fcr Boolean-Variablen, die oft in Java-Code verwendet wird und als &#8222;PascalCase&#8220; bezeichnet wird. Bei dieser Konvention beginnt der Name der Variablen mit einem Gro\u00dfbuchstaben, gefolgt von einem Verb in der Vergangenheitsform. Ein Beispiel w\u00e4re &#8222;LoggedIn&#8220; oder &#8222;Enabled&#8220;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linter-Konfigurationsdatei<\/h2>\n\n\n\n<p>Ein Linter ist ein Tool, das den Code analysiert und auf Fehler oder inkonsistente Formatierung hinweist, um sicherzustellen, dass der Code den Konventionen und Standards entspricht. Hier ist ein Beispiel f\u00fcr eine Linter-Konfiguration mit der Erweiterung ESLint f\u00fcr JavaScript\/TypeScript:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n  \"rules\": {\n    \"camelcase\": [\"error\", {\"properties\": \"never\", \"ignoreDestructuring\": true}],\n    \"consistent-this\": [\"error\", \"self\"],\n    \"no-shadow\": \"error\",\n    \"no-underscore-dangle\": [\"error\", {\"allowAfterThis\": true}]\n  }\n}<\/code><\/pre>\n\n\n\n<p>In diesem Beispiel verwenden wir vier Regeln:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>camelcase<\/code>: Dies stellt sicher, dass Variablen, Funktionen und Parameter in der CamelCase-Schreibweise benannt sind. Die Option &#8222;properties&#8220;: &#8222;never&#8220; stellt sicher, dass auch Eigenschaften von Objekten in CamelCase geschrieben werden. Die Option &#8222;ignoreDestructuring&#8220;: true stellt sicher, dass Destructuring-Zuweisungen ignoriert werden, da diese oft mit Unterstrichen geschrieben werden.<\/li>\n\n\n\n<li><code>consistent-this<\/code>: Dies stellt sicher, dass das <code>this<\/code>-Keyword in der Schreibweise &#8222;self&#8220; verwendet wird.<\/li>\n\n\n\n<li><code>no-shadow<\/code>: Dies stellt sicher, dass keine Variablen in einer inneren Funktion definiert werden, die den Namen einer Variablen aus der \u00e4u\u00dferen Funktion hat.<\/li>\n\n\n\n<li><code>no-underscore-dangle<\/code>: Dies stellt sicher, dass Variablen keine Unterstriche am Anfang oder Ende ihres Namens haben, au\u00dfer wenn sie mit <code>this.<\/code> beginnen. Dies wird oft verwendet, um private Variablen zu kennzeichnen.<\/li>\n<\/ol>\n\n\n\n<p>Diese Linter-Regeln stellen sicher, dass unser Code konsistent und lesbar ist und dass wir gute Naming-Konventionen einhalten. Es gibt viele weitere Regeln, die wir hinzuf\u00fcgen k\u00f6nnten, je nach unseren spezifischen Anforderungen oder Vorlieben. Mit dieser Konfiguration k\u00f6nnen wir sicherstellen, dass unser Code gut strukturiert und leicht zu warten ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Zusammenfassend l\u00e4sst sich sagen, dass gutes Naming in der Programmierung entscheidend f\u00fcr die Lesbarkeit, Wartbarkeit und Verst\u00e4ndlichkeit des Codes ist. Variablennamen sollten klar, pr\u00e4zise und aussagekr\u00e4ftig sein, um anderen Entwicklern zu helfen, den Zweck des Codes zu verstehen und \u00c4nderungen effektiv vorzunehmen. Es gibt verschiedene Naming-Konventionen, die Entwickler anwenden k\u00f6nnen, um konsistenten und verst\u00e4ndlichen Code zu schreiben. Ein Linter kann helfen, sicherzustellen, dass der Code diesen Konventionen entspricht und somit einen klaren und gut strukturierten Code zu garantieren. Insgesamt ist es wichtig, sich Zeit f\u00fcr die Namensgebung von Variablen zu nehmen, um den Wert des Codes langfristig zu erh\u00f6hen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eines der grundlegenden Konzepte in der Programmierung ist die Verwendung von Variablen. Variablen sind Namen, die wir einem Wert oder [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":703,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[106],"tags":[135,97,134,132,76,133],"class_list":["post-700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-clean-code","tag-best-practices","tag-clean-code","tag-linter","tag-naming","tag-typescript","tag-variablen"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/mlmwwmq2k3up.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/i0.wp.com\/rising-bits.com\/wp-content\/uploads\/2023\/05\/Variable-Name.png?fit=3185%2C1189&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts\/700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/comments?post=700"}],"version-history":[{"count":1,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts\/700\/revisions"}],"predecessor-version":[{"id":702,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts\/700\/revisions\/702"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/media\/703"}],"wp:attachment":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/media?parent=700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/categories?post=700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/tags?post=700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}