└── 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 |
--------------------------------------------------------------------------------