└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # 🚀Web3DAO 2 |
3 | 4 | # Blockchain Roadmap 5 | 6 | ## 📄 Content 7 | 8 | - [🚀Web3DAO](#web3dao) 9 | - [Blockchain Roadmap](#blockchain-roadmap) 10 | - [📄 Content](#-content) 11 | - [Basic Web Development](#basic-web-development) 12 | - [Basics of Blockchain](#basics-of-blockchain) 13 | - [Books](#books) 14 | - [Ethereum](#ethereum) 15 | - [Smart Contracts](#smart-contracts) 16 | - [Package Managers](#package-managers) 17 | - [IDE](#ide) 18 | - [Frameworks](#frameworks) 19 | - [Distributed Storage](#distributed-storage) 20 | - [Practice](#practice) 21 | - [Join WEB3DAO](#join-web3dao) 22 | 23 |
24 | 25 | # Basic Web Development 26 | - HTML 27 | - [Learn the basics of HTML](https://www.tutorialspoint.com/html/index.htm) 28 | - Make a few pages as an exercise 29 | - CSS 30 | - [Learn the basics of CSS](https://www.tutorialspoint.com/css/index.htm) 31 | - Style pages from previous step 32 | - Javascript 33 | - Get familiar with the syntax 34 | - Learn basic operations on DOM 35 | - Learn mechanisms typical for JS (Hoisting, Event Bubbling, Prototyping) 36 | - [React js](https://reactjs.org/tutorial/tutorial.html) 37 | - General Development Skills 38 | - Git/Github 39 | - HTTP(S) protocol 40 | 41 | 42 |
43 | 44 | # Basics of Blockchain 45 | - [Read Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) 46 | - [Bitcoin protocol Explained](https://medium.com/coinmonks/bitcoin-white-paper-explained-part-1-4-16cba783146a) 47 | - [Elliptic Curve Cryptography](https://medium.com/coinmonks/learn-how-to-code-elliptic-curve-cryptography-a952dfdc20ab) 48 | - [Watch But how does bitcoin actually work?](https://www.youtube.com/watch?v=bBC-nXj3Ng4) - 3b1b 49 | - [Consensus Algorithms](https://medium.com/@genesishack/understanding-blockchain-consensus-algorithms-433f0e1dc8bd) 50 | 51 | ## Books 52 | There are some great materials out there for you and we have gathered some of the best below. If books are your thing, you'll prabably want to start with "Mastering Bitcoin." This will give you some interesting history and teach you everything you need to know about Bitcoin. 53 | 54 | You can then follow this up with "Mastering Ethereum". As a Dapp developer specifically, you will need to know about smart contracts and the EVM. This will not only teach you about Ethereum but also many of the concepts you will need for developing on other chains. 55 | 56 | | Title | Content | Link 57 | | --- | --- | ---| 58 | | **Mastering Bitcoin** | Mastering Bitcoin is a book for developers, although the first two chapters cover bitcoin at a level that is also approachable to non-programmers. Anyone with a basic understanding of technology can read the first two chapters to get a great understanding of bitcoin. | 59 | | **Mastering Ethereum** | Mastering Ethereum is a book for developers, offering a guide to the operation and use of the Ethereum, Ethereum Classic, RootStock (RSK), and other compatible EVM-based open blockchains. | 60 | 61 | 62 |
63 | 64 | # Ethereum 65 | - [Book Mastering Ethereum](https://github.com/ethereumbook/ethereumbook) 66 | - Ethereum Virtual Machines (EVMs) 67 | - Ethereum Networks (MainNet, TestNet) 68 | - Learn About Wallets, Addresses, gas, private and public keys 69 | - Ethereum Transactions using wallets like metamask 70 | - Ethereum Clients/Nodes 71 | - Solidity 72 | - [documentation](https://docs.soliditylang.org/en/latest/ 73 | ) 74 | - [buildspace](https://buildspace.so/) 75 | 76 |
77 | 78 | # Smart Contracts 79 | - Basics of Smart Contracts 80 | - Ethereum High Level Languages 81 | - Life Cycle of Smart Contracts 82 | - Compiling Testing and Deploying Smart Contracts 83 | - Interacting With Deployed Smart Contracts. 84 | 85 |
86 | 87 | # Package Managers 88 | - [npm](https://www.npmjs.com/) 89 | - [yarn](https://yarnpkg.com/lang/en/) 90 | 91 |
92 | 93 | # IDE 94 | - [Remix IDE](https://remix.ethereum.org/) 95 | - [ETHFiddle](https://ethfiddle.com/) 96 | 97 |
98 | 99 | # Frameworks 100 | - Truffle Suit 101 | - [Truffle](https://truffleframework.com/truffle) 102 | - [Ganache](https://truffleframework.com/ganache) 103 | - [Drizzle](https://truffleframework.com/drizzle) 104 | - [Tutorials](https://truffleframework.com/tutorials) 105 | - Interacting with Smart Contract 106 | - [Web3.js](https://web3js.readthedocs.io/en/1.0/) 107 | - [Web3.py](https://web3py.readthedocs.io/en/stable/) 108 | 109 |
110 | 111 | # Distributed Storage 112 | - [Introduction](https://medium.com/bitfwd/what-is-decentralised-storage-ipfs-filecoin-sia-storj-swarm-5509e476995f 113 | ) 114 | - [IPFS](https://docs.ipfs.io/) 115 | - [SWARM](https://swarm-gateways.net/) 116 | 117 |
118 | 119 | # Practice 120 | - [Learn Ethereum development by making a Zombie Game](https://cryptozombies.io/) 121 | - [Create Dapps](https://github.com/jklepatch/eattheblocks/tree/master/dapp-30) 122 | 123 |
124 |
125 | 126 | ## Join WEB3DAO 127 | 128 | 129 |   130 | 131 | 132 |   133 |

134 | --------------------------------------------------------------------------------