Programming on the Rock, Ihr Leitfaden zur Entwicklung intelligenter Verträge
Ich wünsche allen frohe Feiertage und willkommen zu meiner Rezension von James J. Sullivans „Programming in Solidity, Your Guide to Smart Contract Development“. Als ausgebildeter Autor und Software-Ingenieur habe ich diesen Auftrag für Irish Tech News unvoreingenommen angenommen, da ich noch nie an kryptobezogenen Themen gearbeitet habe, aber auch in objektorientierter Programmierung (alias OOP) einigermaßen bewandert bin als seine unterstützenden Konzepte. Meine Meinung zu diesem Beitrag ist wie folgt.
Insgesamt fand ich die Mischung aus technischem Schreiben und Geschichtenerzählen des Autors in der Hardcover-Ausgabe, die ich erhalten habe, sehr gut lesbar. Es fasst sehr komplizierte Themen zusammen und analysiert sie in sehr konsumierbaren Formaten für den Leser. Wenn der Leser Erfahrung mit Scripting hat und nach den 4 Säulen der objektorientierten Programmierung (alias APIE) sucht, dann hat er die Grundlagen, um von diesem Buch zu profitieren. Es lohnt sich auch, die Datentypisierung von a zu erforschen vielseitig OOP-Sprache wie Java, um die Effizienz der Verwendung des Buches zu erhöhen, um sich selbst zu konfigurieren vsKrypto SSoftware DEntwickler mit diesem Buch.
Der Ablauf des Buches ist sehr verständlich und gut geschrieben. Es beginnt mit einer sehr präzisen Beschreibung des Formats des Buchs, was zu erwarten ist, und fährt dann mit einigen Voraussetzungen fort, die den Nutzen des Lesers beim Lesen maximieren. Anschließend geht er zu maßgeschneiderten Tools wie der Remix IDE (Custom Etherum IDE) über und gibt klare Anleitungen zu ihrer Verwendung. Ich habe die Software nicht selbst heruntergeladen, als ich das Buch durchgelesen habe, aber dank der Klarheit der Wörter und Illustrationen darin konnte ich es mühelos durchlesen.
Die Präsentation der Entwicklungsumgebung und der Aufbau von Test-Blockchains für Verträge war auch bei der Einführung von Tools wie z Trüffel und Ganache. Ihr Kontext im Entwicklungsökosystem mit Truffle für die Kommandozeileninteraktion mit dem Smart Contract sowie Ganache im Backend wurde ebenfalls klar erläutert. Es sank in die DEINdp Konzepte Exploration, Remix und Node’s npm haben viele kompatible Pakete für Entwickler anzubieten.
Nachdem gut gezeigt wurde, wie diese Entwicklungsumgebung über kontinuierliche Integrationsbereitstellungen in die Produktion gebracht werden kann, wurde der letzte Teil des Entwicklungsprozesses erreicht, indem dem im Buch verwendeten Beispielentwicklungsprojekt gefolgt wurde. Es deckte die Tests in einer Weise ab, die die einzige wahrnehmbare Lücke hervorhob, die ich in dem Buch als Leitfaden erkennen konnte.
Die Erläuterung von Testprozessen und -assets (z. B. Unit-Test(s) gegen alle Unit-Tests als Testsuite) in Remix war sehr klar. Die Illustration des Paketmanagers von Node war auch als Alternative und/oder zusätzliche Option gleichermaßen klar, je nach Ihrer Herangehensweise an Ihr Smart-Contract-Entwicklungsprojekt. Ein relativ kleines Versehen war meiner Meinung nach der Kommentar zu Remix’ Verwendung von vorgefertigtem Testcode in einer Testvertrags-(Klassen-)Injektion in die Umgebung.
Der Autor konzentrierte sich auf hilfreiche Kommentare in Codeillustrationen, die den Softwareentwickler bei der Durchführung von Unit-Tests anleiten. auf einer grundlegenden Ebene allein. Die Lücke liegt in Testfällen, insbesondere für neue Softwareentwickler ohne tiefes Verständnis des Softwareentwicklungslebenszyklus. Der Autor hätte den Umfang des Standardtestcodes in der Umgebung qualifizieren können.
Das Detail hätte den Standardcode als “häufige Fälle” für anschauliche Beispiele zitieren können. Es wäre nützlich gewesen, mit Kommentaren nachzufassen, wie der Standardtestcode vom Softwareentwickler hinzugefügt und/oder ersetzt werden sollte, wenn er eine Reihe benutzerdefinierter Testfälle erstellt. Die benutzerdefinierten Testfälle sollen auf realen Testszenarien für die Anwendung basieren, die diese Tools und Frameworks verwendet.
Der Autor hat einen beeindruckenden End-to-End-Leitfaden für den neuen Krypto-Software-Entwickler erstellt, der die Verwendung mit effektiven Tools erleichtert, die Lernkurve des ersten Projekts mit präzisen Ratschlägen in einen neuen Raum verkürzt und meiner Meinung nach, zuverlässig. Der einzige Mangel, den ich gesehen habe, kann für weniger erfahrene Softwareentwickler gelten, abhängig von ihrer Ausbildung und ihrem Wissen über Softwaretestprozessansätze. Unter dem Strich ist dieses Buch ein guter Ausgangspunkt, wenn Sie Kryptoanwendungen erstellen oder Blockchain in Ihren Softwareentwicklungsprojekten verwenden möchten.
James J. Sullivan hat einen Hintergrund im Software- und System-Engineering, der bis in die späten 1990er Jahre zurückreicht, und ist Unternehmer seit 2014. Er bringt jahrzehntelange Engineering-Erfahrung zusammen mit seinem tiefgreifenden Know-how in Projektmanagement und Softwarearchitektur ein CTO. mit der Blockchain Academy im Jahr 2021. Er freut sich über Feedback nach der Lektüre des Buches unter j[email protected].
John Mulhall @johnmlhll ist seit über 5 Jahren Autor für Irish Tech News und außerdem ein DevOps- und Infrastrukturingenieur, der sich auf Cloud-bezogene Technologien spezialisiert hat. Mehr über Johannes erfahren Sie unter https://maolte.ie
Siehe weitere Bewertungen Hier.