Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Willkommen bei The Rules of Programming, einer Sammlung von leicht zu erinnernden und leicht anzuwendenden Regeln, die dir helfen werden, besseren Code zu schreiben. Programmieren ist schwer, aber wenn du die Regeln befolgst, wird es ein bisschen einfacher.
Hier sind einige Tipps zum Lesen des Buches:
Alle Regeln stehen für sich allein. Wenn du eine interessant aussehende Regel im Inhaltsverzeichnis siehst und direkt in die Mitte des Buches springen willst, kannst du das gerne tun. Dieses Lesemuster wird voll unterstützt.
Deshalb würde ich vorschlagen, mit Regel 1 zu beginnen : "So einfach wie möglich, aber nicht einfacher". Sie ist eine gute Grundlage für den Rest der Regeln.
Die Beispiele in diesem Buch sind alle in C++ geschrieben. Wenn du ein Python- oder JavaScript-Programmierer bist , solltest du Anhang A, "C++ lesen für Python-Programmierer", oder Anhang B, "C++ lesen für JavaScript-Programmierer", lesen, bevor du dich mit den Regeln beschäftigst. Die beiden Anhänge dienen als Stein des Anstoßes, um C++ in die Konzepte zu übersetzen, mit denen du vertraut bist. Wenn du mit einer anderen Sprache Erfahrung hast und die C++-Beispiele schwer zu verstehen sind, empfehle ich dir die phänomenale Website Rosetta Code.
Wenn du ein C++-Programmierer bist, beachte, dass ich einige Dinge in den Codebeispielen vereinfacht habe, damit sie für Nicht-C++-Programmierer leichter zu lesen sind. Zum Beispiel verwenden die Beispiele an einigen Stellen vorzeichenbehaftete Ganzzahlen, wo vorzeichenlose Ganzzahlen für ein C++-Programm typischer wären, und ich habe Warnungen über die implizite Umwandlung zwischen vorzeichenbehafteten und vorzeichenlosen Werten deaktiviert. Außerdem habe ich die Beispiele mit einem impliziten "using std" kompiliert, um eine Fülle von störenden "std::"-Verweisen zu vermeiden.
Und schließlich schreibe ich " Regel" groß, wenn ich mich auf eine tatsächliche Regel im Buch beziehe. Wenn du " Regel" siehst, ist das eine ganz normale Regel, keine offiziell sanktionierte. Die Unterscheidung zwischen den beiden Bedeutungen des Wortes war ohne die Großschreibung verwirrend; ich hoffe, das entschuldigt mich.
Ich wünsche dir viel Spaß mit dem, was folgt! Ich denke, du wirst ein paar nützliche Gedanken entdecken, die dir helfen, deine Programmierkenntnisse zu verbessern.
Mädchen, die coden
Alle Tantiemen aus diesem Buch gehen an Girls Who Code, eine Organisation, die sich dafür einsetzt, dass junge Frauen entdecken, wie lohnend Programmieren sein kann. Als ich mein Studium abschloss, waren über ein Drittel der Informatikabsolventen Frauen; heute ist es eher ein Fünftel. Ich glaube, dass wir alle besser dran wären, wenn das Geschlechterverhältnis repräsentativer wäre. Das denkst du wahrscheinlich auch. Und die Unterstützung von Girls Who Code durch Spenden oder Freiwilligenarbeit ist ein Schritt, um diese Hoffnung Wirklichkeit werden zu lassen.
In diesem Buch verwendete Konventionen
In diesem Buch werden die folgenden typografischen Konventionen verwendet:
- Kursiv
-
Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin .
Constant width
-
Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.
Code-Beispiele verwenden
Zusätzliches Material (Code-Beispiele, Übungen usw.) steht unter https://oreil.ly/rules-of-programming-code zum Download bereit .
Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, sende bitte eine E-Mail an bookquestions@oreilly.com.
Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eine Genehmigung erforderlich.
Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Ein Beispiel: "The Rules of Programming von Chris Zimmerman (O'Reilly). Copyright 2023 Chris Zimmerman, 978-1-098-13311-5."
Wenn du der Meinung bist, dass deine Verwendung von Codebeispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter permissions@oreilly.com kontaktieren .
O'Reilly Online Learning
Hinweis
Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.
Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter https://oreilly.com.
Wie du uns kontaktierst
Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Nord
- Sebastopol, CA 95472
- 800-998-9938 (in den Vereinigten Staaten oder Kanada)
- 707-829-0515 (international oder lokal)
- 707-829-0104 (Fax)
Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/rules-of-programming aufrufen .
Wenn du Reaktionen, Kommentare oder Fragen hast, die du dem Autor mitteilen möchtest, findest du auf der WebsiteThe Rules of Programming Hinweise. Du kannst auch eine E-Mail an bookquestions@oreilly.com schicken, um Kommentare oder technische Fragen zu diesem Buch zu stellen.
Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter https://oreilly.com.
Finde uns auf LinkedIn: https://linkedin.com/company/oreilly-media
Folge uns auf Twitter: https://twitter.com/oreillymedia
Schau uns auf YouTube: https://youtube.com/oreillymedia
Danksagungen
Zunächst einmal möchte ich mich bei meiner lieben und talentierten Frau Laura bedanken, die mich ermutigt hat, Zeit mit dem Schreiben dieses Buches zu verbringen, anstatt all die anderen nützlichen Dinge zu tun, die ich hätte tun können.
Ein großes Dankeschön an alle, die bei der Entwicklung der Regeln in diesem Buch geholfen haben. Dazu gehören alle ehemaligen und aktuellen Programmierer von Sucker Punch, da ihr alle dazu beigetragen habt, ob ihr es wolltet oder nicht, aber insbesondere Apoorva Bansal, Chris Heidorn, David Meyer, Eric Black, Evan Christensen, James McNeill, Jasmin Patry, Nate Slottow, Matt Durasoff, Mike Gaffney, Ranjith Rajagopalan, Rob McDaniel, Sam Holley, Sean Smith, Wes Grandmont und William Rossiter.
Und danke an die Nicht-Sucker Punchers, die für einen Blick von außerhalb des Waldes gesorgt haben: Adam Barr, Andreas Fredriksson, Colin Bryar, David Oliver, Max Schubert, Mike Gutmann und Seth Fine.
Ein besonderer Dank geht an die unerschrockenen Leserinnen und Leser, die es durch jede einzelne Regel geschafft haben: Adrian Bentley, Bill Rockenbeck, Jan Miksovsky und Julien Merceron. Ich bin euch allen offiziell einen Gefallen schuldig.
Und schließlich möchte ich mich bei allen vom Team O'Reilly bedanken, die mich geduldig durch meine stümperhaften Versuche, dieses Buch zu schreiben, begleitet haben: Charles Roumeliotis, Gregory Hyman, Libby James, Mary Treseler, Sara Hunter, Suzanne Huston und ganz besonders Sarah Grey, die dem Rest von euch einen riesigen Gefallen getan hat, indem sie die am wenigsten lustigen Witze herausgefiltert hat, die ich unbedingt einfügen wollte.
Get Die Regeln der Programmierung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.