Wenn Sie an Ethereum denken, denken Sie wahrscheinlich an das leistungsstarke intelligente Vertragssystem. Für diejenigen, die es nicht wissen, sind intelligente Verträge im Wesentlichen Programme, die in der Ethereum-Blockchain vorhanden sind. Sie führen unter anderem verschiedene Aufgaben aus, z. B. das Senden oder Empfangen von Ether- oder ERC-20-Token.
Was Sie jedoch möglicherweise nicht wissen, ist, wie die intelligenten Verträge tatsächlich zusammengestellt werden. Wie alle Computerprogramme werden Ethereum-Verträge in einer Programmiersprache geschrieben. In diesem Fall wird diese Sprache normalerweise aufgerufen Solidität.
Während es andere Programmiersprachen gibt, die mit intelligenten Verträgen kompatibel sind, ist Solidity heute die Sprache der Wahl. Lesen Sie also weiter, während wir einige der Grundlagen von Solidity durchgehen und wo Sie einige Ressourcen finden, wie Sie es lernen können.
Solidität als Programmiersprache
Die meisten professionellen Programmierer verwenden heutzutage eine oder mehrere der gängigen modernen Programmiersprachen. Einige Beispiele hierfür sind C (und C ++, C # usw.), Python, Java (und JavaScript), Perl oder einige andere. Solidity wurde entwickelt, um für Programmierer, die bereits mit einer oder mehreren modernen Programmiersprachen vertraut sind, leicht zu erlernen.
Wenn Sie in der High School so etwas wie Visual Basic gelernt haben, fällt es Ihnen möglicherweise schwer, Solidity zu erlernen. Wenn Sie eine Sprache wie Python oder C kennen, ist Solidity relativ vertraut.
Solidity verwendet eine große Anzahl von Programmierkonzepten, die in anderen Sprachen existieren. Solidity verfügt beispielsweise über Variablen, Funktionen, Klassen, arithmetische Operationen, Zeichenfolgenmanipulation usw. Während in einer Sprache wie C ein Programmierer wahrscheinlich eine Form einer “Haupt” -Funktion wie “int main (arg1, arg2) {// code}” erstellen würde, arbeitet Solidity mit einem “Vertrag”, der in einer ähnlichen Form erstellt wird Weise.
Wie Sie sehen können, sieht der Solidity-Code C ++, C # oder JavaScript überraschend ähnlich. Python-Entwickler werden feststellen, dass Variablen in Solidity unter anderem ihren Typ explizit deklarieren müssen.
Solidity ist noch recht neu und verfügt nur über begrenzte Lernressourcen
Wenn man eine neue Programmiersprache lernen möchte, kann man normalerweise eines der vielen Bücher kaufen, die zu diesem Thema erhältlich sind. Wenn Sie beispielsweise JavaScript lernen möchten, stehen Dutzende oder Hunderte von Büchern zur Verfügung, die das erforderliche selbstgeführte Training anbieten können.
Da Solidity noch recht neu ist, gibt es nur eine kleine Handvoll Bücher, und die Bewertungen für sie auf Amazon.com scheinen ziemlich gemischt, wenn nicht geradezu negativ.
Solidity bietet eine umfangreiche Dokumentation zur Funktionsweise des Codes. Für jemanden, der völlig neu in der Sprache ist und noch kein Meisterprogrammierer ist, kann es jedoch sehr entmutigend sein, direkt in die Dokumentation einzutauchen, wenn nicht sogar für die meisten eine nahezu unmögliche Aufgabe.
Im Idealfall sollte die Dokumentation eher als Referenz verwendet werden, so wie man ein Wörterbuch zum Nachschlagen eines Wortes verwenden würde. Aber man würde kein Wörterbuch von vorne bis hinten lesen, um eine gesprochene Sprache zu lernen.
Wenn man jedoch engagiert und geduldig genug ist, kann jemand möglicherweise die verfügbare Dokumentation verwenden, um Solidity ohne umfassenden Programmierhintergrund zu lernen. Es wäre sicherlich nicht einfach.
Solidity Training und Kurse
Für diejenigen mit einigen grundlegenden Programmiererfahrungen könnte eine unterhaltsame Option sein, um Ihre Füße mit Solidity-Programmierung nass zu machen Kryptozombies. Diese Seite ist sehr ähnlich zu Codecademy, in dem Sie eine kurze Programmieraufgabe erhalten und diese direkt im Browser ausführen, wo sie sofort überprüft wird. Bei Crypto Zombies geht es jedoch darum, ein Zombiespiel mit Solidity zu erstellen.
Wir haben das erste Kapitel ausprobiert, dessen Fertigstellung knapp zwei Stunden dauerte. Es war etwas schwierig, aber mit Ausdauer und Sorgfalt kann es getan werden. Der gesamte Kurs ist jedoch noch nicht abgeschlossen.
Die Entwickler haben angegeben, dass alle paar Wochen neue Lektionen veröffentlicht werden. Sobald alle Lektionen beendet sind, sollte das Ergebnis ein vollständiges Spiel sein, das in Solidity erstellt wurde.
Obwohl Crypto Zombies wahrscheinlich nicht ausreichen, um jemanden wirklich zu einem Solidity-Profi zu machen, bietet es eine hervorragende Einführung in viele der Kernkonzepte der intelligenten Vertragsprogrammierung und Solidity-Syntax.
Wenn Sie noch keine Programmiererfahrung haben, können Sie einen kostenlosen Kurs über Codecademy belegen. Kenntnisse der Python- oder JavaScript-Grundlagen würden für Crypto Zombies ausreichen.
Für fortgeschrittene Lernende, die direkt ins Wesentliche springen möchten, bietet Block Geeks eine großartige, kostenlose Version Kurs auf ihrer Website.
Bezahlte Schulungen und Online-Zertifikate für Solidität
In den letzten Jahren sind einige Websites aufgetaucht, die kostenpflichtige Schulungen in verschiedenen Technologiethemen anbieten. Ein Beispiel dafür ist BitDegree Ziel ist es, eine Blockchain-verifizierte Bildungsplattform zu sein, auf der angehende Studenten in Online-Kursen technologische Fähigkeiten erlernen können.
Nach Abschluss der Kurse erhalten sie eine Art Online-Abschluss, der zu Überprüfungszwecken in der Ethereum-Blockchain registriert ist. BitDegree wurde Anfang dieses Jahres gestartet und bietet einen Solidity-Kurs für nur 9,99 USD an.
Eine weitere Option für einige wäre udemy.com, eine Website, die videobasierte Online-Schulungen anbietet. Diese Seite bietet derzeit eine Solidität Kurs für 200 US-Dollar, obwohl es sehr häufig, wenn nicht immer, für 90 oder mehr Prozent Rabatt angeboten wird.
Eine weitere Option, die möglicherweise intensiver (und teurer) ist, bietet B9LAB.com. Sie bieten einen zertifizierten Online-Ethereum-Entwickler an Kurs. Dieser Kurs dauert neun Wochen von 6 bis 10 Stunden pro Woche. Es kostet auch 1450 € oder ungefähr 1750 $. Sie bieten auch eine kostenlose Ethereum 101 Kurs für Sie, um ihre Lehrmethode zu testen und zu sehen, ob es mit Ihrem Lernstil funktioniert.
Lohnt es sich, Solidität zu lernen??
Wenn Sie darüber nachdenken, Solidity für Ihren Job zu lernen, sollten Sie überlegen, welche anderen Fähigkeiten Sie ebenfalls benötigen. Während das Erlernen von Blockchain-bezogenen Fähigkeiten sehr wertvoll sein kann, müsste man wahrscheinlich zuerst Experte in mindestens einer anderen Programmiersprache werden. Zum Beispiel dies Stellenangebot Für einen Solidity-Entwickler bei Bounty0x muss jeder Kandidat nicht nur Solidity verstehen, sondern auch Truffle, NodeJS und GoLang.
Wenn Sie sicher sind, einige Jahre Ihres Lebens dem Erlernen von Solidity zu widmen, probieren Sie es aus. Es ist durchaus möglich, dass Sie in den kommenden Jahren eine verlässliche und stabile Karriere haben werden.
Neben Solidity gibt es Serpent, das auf Python basiert. Da Python eine sehr einfache und leicht verständliche Sprache ist, ist es möglicherweise in Zukunft einfacher zu lernen. Solidity oder Serpent können nicht nur auf Ethereum verwendet werden, diese Fähigkeiten können auch sofort in nützliche Codierungsfähigkeiten auf RSK und Ethereum Classic, zwei anderen konkurrierenden Smart Contract-Plattformen, umgesetzt werden.
Im Moment ist Solidity König. Und ein starkes Verständnis von Solidity wird sehr nützlich sein, wenn Sie in Zukunft andere intelligente Vertragssprachen lernen möchten.