Web3 Developer Roadmap by Arcana Network

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

About Arcana Network

Arcana is the Web3 Infra to manage your data layer. Web3 App and wallet developers use Arcana’s SDK to authenticate users by generating wallets with Social and Passwordless Auth, Store Encrypted Data, and Manage Access. Built for Ethereum and EVM based chains, with Arcana’s privacy stack, developers can build secure and privacy-preserving apps with a seamless user experience.

Arcana has raised 2.7Mn USD from some of the leading investors and founders in the ecosystem such as Balaji Srinivasan, Founders of Polygon, Woodstock, Republic Crypto, and Digital Currency Group.

Watch out for Arcana’s upcoming Testnet and Mainnet in 2022.

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

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store