xiongxin / Blog

xiongxin's blog base on issues
0 stars 0 forks source link

如何学习Ethereum DApp开发 #26

Open xiongxin opened 6 years ago

xiongxin commented 6 years ago

来自CryptoZombies官方邮件订阅的广告,不过看了一些资料,这个学习过程还算靠谱! Glad to have you join us in learning more about DApp development.

Welcome! 🤗

I got some kick-ass resources to help you master Solidity and DApp Development.

Just to let you know, we've taught over 103,465+ developers in learning Solidity and DApp development on Ethereum....

So, these resources are hand-curated, cross-referenced and vetted to be high quality, top-notch and above all very helpful in learning DApp Development.

It doesn't matter if you are a complete newbie or an experienced developer...

Regardless of your current skill level, you should find these resources to be very helpful.

Let's dive in.

1.) CryptoZombies

For learning the absolute basics of Solidity and writing Ethereum Smart Contracts, it's hard to beat our very own CryptoZombies.

With CryptoZombies, you'll learn how to write Ethereum Smart Contracts using Solidity in a fun, interactive manner where you code your own zombie game.

The interactive nature of CryptoZombies makes it super simple to learn DApp development in a step-by-step manner that gradually increases in difficulty.

Within the first 6-months of launch, over 100k+ developers have gone through CryptoZombies to learn the basics of Solidity.

If anyone has even touched a line of Solidity code, chances are very high that they've come across CryptoZombies when they were learning the basics.

This would be my first recommendation for you - and as far as I know, nothing comparable even exists.

2.) Pet Shop

Truffle has a number of great tutorials — we recommend starting with Pet Shop AFTER you finish all the CryptoZombies lessons.

Pet Shop is a tutorial meant for developers with a basic knowledge of Ethereum, Smart Contracts, HTML, and Javascript - but are new to DApp Development.

After you finish through all of the available lessons on CryptoZombies, Pet Shop should be your next stop.

While CryptoZombies is an interactive ONLINE tutorial, Pet Shop will help you with getting a development environment set up on your local machine with Truffle and Ganache.

Things like Truffle & Ganache will make Ethereum DApp development MUCH easier - so you'll want to learn how to use them before building your DApps.

3.) OpenZeppelin's Ethernaut Let's get real: Security is incredibly important.

Security is even more important when it comes to building DApps on the blockchain.

So, how do you learn the basics of Solidity security?

My recommendation is Ethernaut by OpenZeppelin.

OpenZeppelin is focused on Solidity Security in general and their Ethernaut tutorial is one of the best for learning the basics.

This is a fun, interactive Solidity "wargame" where you have to analyze smart contract code to find the exploit and beat the level.

It's essentially a game that will require you to hack and exploit smart contract code in order to advance through each level.

This is perfect as the best way to learn about security is by learning how to break existing code.

With smart contract programming, security is extremely important, and Ethernaut will walk you through many common exploits so you can avoid them in your own code.

The last thing you need is some bad actor to hack your DApp, so completing Ethernaut should be a high priority for you.

Keep in mind, Ethernaut is a bit ADVANCED, so it is not recommended that you get into this until you master CryptoZombies.

But, you can absolutely work on Pet Shop at the same time along with Ethernaut.

4.) How To Approach Learning DApp Development

When it comes to learning how to be a DApp developer - there's a LOT of noise out there.

There's too many YouTube videos, courses, ebooks and blog posts to keep you busy for a lifetime.

So, it is important to focus on a FEW, HIGH-QUALITY resources instead of jumping from one resource to the next (aka. Shinyball Syndrome with ADHD)

In other words, it's better to MASTER and APPLY the contents ONE BOOK than to read 10 books without applying any of the knowledge.

I have provided you with a FEW, HIGH-QUALITY resources above that should keep you busy for a while.

Think of these resources as training wheels for DApp Development until you no longer need them.

Take it slow and don't get overwhelmed.

The Blockchain will always be here.

To Review What We have covered so far.... 1.) Finish All Lessons of CryptoZombies 2.) Then start Pet Shop 3.) Then master the basics of security using Ethernaut (By the way, you can work on Ethernaut at the same time as Pet Shop)

Much like how eating an elephant requires that you take one small bite at a time, learning to be a DApp developer requires taking tiny steps.

Over time, these tiny steps will have a compound effect on your newly found skill set.

Oh, I almost forgot - if you have any general questions and would like to discuss anything related to DApps, Solidity, CryptoZombies or Blockchain, please join Our Private Telegram Chat Room. I'll be in there with thousands of others ready to help you. We also have an Advanced Developer Chat (specifically for advanced developers) - so, if you are NOT a beginner and are already experienced with DApp development, please join us in the developer-only chat room.

I know I talked about the best resources for learning DApp Development, but, what I didn't cover was why you should even consider building DApps on the blockchain.

I mean, what's the point? What are the pros and cons? Why not build a regular centralized web app?

These are all GREAT questions.

In a couple of days, I'll be following up with WHY you should even learn how to build DApps on the blockchain...

Until then, sit tight and get busy. 😉

Until next time, Your friend, Dilanka

P.S: If you have any burning question(s) -- just hit reply to this email. Yes, I am a real human and would love to answer your questions. Also, if you are aware of any high-quality resources that I missed, feel free to send them my way! 😉