Coder Social home page Coder Social logo

yassinebk / dapp-learning Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dapp-learning-dao/dapp-learning

0.0 0.0 0.0 173.67 MB

Dapp learning project for developers at all stages. Becoming and cultivating sovereign individuals. Nonprofit organization.

License: MIT License

Shell 0.09% JavaScript 23.61% C++ 0.04% Python 3.18% Java 0.11% Go 0.07% Rust 0.19% TypeScript 1.55% CSS 0.08% Nix 0.01% Makefile 0.01% HTML 0.30% Vue 0.20% Jupyter Notebook 2.09% Dockerfile 0.03% Less 0.02% Solidity 68.28% Cairo 0.16%

dapp-learning's Introduction

Definitive Guide for Decentralized-app(Dapp) Development on Blockchain

Step-by-step Dapp practice through classical projects.


Wechat group helper Twitter Follow YouTube Channel Subscribers Discord server Telegram group

中文 / English

Preface

We are designed for developers to step into blockchain DAPP development, where they can learn DeFi, NFT, DAO, CRYPTO projects. We hope we could not only give junior developers a feasible and easy-to-use blockchain DAPP learning roadmap, but also present advanced developers with a platform for communication and cooperation.

We are a decentralized learning group to study the mainstream DAPP projects together and share thoughts every week. The weekly sharing will be recorded and uploaded to Youtube.

We adhere to the concept of open source university and follow DAO's governance. Currently, we are sponsored by Ethereum foundation, and accept grants in Gitcoin. All the funds will be awarded to whoever makes valuable contributions to us. Please follow us on Twitter @Dapp_Learning or WeChat Official Account Welcome to Dapp-Learning to keep track of our latest progress.

We need more builders to help make our community grow -- contributors are welcomed from all backgrounds! Feel free to send us pull requests to set up new tutorials or improve our current tutorial projects. Correcting spelling errors is also helpful to us 🤗.

Join our developer community by submitting PR or sharing at dapp learning university. Once you submit three PRs, you will be promoted to be a pull request reviewer who could participate in our Dao's governance. Join our Discord or Telegram if you want to communicate any technical issues with us. For more project management rules, please see how new members participate and project governance rules. Welcome to join us if you share the same value.

Official links
Technology Stack:
  • web3.js
  • ethers.js (Hardhat)
  • web3.py (Brownie)
  • Java (Optional)
  • Rust (Optional)
  • Go (Optional)

Project structure

The project is divided into two parts: Basic task and Project task

  • Basic task Basic tools to familiarize and integrate blockchain development (e.g. ERC standard, Oracle, GRAPH, IPFS)
  • Project task Case studies of the mainstream DeFi, NFT, Dao and other crypto projects to enlighten developers to deep dive into dapp development. We will organzie study groups to discuss and study project together.

Preparatory Work

Ramp up

  • Developers new to dapp development are strongly encouraged to learn the basics of Ethereum and Solidity before embarking on formal development. You can refer to basic knowledge preparation to ramp up.

Development tool

  • Sharp tools make good work. Familiarize yourself with basic development tools. Refer to recommended development tools to view the current mainstream blockchain development tools.

Recommended reading We have collected a list of classic blockchain-related books to help developers know underlying philosophy behind blockchain.

At the same time, feel free to keep expanding this book list.

Cryptographic course

We have collected some crypto courses from top universities and the Ethereum community to help developers systematically understand blockchain and cryptocurrencies.

We have also organized a translation group to translate MIT course 'blockchain and money' into Chinese, and upload all the chinese note-taking on our WeChat Official Account Welcome to Dapp-Learning

If you have other high-quality course recommendations, we hope you can make a suggestion and add it in our course repo: Recommendations for cryptographic courses.

Basic Tasks

Understand the basic tools and development knowledge of developing DAPP through the following basic tasks. For DAPP architecture, please refer to the article--the difference between Web2.0 and Web3.0 applications from the architectural dimension. Learn and run the first 20 tasks locally and upgrade to focus on project tasks You are welcome to PR improvements to existing tutorial projects or to create more tutorial projects

⬜ Task Not Start ⌛ Task Processing ✅ Task Finish

  1. deploy contract with web3.js
  2. create transaction with web3.js
  3. call ERC20 contract with web3.js
  4. truffle
  5. call ERC20 contract with ethers.js
  6. test contract with waffle and ethers.js
  7. hardhat
  8. graph
  9. react(metamask)
  10. ERC721+ ERC1155 + ipfs
  11. react + express + hardhat
  12. Crowdfund
  13. decentralized exchange
  14. chainlink-api
  15. nft-blindbox-chainlink-vrf
  16. nft auction & exchange
  17. wallet development
  18. web3.py
  19. brownie
  20. flash-loan
  21. aave-uni-lender
  22. zk-snarkjs
  23. ERC865 & ERC875
  24. Upgradeable-contract
  25. multi-sig-wallet
  26. Quadratic vote & Gitcoin
  27. Arbitrum layer2
  28. Optimism layer2
  29. Polygon(matic) layer2
  30. zksync layer2
  31. StarkNet
  32. chainlink-keeper
  33. pooltogether
  34. subgraph
  35. duneanalytics & nansen
  36. NFT FileCoin
  37. Charm.fi
  38. Flashbots provider with ethers.js
  39. Multicall
  40. snapshot
  41. Thirdweb
  42. merkle-distributor airdrop
  43. front running
  44. JavaScript Cryptography
  45. Ethereum2.0
  46. NFT Floor Perps
  47. TWAMM: Time-Weighted Average Market Maker
  48. Web3-Rust
  49. Foundry
  50. solidity security
  51. sniper
  52. Governace
  53. Freelancer's Smart Contract
  54. Cryptovoxels
  55. PBFT
  56. IDO
  57. Orbit model
  58. Ethereum Virtual Machine Opcodes
  59. web3.0 dapp
  60. Referral Code
  61. ENS
  62. Tenderly
  63. HTLC-crosschain
  64. state channel
  65. ZK-NFT
  66. Kleros
  67. Go-Ethereum Code Analysis
  68. Config discord with Collab.land
  69. Decentralized OTC
  70. Arweave file upload with Bundlr Client
  71. NYM
  72. Unlock protocol
  73. onchainNFT
  74. erc20-meta-token
  75. golang-dapp

