Web3 Developer Roadmap by Arcana Network

by

Ronak Kadhi

Developer's Corner

|

Apr 7, 2023

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_steps
HTML & CSS Crash Course: https://scrimba.com/learn/htmlcss
Javascript: https://developer.mozilla.org/en-US/docs/Web/JavaScript
ReactJs: 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

Book a Demo

Official Links: Website | Twitter | Discord| Telegram | TG Announcement | Medium | GitHub

Copyright © Arcana Technologies Ltd. All rights reserved.

Schedule a Demo

The call is completely free and no commitment is required.

Copyright © Arcana Technologies Ltd. All rights reserved.

Schedule a Demo

The call is completely free and no commitment is required.

Copyright © Arcana Technologies Ltd. All rights reserved.

Schedule a Demo

The call is completely free and no commitment is required.

Copyright © Arcana Technologies Ltd. All rights reserved.

Schedule a Demo

The call is completely free and no commitment is required.

Copyright © Arcana Technologies Ltd. All rights reserved.

Schedule a Demo

The call is completely free and no commitment is required.