https://github.com/developer-dao/resources
A collection of useful resources for Developer DAO members
https://github.com/developer-dao/resources
Last synced: 5 months ago
JSON representation
A collection of useful resources for Developer DAO members
- Host: GitHub
- URL: https://github.com/developer-dao/resources
- Owner: Developer-DAO
- Created: 2021-09-19T16:00:42.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-09-09T02:16:42.000Z (over 3 years ago)
- Last Synced: 2025-01-13T15:17:28.931Z (about 1 year ago)
- Size: 60.5 KB
- Stars: 412
- Watchers: 19
- Forks: 49
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Resources
Welcome to the [DeveloperDAO](https://github.com/Developer-DAO/developer-dao) **Knowledge Base**.
The community has created this knowledge base to help you **learn** and **grow** in your Web3 journey, whether you want to start learning about Web3, or you're building your first dApp, or you're deep into the world of solidity.
## Terminology
- Visit the [Glossary](GLOSSARY.md) to understand more about a specific term.
## Getting Started with Web3 Development
### 💡 Learning about Web3
- [What is Web3? The Decentralized Internet of the Future Explained](https://www.freecodecamp.org/news/what-is-web3/)
- [How to Break into Ethereum, Crypto, and Web3 as a Developer](https://www.freecodecamp.org/news/breaking-into-ethereum-crypto-web3-as-a-developer/)
### 📄 Tutorials
- [The Complete Guide to Full Stack Ethereum Development](https://dev.to/dabit3/the-complete-guide-to-full-stack-ethereum-development-3j13)
This guide by [Nader Dabit](https://github.com/dabit3) is especially useful for Web2 devs and provides a basic understanding of building a full stack dApp from end-to-end using technologies including Hardhat, Solidity, Ethers.js, The Graph, and React.
- [How to write your first decentralized app - scaffold-eth Challenge 1: Staking dApp](https://dev.to/stermi/scaffold-eth-challenge-1-staking-dapp-4ofb)
This guide by [Emanuele Ricci](https://twitter.com/StErMi) will cover in depth the first speed run challenge from scaffold-eth. Inside you will find web3/solidity concepts, explanations and detailed code review.
- [How to create an ERC20 Token and a Solidity Vendor Contract to sell/buy your own token](https://dev.to/stermi/how-to-create-an-erc20-token-and-a-solidity-vendor-contract-to-sell-buy-your-own-token-4j1m)
This guide by [Emanuele Ricci](https://twitter.com/StErMi) will cover in depth the second speed run challenge from scaffold-eth. Inside you will find web3/solidity concepts, explanations and detailed code review.
- [How to deploy your first smart contract on Ethereum with Solidity and Hardhat](https://dev.to/stermi/how-to-deploy-your-first-smart-contract-on-ethereum-with-solidity-and-hardhat-5efc)
This guide by [Emanuele Ricci](https://twitter.com/StErMi) will cover how to configure Hardhat to compile, deploy test and debug a Solidity project. You will learn to create a smart contract, test it with Waffle, deploy it on Rinkeby and get it verified by Etherscan.
- [How to deploy your first NFT contract on Ethereum](https://docs.alchemy.com/alchemy/tutorials/how-to-create-an-nft)
This guide could tell you how to write and deploy NFT contract, also it could help you to run front-end about minting your deployed contract. Could choose Truffle or Hardhat. And this tutorial could teach you how to mint NFT by script.
### 📺 Content Creator Channels
- [Nader Dabit on YouTube](https://www.youtube.com/c/naderdabit)
- [Austin Griffith on YouTube](https://www.youtube.com/channel/UC_HI2i2peo1A-STdG22GFsA)
- [Patrick Collins on YouTube](https://www.youtube.com/channel/UCn-3f8tw_E1jZvhuHatROwA)
- [Whiteboard Crypto on YouTube](https://www.youtube.com/channel/UCsYYksPHiGqXHPoHI-fm5sg)
- [EatTheBlock on YouTube](https://www.youtube.com/c/EatTheBlocks)
### 📚 Docs
- [Ethereum Development Documentation](https://ethereum.org/en/developers/docs/)
- [Solidity Documentation](https://docs.soliditylang.org/en/v0.8.8/index.html)
- [Solidity By Example](https://docs.soliditylang.org/en/v0.8.8/solidity-by-example.html)
### 📖 Books
- [Mastering Ethereum](https://github.com/ethereumbook/ethereumbook), open source book by Andreas M. Antonopoulos and Gavin Wood
- [Hands-On Smart Contract Development with Solidity and Ethereum](https://www.oreilly.com/library/view/hands-on-smart-contract/9781492045250/), by Kevin Solorio, Randall Kanna, and David H. Hoover
### 🤯 More Resource Lists
- [Solidity cheatsheet and best practices](https://github.com/manojpramesh/solidity-cheatsheet)
- [Solidity gotchas, pitfalls, limitations, and idiosyncrasies](https://github.com/miguelmota/solidity-idiosyncrasies)
- [Awesome Solidity](https://github.com/bkrem/awesome-solidity)
- [Awesome Smart Contracts](https://github.com/transmute-industries/awesome-smart-contracts)
- [Not So Smart Contracts](https://github.com/crytic/not-so-smart-contracts)
- [useWeb3](https://www.useweb3.xyz/)
- [Open source web3 develop tutorial](https://github.com/ConsenSys-Academy/Blockchain-Developer-Bootcamp)
### 🎮 Interactive Game Tutorials
- [CryptoZombies](https://cryptozombies.io/en/solidity)
- [Capture the Ether](https://capturetheether.com/)
### 🔨 Tools
- [Remix IDE](https://remix.ethereum.org/)
- [ETH.Build](https://eth.build/)
- [Etherscan](https://etherscan.io/)
- [scaffold-eth](https://github.com/scaffold-eth/scaffold-eth) - 🏗 forkable Ethereum dev stack focused on fast product iterations
- [eth-hooks](https://github.com/scaffold-eth/eth-hooks) - Commonly used Ethereum hooks to create a web3 application
- [eth-components](https://github.com/scaffold-eth/eth-components) - React library of commonly used Ethereum components to kickstart your next web3 react app
- [useDApp](https://usedapp.io/) - Framework for rapid Dapp development. Simple. Robust. Extendable. Testable
## Technologies
### Ethereum
- [Ethereum Development Documentation](https://ethereum.org/en/developers/docs/)
- [Hardhat Documentation](https://hardhat.org/getting-started/)
- [Solidity Documentation](https://docs.soliditylang.org/en/v0.8.8/index.html)
- [Truffle Suite Documentation](https://www.trufflesuite.com/docs)
## Dorage (Decentralized Storage)
- [IPFS](https://ipfs.io/)
- [Arweave](https://www.arweave.org/)
- [Filecoin](https://filecoin.io/)
### Solana
- [Solana Developer Resources](https://github.com/CristinaSolana/solana-developer-resources)
### Layer 2 Rollups
Layer 2 rollups provide a path to scaling Ethereum in a way that preserves the security guarantees of mainnet while increasing the transaction throughput and affordability of using Ethereum. Two main types of solutions exist, Optimistic Rollups and Zero-Knowledge Rollups. Below are some resources for learning more and getting started.
- [Rollups Overview](https://ethereum.org/en/developers/docs/scaling/layer-2-rollups/)
- [Optimism Developer Documentation](https://community.optimism.io/docs/)
- [Truffle Optimism Box](https://github.com/truffle-box/optimism-box)
- [Arbitrum Developer Documentation](https://developer.offchainlabs.com/docs/developer_quickstart)
- [Truffle Arbitrum Box](https://github.com/truffle-box/arbitrum-box)
- [Starknet](https://starkware.co/starknet/)
- [Tutorial Using Starknet with Nile](https://medium.com/coinmonks/starknet-tutorial-for-beginners-using-nile-6af9c2270c15)
- [zkSync Developer Documentation](https://zksync.io/dev/)
## Use Cases
### DeFi
- Examples:
- [UniSwap](https://uniswap.org/)
### NFT Marketplaces
- Examples:
- [OpenSea](https://opensea.io/)
- Tutorials:
- [Building a Full Stack NFT Marketplace on Ethereum with Polygon](https://dev.to/dabit3/building-scalable-full-stack-apps-on-ethereum-with-polygon-2cfb)
### Games
- Examples:
- [CryptoKitties](https://www.cryptokitties.co/)
- [LootWars](https://lootwars.xyz/)
## Courses
### Free Courses
- [Buildspace](https://buildspace.so)
Action-oriented and community-driven course platform. Learn how to build a simple dApp or mint your own NFTs in just hours. (More courses later)
- [Solidity by Example](https://solidity-by-example.org/)
Summary and examples of most common Solidity functions, use-cases, real smart contracts, and more.
- [ProtoSchool](https://proto.school/)
Interactive tutorials on decentralized web protocols
- [Questbook](https://questbook.notion.site/Questbook-Learn-Web3-a5f4be8b107f4647a91fe84e6aa7e722)
Questbook is a Decentralized University where learning web3 is always free
- [FreeCodeCamp's Solidity Tutorial](https://www.youtube.com/embed/M576WGiDBdQ)
Comprehensive introduction to main Solidity concepts (+blockchain/smart contracts) everyone needs to start writing their own ERC720 and ERC20 tokens, dApps, and more.
### Paid Courses
- [Ethereum and Solidity: The Complete Developer's Guide](https://www.udemy.com/course/ethereum-and-solidity-the-complete-developers-guide/) (Udemy)
- [Smart Contracts con Solidity de la A a la Z](https://www.udemy.com/course/solidity-a-z/learn/lecture/26791510?start=0#overview) (Udemy) (Spanish)
- [Smart Contract Engineer](https://www.smartcontract.engineer/)
- [SuperHi Crypto + Web 3 for Creatives](https://www.superhi.com/courses/crypto-and-web3-for-creatives)
## 🔒 Security
- [Awesome Ethereum Security](https://github.com/crytic/awesome-ethereum-security) contains curated resources to learn about Ethereum security, and also several useful tools
- [Not so Smart Contracts](https://github.com/crytic/not-so-smart-contracts) contains examples of common smart contract vulnerabilities, including code from real smart contracts
- [Smart Contract Security Audits](https://github.com/chainsulting/Smart-Contract-Security-Audits) performed and published by Chainsulting, with all audit reports included
- [Damn Vulnerable DeFi](https://www.damnvulnerabledefi.xyz/) is the wargame to learn offensive security of DeFi smart contracts
## Meetups
- [Blockchain 101](https://blockchain101.com/) is a meetup group from NYC that runs a lot of virtual meetups every month, open to everyone remotely!
## Other helpful resources
- [OpenZeppelin](https://openzeppelin.com/contracts/)
Security standards and tools to build safe smart contracts on Solidity. Free for anyone to use.
## Contributing
Thanks for showing interest in contributing to DeveloperDAO's Resources page.
Before submitting any changes please review our contributing gudielines in [CONTRIBUTING.md](./CONTRIBUTING.md).