or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Joseph's How to become an Ethereum Developer Guide - https://hackmd.io/NS-XCiEbS2GUpI8Wu1Xdew
So you want to get started in Ethereum? I get several requests for info and resources and roadmaps every week so I decided to make this collection. I hope this helps and provides some more direction and is less overwhelming than other giant lists.
There are many different ways to learn and become a dev, this is just one that I recommend.
To build a full Ethereum app from scratch you will need understanding of 3 things:
Last updated: September 28, 2022
Contact @cupOJoseph to add something
0 -> 1 : Where to start
1 -> 100 : Where to go deeper
Okay, you've made some simple dapps and you understand the stack of building apps on Ethereum. Nice! Now its time to get a little deeper if you want to get a serious dev job
You did it!
Okay now you are a full Ethereum dev because you:
Practice project ideas:
Voting Dapp
Create a dapp for voting where all of the votes and candidate registration happens on chain. Allow anyone to start an election with a registration period, voting period, and ending time. Allow anyone to sign up as a candidate during the registration period, and allow anyone to vote once during the voting period. Create a front end where voters can see the results and know how long is left in the election.
Metaverse Zillow
Make a zillow like front end for exploring metaverse properties between several NFT and game-fi apps. Suggested tech: OpenSea API, Infura, Redwoodjs, Seaport protocol.
Integrate 2 of your favorite DeFi protocols
Understanding integrations and how smart contracts can talk to each other is essential. You could build a sushiswap style yield farm for Sudoswap. Or fork of DAI that uses LP tokens for collateral.
Santa's List
Create a user tracking dapp. Build a system for tracking who is on their nice list and who is on their naughty list. Allow for people to pay a fee to get themselves off of the naughty list. Let users on the nice list earn a portion of the fees based on how many other people are on the nice list.
ETH Tree visualization
Take in an ethereum address and build a tree of all other addresses that have ever interacted with it, and the ones that have interacted with those after the original, up to 100 branches etc.. Suggested technologies: Ethers.js or Web3.js, Nodejs, Infura.
Event staking
Write a program that lets people pay a small amount, RSVP for an event, and if they don’t show up then everyone who did shares in the reward. A person can create and event, and check people in. If someone RSVPs but doesn't get checked in they lose their staked ETH.