Lerne Blockchain Entwicklung: Ethereum, Solidity und Truffle
What you'll learn
- Verstehen der Tools die zur Erstellung von Smart Contracts notwendig sind
- Schreiben und Lesen von sicherem Solidity code
- Vermeidung und Verständnis von kostspieligen Bugs und Fehlern der Blockchain Programmierung
- Verständnis für den Workflow aufbauen
- Vorteile und Nachteile von Blockchain Technologien besser einschätzen können
- Benutzen und Erstellen von Privaten Netzwerken, Test-Netzwerken und dem öffentlichen Main-Network
- Verstehen wie Transaktionen aufgebaut sind
- Gas und Gas-Kosten richtig berechnen können
- Ein einfaches Programm (Smart Contract) auf der Ethereum Blockchain veröffentlichen können und damit interagieren
- Den Unterschied zwischen Web3JS und truffle-contract verstehen
- Das Truffle Framework installieren, konfigurieren und benutzen können
- Tests mit dem Truffle Framework schreiben, die zur Stabilität von Smart Contracts beitragen
Requirements
- Unbedingt notwendig: Ein eigener Computer (Windows/Linux/Mac)
- Sehr Vorteilhaft: Grundkenntnisse in JavaScript/HTML
- Sehr Vorteilhaft: Grundkenntnisse in Webentwicklung
- Vorteilhaft: Grundkenntnisse in C++/Java, Datentypen
- Vorteilhaft: Grundkenntnisse mit Git-Repositories
- Vorteilhaft: Grundkenntnisse in Solidity
Description
In diesem Kurs lernst du nicht nur die Grundlagen, sondern auch den sicheren Umgang mit Solidity und die aktuellen Industry Best Practices! Statt öder Theorie gibt es einen direkten “Lab” Einstieg und wir machen Learning-by-Doing. In einfach zu verstehenden Lektionen lernst du Schritt für Schritt wie man Smart Contracts erstellt, Testet, auf Fehler prüft, in den verschiedenen Netzwerken bereit stellt und anschließend in verschieden Szenarien und Browsern verwendet.
Du willst die Smart Contract Revolution nicht verpassen, weißt aber nicht, wo du anfangen sollst?
Du willst Solidity von Anfang an mit praktischen Beispielen lernen?
Du bist am "Big-Picture" interessiert, aber mit den unzähligen Tools und halb-funktionierenden Anleitungen überfordert?
Dann ist dieser Kurs genau der richtige für dich!
In diesem Kurs bilden wir ein praktisches Anwendungsbeispiel einer Blockchainanwendung von A bis Z ab. Zusammen mit mir wirst du ein Blockchain-Notariat entwickeln, testen und dann in verschiedene Netzwerke deployen.
Zu allererst verwenden wir Remix und werden die Solidity Grundlagen besprechen.
Dann geht es ans eigentliche Projekt. Wir definieren die Anforderungen und werden unseren Prototypen entwickeln.
Danach besprechen wir die Details die man sich sonst mühselig aus dem Internet zusammensuchen kann. Wir reden über Gas und Gaskosten. Wir besprechen die verschiedenen Netzwerke und Clients und wie Blöcke und Transaktionen zustande kommen. Wir werden den Step-By-Step Debugger benutzen um unerwartete Fehler zu finden. Und wir besprechen Industry best practices. Zum drüberstreuen gibt es MetaMask und was genau Private Keys sind und wie diese zu Accounts werden.
Haben wir erst die Grundlagen erkundet geht es weiter zu Truffle und Truffle-Contract. Wir werden unsere Smart Contracts mit Unit Tests und Ganache testen. Du lernst nicht nur wir man Tests in JavaScript schreibt, sondern auch wie man Exceptions in Solidity testen kann. Dazwischen gibt es anhand von praktischen Beispielen eine einfache Anleitung wie man address.send(), address.transfer() und address.call.value()() richtig einsetzt. Außerdem werden wir kurz das Thema Re-Entrancy Attacken anreißen.
Dazwischen lernen wir Go-Ethereum kennen und werden sehen wie einfach es ist ein Privates Netzwerk mit der genesis.json Datei zu erstellen. Dieses verwenden wir dann um den Unterschied zwischen Ganache, MetaMask und Geth kennenzulernen.
Haben wir erstmal unseren Smart Contract in unserem Truffle Framework so aufbereitet, dass auch Teams daran arbeiten können, gehen wir zum HTML/JavaScript Teil über. Dort besprechen wir anhand von Web3JS (1.0.0 und 0.20) wie man Transaktionen abschickt und mit Smart Contracts interagiert. Zusätzlich zeige ich dir den Vorteil von Truffle-Contract gegenüber Web3JS.
Dann bauen wir unser eigentliches DApp Frontend. Dieses werden wir zuerst mittels Ganache testen und anschließend im Ropsten Test-Netzwerk mittels Truffle und dem HDWallet-Provider veröffentlichen. Danach probieren wir natürlich ob alles mit MetaMask richtig funktioniert.
Nachdem wir sichergestellt haben, dass unser DApp auch wirklich geht, werden wir unser Frontend im dezentralisierten Dateisystem IPFS veröffentlichen und auch dort nochmals testen.
Wenn du genug davon hast veraltete und halb-funktionierende YouTube Anleitungen zu sehen und lieber gleich das volle Programm möchtest, dann melde dich jetzt an.
Der Kurs kommt, wie immer, mit einem Abschlusszertifikat und unbeschränkt lebenslangem Zugang. Videos sind in Full-HD aufgenommen, aber auch für mobile Geräte aufbereitet um auch unterwegs den Kurs konsumieren zu können. Sound ist in glasklarer Studioqualität. Es gibt ein Kurs-Forum und Beispiel-Code. Sollte trotzdem etwas nicht passen, dann gibt es natürlich ein volles 30-tägiges Rückgaberecht.
Warte nicht länger! Schau dir gleich die Demo-Lektionen an und melde dich dann zum Kurs an!
Nichts kann dich aufhalten ein Ethereum Blockchain Entwickler zu werden!
... wir sehen uns im Kurs! ...
Who this course is for:
- Personen die von Ethereum gehört haben, aber nicht wissen wie sie anfangen sollen
- Personen die schon etwas Erfahrung mit Programmierung im Allgemeinen haben, aber keinerlei Solidity-Erfahrungen
- Personen die wissen wollen, wie diese Technologie funktioniert
- Personen die einfachen Solidity Code geschrieben haben, aber noch etwas tiefer in die Materie eintauchen möchten.
Instructors
Unter "Toms Blockchain Kurse" läuft alles zusammen. Unter dem Brand-Namen laufen alle Blockchain Relevanten Kurse.
So viele Blockchain Interessierte haben sich alleine hier auf Udemy zu diesen Kursen schon angemeldet und konnten sich so in der faszinierenden Blockchain-Welt zurecht finden!
Sei auch du dabei.
Wenn du wissen möchtest wer hinter den Kursen steckt, dann schau dir auch die Co-Dozenten der Kurse an!
Hi, I'm Thomas.
I am a senior back-end developer and systems architect. I have around 20 years hands-on development experience in various languages and systems. I have a CS masters degree. I am working since 2016 with Ethereum and have in-depth applied knowledge of Blockchain technology.
There are 8 best-selling Blockchain developer courses which I authored or co-authored. I was also part of the team creating the industry standard CBDE (Certified Blockchain Developer Ethereum) Certification program.
I am currently consulting and training Fortune 500 companies in Blockchain technologies and Ethereum development. I am also a product manager for a financial forecasting SaaS company with global reach.
And I can't wait to share my knowledge with you!
The Mission and Vision of The Courses
My courses should teach everyone how to develop fast, accurate and performance driven. I want to cut through the noise and show you workflows that work. I like "show don't tell".
I love to get in touch with my Students. I run multiple platforms for Blockchain Enthusiasts or Senior and Junior Developers.
I'd be happy if you connect with me on LinkedIn or subscribe to my Blog or YouTube channel. I'll push regular videos there as well and write about blockchain and tech related topics. Find the links in my Profile by clicking on my name.
-- Thomas
- 4.4 Instructor Rating
- 82 Reviews
- 8,598 Students
- 3 Courses
Experienced Technical Support Engineer with a demonstrated history of working in the information technology industry like HENNGE, Google Workspace, and Accenture.