Practical Ethereum Development¶
Heyo! So, you thought "Blockchains" are a cool thing? You have no idea where to start? This whole thing is too hard to figure out with weird YouTube tutorials and outdated sites?
You're at the right place! And with my help you're developing your own Smart Contracts in no time!
Why This Guide Exists¶
When I started with Blockchain development back in 2016, the landscape for tutorials was very very very scarce. There were many tools, almost all only half-working. And no real guides. There was no Remix, no MetaMask, no Infura, no Truffle, no Academies, no ConsenSys. No nothing back then. My start was AlethZero. It crashed every few minutes or so and some whacky guides on how to compile Smart Contracts.
And for the entirety of 2016 the price of Ether was between $1 and $7.
What I was looking for was a practical guide that takes me through typical steps as a Smart Contract and DApp developer. Something that takes me through the pitfalls. Something I can relate to as a developer.
I'm not trying to do something shady. I'm not trying to build another Silk Road. This guide is not about Libertarianism. I'm not a cryptography researcher.
I am a CTO with a strong development background trying to do practical stuff with that technology. I am not trying to make anyone geek out on how much it will f*ck up our traditional world of finance.
I didn't have any of those guides. And I set out to change that. Already in 2016. But my first attempts were not great. In fact, they were very bad. Now, 15 video courses later, hundreds of hours spend on creating tutorials and video materials (if not thousands of hours!), I believe it reached a point where I have a framework for learning this stuff. And showing it to others. And I want to keep going.
When you're a traditional (web-)dev, then it's quite a bit of new material to learn and dig through. The traditional trust-model changed: the underlaying flow of registration/authentication is almost reversed. Tools are different. Language is different. Boundaries of what's possible are narrower. The business goals may be the same, but the way to reach them is skewed, for the lack of a better word.
And this guide shall be your new best friend.
Are You The Right Audience¶
It's certainly not a complete reference or covers the Solidity documentation front2back. You won't get a PhD after working through my code examples. But it gives you a deep understanding of the technologies behind famous DeFi-projects like Uniswap, ERC20 and ERC721 Tokens, Blockchain Supply Chain Solutions, and many more things. Scalable things. Trustable things. Enterprise'ey workflows. Stuff that I would expect a developer would bring when he wants to be hired.
If you are a C, C#, C++, Java, etc programmer with 20 years on your shoulders, you'll probably have an easy time. If you come from PHP, some things will be new, some things might look easy.
One thing I can promise you: I'll try to show you "the right way"™️ to do things in an ever changing and more-than-ever demanding environment and I hope it will be enough to spark your interest to learn more about selected topics.
What You Will Learn¶
In these labs we're going through quite a bit and I'm not going to bullet-point every single tech and principle you're touching. Suffice to say, you'll have a workflow to develop your own projects. You'll have a fundamental understanding of Solidity. And you'll know the boundaries you're operating under (also called limitations).
At the end we'll run through a few full projects with Solidity on the Blockchain side and React on the Frontend side.
I saw you also do Video-Courses?¶
When you're looking to learn something, you can choose between with 4 different types of materials: Tutorials, How-To's, a full Reference and a theoretical explanation.
A school book about physics would be the classical "Theoretical Explanation". Yawn.
What's the difference between a Tutorial and a How-To?
A tutorial is learning oriented and a how-to is problem oriented. A tutorial is great for studying and a how-to is great to solve a specific problem when you're working. You wouldn't go to stackoverflow to learn a new skill, would you? And you would not take a 24h Udemy course to get that damn regex filter fixed, right?
The Solidity Documentation is a Reference, in my opinion. A pretty good one. Almost a Tutorial. What it lacks is teaching also about Blockchains and the tooling.
So, why an official (video) course on top of this guide?
This guide is a tutorial but it doesn't include a lot of theoretical knowledge. And it also doesn't include me directly showing, on video, how things are done.
This guide strips away most of the theoretical part and basically contains all the labs from of the video course Ethereum Blockchain Development.
If videos are your thing, then check it out. I made it with my colleague and friend Ravinder Deol, who's just as much of a Blockchain enthusiast as I am.
Now a little self promo: We will take you from beginner to master. Here’s why:
This course is taught by the Co-Creator Of The Industry Standard Ethereum Certification.
This course been updated to be 2021 Ready, so you’ll be learning with all the latest tools.
This course does not cut any corners, you will learn by building Real-World Projects in our labs.
We’ve taught over 100,000 students in the cryptocurrency & blockchain ecosystem.
Save Yourself Over $10K, but still get access to the same materials as live bootcamps.
This course is Constantly Updated with new content, projects and modules.
It's also a best-seller on Udemy and was picked up and transformed into corporate trainings and a book and instructor-led trainings, translated to chinese, probably pirated a few times, and more.
Work in Progress¶
Currently this written guide is a work in progress. I will update the following list as more and more chapters are being converted:
- Your First Transaction With MetaMask
- Your First Smart Contract with Remix
- Using different Blockchain Networks
- Solidity Basics: Integers, Boolean, Addresses, Strings
- LAB: Escrow - Deposit and Withdrawals
- Smart Contracts Life-Cycle: Starting, Pausing, Destroying Smart Contracts
- Understanding Mappings and Structs
- Exception Handling
- Constructor and Fallback Functions
- Solidity Advanced: Modifier, Inheritance, Constructors, Fallback
- Events and Return Variables
- LAB: Create a Shared Wallet
- LAB: Event Triggers / Supply Chain Example with Truffle 5 and Unit Tests
- Understand and Use Go-Ethereum Private Networks
- LAB: Asset Tokenization using OpenZeppelin and Truffle
Work in Progress
Please note, this site is a "work in progress" for the course "Ethereum Blockchain Developer Bootcamp With Solidity (2021)"
License and Re-Use¶
All my materials are original materials and it took several hundred hours to put them together. I didn't do it to earn money in the first place, but I am also not doing it solely for someone else to make money off my back.
I offer sub-license agreements for commercial use and educational use. Reach out to me at thomas at vomtom dot at.