Solidity-Programmierung überprüft

Programmieren festigen

Solidity-Programmierung, Ihr Leitfaden zur Entwicklung intelligenter Verträge

Frohe Feiertage an alle und willkommen zu meiner Rezension von „Programming in Solidity, Your Guide to Developing Smart Contracts“ von James J. Sullivan. Als Autor und ausgebildeter Software-Ingenieur habe ich diese Aufgabe für Irish Tech News unvoreingenommen angenommen, da ich noch nie an etwas gearbeitet habe, das mit Kryptowährungen zu tun hat, aber über ausreichende Kenntnisse der objektorientierten Programmierung (auch bekannt als OOP) und deren unterstützenden Konzepte verfüge . Meine Rezension zu dieser Veröffentlichung lautet wie folgt.

Insgesamt fand ich, dass die Mischung aus technischem Schreiben und Geschichtenerzählen des Autors in der Hardcover-Ausgabe, die ich erhalten habe, sehr leicht zu lesen ist. Es abstrahiert sehr komplizierte Themen und analysiert sie in sehr konsumierbaren Formaten für die Leser. Wenn der Leser Skripting-Erfahrung hat und die 4 Säulen der objektorientierten Programmierung (alias APIE) erforscht, dann hat er die Grundlagen, um aus diesem Buch Nutzen zu ziehen. Es lohnt sich auch, die Datentypisierung zu untersuchen und Universal- OOP-Sprache wie Java, um die Effizienz der Verwendung des Buches zu erhöhen, um so zu setzen CRypto mitSoftware DEntwickler mit diesem Buch.

Der Ablauf des Buches ist sehr verständlich und gut geschrieben. Es beginnt mit einer sehr knappen Beschreibung des Formats des Buches, was zu erwarten ist, und geht dann zu einigen Annahmen über, die den Nutzen der Leser beim Lesen maximieren. Es wechselt dann zu benutzerdefinierten Tools wie Remix IDE (Custom Etherum IDE) und bietet kristallklare Anweisungen zu seiner Verwendung. Beim Blättern im Buch habe ich die Software nicht selbst heruntergeladen, konnte aber dank klarer Formulierungen und Illustrationen problemlos weitermachen.

Die Prozession der Entwicklungsumgebung und die Erstellung von Test-Blockchains für Verträge war auch bei der Implementierung von Tools wie z Trüffel und Ganache. Ihr Kontext im Entwicklungsökosystem mit Truffle für die Kommandozeileninteraktion mit dem Smart Contract zusammen mit Ganache im Backend wurde ebenfalls klar erklärt. Dies floss ein DUNDP Erkunden von Konzepten, Remix und npm-Knoten haben viele kompatible Pakete für Entwickler.

Nachdem wir schön gezeigt haben, wie sich diese Entwicklungsumgebung durch eine kontinuierliche Integrationsbereitstellung auf die Produktion vorbereiten kann, sind wir beim letzten Teil des Entwicklungsprozesses angekommen, der dem im Buch verwendeten Beispielentwicklungsprojekt folgt. Es beinhaltete Tests auf eine Weise, die die einzige bemerkenswerte Lücke beleuchtete, die ich in dem Buch als Leitfaden sah.

Die Erklärung von Testprozessen und -assets (z. B. Unit-Test(s) vs. alle Unit-Tests als Testset) in Remix war sehr anschaulich. Ebenso deutlich war die Darstellung des Node-Paketmanagers als alternative und/oder zusätzliche Option je nach Ihrer Herangehensweise an Ihr Smart-Contract-Entwicklungsprojekt. Ein relativ kleines Versehen war meiner Meinung nach der Kommentar zur Verwendung von vorgefertigtem Testcode durch Remix beim Einfügen eines Testvertrags (einer Klasse) in die Umgebung.

Der Autor konzentrierte sich auf nützliche Kommentare in Codeillustrationen, die Softwareentwickler bei der Durchführung von Komponententests anleiten auf der Grundstufe nur. Die Lücke liegt in Testfällen, insbesondere für frisch gebackene Softwareentwickler ohne gründliches Verständnis des Softwareentwicklungslebenszyklus. Der Autor könnte den Umfang des Standardtestcodes in der Umgebung qualifizieren.

Das Detail könnte den Standardcode als “häufige Fälle” für veranschaulichende Beispiele auflisten. Es wäre hilfreich zu kommentieren, wie der Standardtestcode vom Softwareentwickler hinzugefügt und/oder ersetzt werden sollte, wenn er eine Reihe von benutzerdefinierten Testfällen erstellt. Die Absicht ist, dass benutzerdefinierte Testfälle auf tatsächlichen Testszenarien für eine Anwendung basieren, die diese Tools und Frameworks verwendet.

Der Autor hat einen beeindruckenden End-to-End-Leitfaden für neue Kryptosoftware-Entwickler erstellt, der mit effektiven Tools einfach zu bedienen ist und mit präzisen und meiner Meinung nach zuverlässigen Anweisungen die Lernkurve des ersten Projekts im neuen Raum verkürzt. Der einzige Mangel, den ich gesehen habe, kann weniger erfahrene Softwareentwickler betreffen, abhängig von ihrer Ausbildung und ihrem Wissen über Ansätze für den Softwaretestprozess. Unterm Strich ist dieses Buch eine gute Wahl für den Einstieg, wenn Sie Kryptoanwendungen erstellen oder Blockchain in Ihren Softwareentwicklungsprojekten verwenden möchten.

James J. Sullivan ist seit Ende der 1990er Jahre im Software- und System-Engineering tätig und seit 2014 Unternehmer. Er hat jahrzehntelange Engineering-Erfahrung in seine CTO-Rolle eingebracht, zusammen mit tiefgreifendem Know-how in Projektmanagement und Softwarearchitektur. mit der Blockchain Academy im Jahr 2021. Begrüßt Feedback nach dem Lesen des Buches unter [email protected].

John Mulhall @johnmlhll ist seit über 5 Jahren Autor von Irish Tech News sowie DevOps- und Infrastrukturingenieur mit Spezialisierung auf Cloud-Technologien. Mehr über John erfahren Sie unter https://maolte.ie

Siehe weitere Bewertungen Hier.

 

Leave a Reply

Your email address will not be published. Required fields are marked *