Web3 Developer Roadmap by Arcana Network
Embark on your journey to becoming a Web3 developer with our expertly crafted roadmap. Learn the essential skills and technologies needed to succeed
The third generation of the internet or Web3 is the next evolutionary phase of the connected world. It is all about democratizing the conventional internet with a far more data-driven, secure, and privacy-focused approach using technologies such as Blockchain & Artificial Intelligence. In simple terms, web3 can be defined as: “An Internet of the people, by the people, for the people”.
So how do you go about becoming a web3 developer? In this blog post, we’ve put together an extensive list of resources and concepts to learn for kickstarting your journey in the world of web3. Read on.
Prerequisites 📔
Learn Web development and add HTML, CSS, JavaScript, React/Angular/Vue to your skill set.HTML: https://www.w3schools.com/html/CSS: https://developer.mozilla.org/en-US/docs/Learn/CSS/First_stepsHTML & CSS Crash Course: https://scrimba.com/learn/htmlcssJavascript: https://developer.mozilla.org/en-US/docs/Web/JavaScriptReactJs: https://reactjs.org/tutorial/tutorial.html
Now that you are good with the basics of Web development it’s time to know the secret of “keeping secrets secret” i.e Cryptography.
Cryptography 🔐
The most important and fundamental necessity for constructing a blockchain is cryptography. Cryptography is a means of protecting sensitive data against unwanted access. Cryptographic techniques are used as part of security procedures on the blockchain.
Cryptography in Blockchain: https://medium.com/brandlitic/cryptography-in-blockchain-explained-df11fe1bd0f7
If you wish to learn cryptography deeply, then check out this exhaustive list of cryptography resources: https://github.com/sobolevn/awesome-cryptography
If you wish to test out your cryptography learning with challenges then try this: https://cryptohack.org/
Fundamentals of Blockchain💡
Blockchain is a digital ledger that records all transactions that occur in a peer-to-peer network. All data transported over Blockchain is encrypted, and each occurrence is recorded, ensuring that the data cannot be changed.
What is Blockchain: https://aindrajaya.medium.com/blockchain-0-an-introduction-bc2dc3a01b5e
Basic of Ethereum on Blockchain Technology: https://aindrajaya.medium.com/blockchain-1-basic-of-ethereum-on-blockchain-technology-cfaba853b8b9
Bitcoin Protocol explained: https://medium.com/coinmonks/bitcoin-white-paper-explained-part-1-4-16cba783146a
Ethereum White Paper Made Simple: https://static1.squarespace.com/static/567bb4f069a91a95348fa0b2/t/5ce11f4f0f06d30001ff5402/1558257488828/Intrepid+Ventures+Ethereum-White-Paper-Made-Simple.pdf
Now that you have an understanding of how Blockchain looks like & functions, let’s explore more about the working of a Blockchain with a live demo of Blockchain: https://andersbrownworth.com/blockchain/
Web3.0 or Decentralized web might be an opportunity to reclaim control of our data from the major tech companies. So, how does it operate, and when can we expect it?https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274
Web2 vs Web3: https://ethereum.org/en/developers/docs/web2-vs-web3/
What Is Distributed Ledger Technology (DLT)?https://www.investopedia.com/terms/d/distributed-ledger-technology-dlt.asp
Ethereum 📒
Ethereum is a decentralized blockchain technology and a P2P network for securely executing and verifying application code known as smart contracts. Smart contracts enable users to transact with one another without the need for a trustworthy centralized system. Records are unchangeable, verifiable, and safely distributed over the network, providing participants with complete ownership and insight into transaction data.
User-created Ethereum accounts can send and receive transactions. As a cost of executing transactions on the network, a user must spend ETH (Ethereum’s native currency) to sign the transaction.
Check out this documentation to help you get started with building on Ethereum: https://ethereum.org/en/developers/docs/
An Educational Sandbox For Web3: https://eth.build/
Smart Contracts 🤝
Smart contracts are essentially code that run when certain criteria are satisfied and are recorded on a blockchain. They are typically used to automate the implementation of a deal so that all users are instantly confident of the result, without the participation of an intermediary and the subsequent time that it occupies. Smart contracts also let you automate a process by initiating the next operation when certain circumstances are satisfied.
What are Smart Contracts: https://medium.com/swlh/what-are-smart-contracts-6c13f6c725d7
Understanding the life-cycle of smart contracts: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem#:~:text=3.-,What%20phases%20are%20involved%20in%20the%20life%20cycle%20of%20smart,a%20smart%20contract's%20life%20cycle.
Solidity is an object-oriented, high-level language for implementing smart contracts.
Learn Basics of Solidity: https://etherhyun.medium.com/solidity-basics-9be59dc6e073
Video tutorial on learning & writing smart contracts using Solidity: https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA
Learn Securing Smart Contracts with Games: https://ethernaut.openzeppelin.com/
Solidity Patterns: https://github.com/liamzebedee/awesome-solidity-patterns
DApp Development 💻
So, first and foremost, a decentralized application, or DApp, is an online program that operates on a decentralized P2P network. DApps are utilized in most functional ways in the same manner as any other software programme and therefore can be built as a website or as a mobile application.
What are DApps and how are they useful?https://medium.com/centrality/what-even-is-a-dapp-and-why-are-they-useful-10f64c13d454
Learn to Code Blockchain DApps By Building Simple Games: https://cryptozombies.io/
One of the finest resources for learning about Solidity is the CryptoZombies Programming course, where you’ll learn how to design Smart Contracts while building a Zombie factory to kickstart your global dominance strategy.
The architecture of Web3 application or DApp: https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application
How to Build a React Dapp with Hardhat and MetaMask:https://medium.com/building-blocks-on-the-chain/how-to-build-a-react-dapp-with-hardhat-and-metamask-9cec8f6410d3
The Complete Guide to Full Stack Web3 Development: https://dev.to/edge-and-node/the-complete-guide-to-full-stack-web3-development-4g74
Mastering Blockchain Development: https://betterprogramming.pub/mastering-blockchain-development-first-step-to-implement-ethereum-hardhat-and-typescript-74807c691129
Time to flex 🔥
Now that you have mastered Blockchain development, It’s time to flex your Blockchain development skills with some great projects.How to Build a Full Stack NFT Marketplace on Ethereum with Polygon and Next.js: https://www.youtube.com/watch?v=GKJBEEXUha0
Create your own Blockchain ERC20 Token: https://www.youtube.com/watch?v=8rpir_ZSK1g
How to make NFT Art with On-Chain Metadata: https://www.youtube.com/watch?v=9oERTH9Bkw0
More projects to Practice:https://www.ethhole.com/challenge
Want to increase your speed of development, build on Arcana. Book a demo
Official Links: Website | Twitter | Discord| Telegram | TG Announcement | Medium | GitHub