Welcome to submit pull request,Add a new basic task or update the above task

Advanced task

The preparatory work: For developers with a certain foundation, this part selects mainstream high-quality projects for source code analysis and code review.

The project can be deployed to the test network and shared with the community as a basis. Large DEFI projects are complicated so we suggest to establish a study group to cooperate, ie. one for white paper, one for the front end, one for the contract, and one for data presentation.

Developers can initiate project research topic, form groups, and collaborate within the development community. This section is recommended as a submodule.

DeFi advanced tasks

The DEFI bibles will set you up with a good fundamental understanding of the DEFI system. How to DeFi How to DeFi:Advanced

DEFI Learning roadmap: Trading -> Lending -> Derivatives

You can refer to our study group's learning roadmap, which is better with the video.

  • Trading: uniV1(task13) -> uniV2 -> uniV3 -> CurveV1 -> CurveV2
  • Lending: Aave -> Compound -> Liquity -> Euler
  • Derivatives: SNX -> YFI -> Perpetual -> Opyn
  1. UniswapV2
  2. UniswapV3
  3. Curve
  4. Compound
  5. Aave
  6. Liquity
  7. Euler
  8. SNX 👉 Pick up this Task
  9. YFI
  10. Perpetual Protocol
  11. Sushi
  12. OPYN
  13. Alchemix
  14. AMPL 👉 Pick up this Task
  15. [RAI](https://www.youtube.com/watch?v=ADK91Zw4sJA& list=PL-GxJch-YeZerVVV8dY8qU2VkJfbnSfdN&index=3)
  16. DYDX👉 Pick up this Task
  17. INDEX👉 Pick up this Task
  18. DODO Trading API 👉 Pick up this Task
  19. MakerDao
  20. 0x-protocol 👉 Pick up this Task
  21. Bancor
  22. Set
  23. Dhedge
  24. Element

Defi-Roadmap

NFT advanced tasks

DAO advanced tasks

Crypto advanced tasks

Please read the book first: 《Graphic encryption technology》 Item list:

Smart Contract Security

  1. Common safety tools
  1. CTF Training camp
  1. Safe development practices
  1. Integration of learning resources

Cryptocurrency Jobs Websites

Feel like a career in the crypto industry? The following websites fyi:

Project Ecology

Dapp-learning has a series of derivative projects and joint maintenance projects. Refer to related projects. Learn more about the ecology of the Dapp-Learning project.

Guide to Contribution

Interested in participating? Check out this doc and find out how you can be a member of us: How to contribute.

Frequently Asked Questions (FAQ)

Please refer to this link to get some answers on how to set up dev environment, how to use the project, and how to get tokens for testing etc.

Donation Wanted

Open-sourced projects are not easy to maintain so we'd love all kinds of donations. Dapp Learning team follows DAO's governance and all donations would be allocated to our community members as crypto rewards and/or NFTs based on their quality of contributions.

We have a Gitcoin campaign to sustain the Dapp-Learning efforts:

Direct donation to our dev team's fund is also appreciated:

  • Ethereum main network/zkSync/Arbitrum: 0x1F7b953113f4dFcBF56a1688529CC812865840e1

We also have created multi-signature wallets on Polygon, managed by our core contributors

Sponsorship grants are managed under a multi-sign-up wallet by core contributor team; the fund is available to all contributors for their stellar additions to the project. We look forward to see your contributions soon.

Cooperative partner


                 

                                         


Sponsor partner

Shout out to the following organizations for their unconditional donations to us/the open source project.


                          
                      
        

Contributors

Thanks to the contributors of Dapp Learning


Disclaimer: DappLearning is a non-profit learning organization and not involved in any commercial events or endorsements for commercial projects.

dapp-learning's People

Contributors

liberhe avatar 0x-stan avatar yanyanho avatar yingjingyang avatar longdacao avatar jhfnetboy avatar pythonberg1997 avatar luckyyang avatar xrdavies avatar sansx avatar arc0035 avatar ankazen avatar liushooter avatar dependabot[bot] avatar bixia avatar jiangwenqi avatar bobjiang avatar johnhush avatar y1cunhui avatar laukkw avatar yilugit avatar 6gunner avatar alex992y avatar xiepaopaoer avatar zeng3234 avatar ripwu avatar liun1an avatar fewwwww avatar w2ning avatar cyl19970726 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.