Table of Contents
Täglich steigen immer mehr Menschen auf Web3 um. Entwickler sind sehr gefragt, da die Nutzung von Kryptowährungen exponentiell ansteigt. Blockchain-Entwicklungskenntnisse sind in der Technologiebranche sehr gefragt. Da Web3 so neu ist, ist es schwierig, einen richtigen/reinen Fahrplan und Ressourcen für den Einstieg zu finden.
In diesem Artikel gebe ich Ihnen einen Fahrplan und einige der besten Internet-Ressourcen, um Ihnen zu helfen, Ihren ersten Job im Web3 zu bekommen.
Web3 und Blockchain Begriffe
Das Blockchain-Ökosystem ist riesig und enthält viele mehrdeutige Wörter und Begriffe. Um auf dem richtigen Weg zu bleiben, empfehle ich Ihnen, sich auf die wichtigsten Begriffe zu konzentrieren, da Sie diese in der Zukunft zweifellos benötigen werden. Wir haben eine Liste der am häufigsten verwendeten Krypto-Begriffe zusammengestellt, die Sie hoffentlich nützlich finden werden.
Sie müssen nicht alle Begriffe auswendig lernen, sondern nur eine Vorstellung davon haben, was sie bedeuten.
Programmiersprache
Solidity und Rust sind zwei beliebte Programmiersprachen für die Erstellung dezentraler Anwendungen. Sie können eine der beiden Sprachen auswählen und Ihre Anwendung in dieser Sprache erstellen.
Solidität
Solidity ist eine objektorientierte High-Level-Programmiersprache zur Erstellung von Blockchain Smart Contracts, die Transaktionen automatisieren. Als die Sprache im Jahr 2014 vorgeschlagen wurde, wurde sie von Teilnehmern des Ethereum-Projekts entwickelt. Auf der Ethereum-Blockchain wird diese Sprache hauptsächlich zur Erstellung von Smart Contracts verwendet.
Viele Entwickler haben Solidity als Grundlage für die meisten ihrer Web3-Projekte gewählt. Wenn Sie lernen wollen, wie man dApps auf der Ethereum-Blockchain baut. Solidity ist eine ausgezeichnete Wahl.
Hier sind die drei besten Ressourcen zum Erlernen von Solidity.
- Buildspace: Wenn Sie ein Entwickler sind, der sich für Kryptowährungen interessiert, aber nicht weiß, wo er anfangen soll, sind Sie hier genau richtig. Buildspace ist ein ausgezeichneter Ort, um zu lernen und coole Projekte zu erstellen.
- CryptoZombies: CryptoZombies ist eine interaktive Schule, die Ihnen alles beibringt, was Sie über Blockchain-Technologie wissen müssen. Es lehrt dich über die Ethereum-Blockchain und Solidity.
- Solidity By Example: Es ist eine fantastische Sammlung von praktischen Beispielen, komplett mit Quellcode und begleitenden Videos.
Rost
Rust ist eine hervorragende Smart-Contract-Sprache, da sie typsicher und speichersicher ist und keine undefinierten Verhaltensweisen aufweist. Rust ist eine ausgezeichnete Wahl für die Entwicklung von Anwendungen auf der Solana-Blockchain.
Viele Eigenschaften dieser Sprache machen das Schreiben von Rust-Code ergonomischer und einfacher.
Interaktion mit Blockchain
Wenn Sie herausgefunden haben, wie man intelligente Verträge schreibt, ist es an der Zeit, sie mit dem Frontend Ihrer App zu verbinden. Viele Bibliotheken tun dies, aber die beliebtesten sind Ethers.js, Web3.js und Web3.py. Alle diese Bibliotheken sind bestrebt, umfassende und kompakte Bibliotheken für die Interaktion mit der Blockchain zu sein.
Web3.js
Die wichtigste JavaScript-Bibliothek, die Sie bei der Entwicklung von Web3-Anwendungen verwenden werden, ist Web3.js. web3.js ist eine Reihe von Bibliotheken, die es Ihnen ermöglichen, mit einem lokalen oder entfernten Ethereum-Knoten über eine HTTP- oder IPC-Verbindung zu kommunizieren.
Ethers.js
Ether.js ist, wie Web3.js, eine JavaScript-Bibliothek, die es Entwicklern ermöglicht, auf einfache Weise mit der Ethereum-Blockchain und ihrem Ökosystem zu interagieren. Ursprünglich wurde sie für die Verwendung mit ethers.io konzipiert, hat sich aber laut ihrer Dokumentation zu einer allgemeineren Bibliothek entwickelt.
Web3.py
Wenn Sie ein Python-Programmierer sind, könnte diese Bibliothek für Sie nützlich sein. Web3.py ist eine Python-Bibliothek, mit der Sie mit Ethereum interagieren können. Sie hilft beim Senden von Transaktionen, der Interaktion mit Smart Contracts, dem Lesen von Blockdaten und einer Vielzahl anderer Anwendungsfälle.
Entwicklungsumgebung
Sie können Smart Contracts entweder mit der Remix IDE oder Ihrer eigenen lokalen Entwicklungsumgebung schreiben.
Remix IDE
Remix ist ein großartiger Ausgangspunkt, wenn Sie neu sind und lernen wollen. Es ermöglicht Ihnen, Smart Contracts direkt über den Browser Ihres Computers zu erstellen und einzusetzen. Es muss keine zusätzliche Software heruntergeladen oder installiert werden. Es hat auch einen dunklen Modus und eine große Anzahl von Plugins mit benutzerfreundlichen Schnittstellen.
Lokale Entwicklungsumgebung
Wenn Sie jedoch an einem komplexen Projekt arbeiten, reicht Remix möglicherweise nicht aus und Sie benötigen eine lokale Entwicklungsumgebung. Es gibt zahlreiche Tools, die Sie dabei unterstützen, aber einige der beliebtesten sind Hardhat, Truffle, Brownie und Foundry.
Hut
Hardhat ist bei vielen Entwicklern, mich eingeschlossen, die beliebteste Wahl. Hardhat ist eine Entwicklungsumgebung zum Kompilieren, Bereitstellen, Testen und Debuggen von Ethereum-Code.
Es hat seine eigene lokale Blockchain und ist sehr einfach einzurichten.
Trüffel
Truffle ist eine weitere beliebte Option. Laut ihrer Dokumentation ist es eine erstklassige Entwicklungsumgebung, ein Test-Framework und eine Asset-Pipeline für Blockchains, die auf der Ethereum Virtual Machine (EVM) basiert und das Ziel hat, Entwicklern das Leben zu erleichtern.
Truffle ist in erster Linie ein Tool mit grafischer Benutzeroberfläche (GUI), das das Projektmanagement vereinfacht, und wird vom Team von Consensys betreut, einer beliebten Blockchain-Softwaretechnologie mit Sitz in Brooklyn, New York.
Brownie
Wenn Sie ein Python-Entwickler sind, ist dies das richtige Werkzeug für Sie. Brownie ist ein Python-basiertes Entwicklungs- und Test-Framework für Smart Contracts, das auf die Ethereum Virtual Machine ausgerichtet ist. Es ist ein sehr stabiles und einfaches Framework zur Erstellung von Ethereum Smart Contracts.
Gießerei
Zu guter Letzt gibt es noch die Foundry. Foundry ist ein blitzschnelles, portables und modulares Toolkit für die Entwicklung von Ethereum-Anwendungen. Rust ist die verwendete Sprache. Es verfügt über eine Kompilierungspipeline, schnelle Remote-RPC, flexibles Debug-Logging und ist portabel.
SDKs
Funktionalitäten von Grund auf neu zu entwickeln kann zeitaufwändig sein; daher können wir Web3 SDKs verwenden, um den Entwicklungsprozess zu beschleunigen. Moralis und thirdweb sind zwei beliebte SDKs.
thirdweb
Thirdweb macht es einfach, Web3-Apps zu erstellen. Es unterstützt eine Vielzahl von Blockchains, darunter Ethereum, Polygon und Avalanche.
Thirdweb ermöglicht es Ihnen, NFT-Projekte, Marktplätze, Token, NFT-Drops und vieles mehr zu erstellen.
Testing
Testing ist in der Blockchain von entscheidender Bedeutung. Da intelligente Verträge nicht bearbeitet werden können, müssen Sie Ihren Code testen, bevor Sie ihn bereitstellen. Ich empfehle unter anderem, Chai zu lernen.
Chai ist eine BDD / TDD Assertion Library, die in Verbindung mit jedem Javascript-Testing-Framework verwendet werden kann. Es wird häufig in Verbindung mit Mocha verwendet. Chai hat eine saubere Syntax, die fast wie Englisch klingt.
Projekte erstellen
Jetzt ist es an der Zeit, mit der Arbeit an Projekten zu beginnen. Beginnen Sie mit einem einfachen Projekt, z. B. der Erstellung unseres eigenen Tokens, und arbeiten Sie sich zu immer größeren Projekten vor. Das Web3-Ökosystem ist ziemlich groß; Sie können eine NFT-Sammlung oder eine DeFi erstellen oder eine bestehende Web2-Anwendung klonen und eine Web3-Version davon erstellen.
Bewerben Sie sich für einen Job
Nachdem du deine Projekte abgeschlossen hast, veröffentliche sie und stelle deinen Code auf GitHub ein (wenn möglich) und beginne dann mit der Arbeit an deinem Lebenslauf und deinem Anschreiben.
Wenn Sie glauben, dass Sie qualifiziert sind, können Sie sich für die Stelle des Blockchain/Web3-Entwicklers bewerben.
Haftungsausschluss: Die hier geäußerte Meinung ist keine Anlageberatung – sie dient lediglich zu Informationszwecken. Sie gibt nicht unbedingt die Meinung von EGG Finance wieder. Jede Investition und jeder Handel ist mit einem Risiko verbunden, daher sollten Sie immer Ihre eigene Recherche durchführen, bevor Sie Entscheidungen treffen. Wir raten davon ab, Geld zu investieren, das Sie sich nicht leisten können zu verlieren.