My path to Web3 |
Posted: May 2, 2024 |
In this article, I will show you how I got to web3 and maybe with this guide you can also start your web3 adventure. Well, let's break the ice. It's not that difficult to learn Web3. Don't worry if the terms and concepts are a little confusing. I heard it from a colleague who loves that topic, I saw him excited, like when someone wants to propose a "business" to you, so I got curious and started researching it. The main difference between web3 and web2 applications is that web3 applications interact with blockchain and have a blockchain-based backend. Interfaces for Web3 applications can also be written in Angular, Vue or React. And with libraries like Web3.js and Ethers.js, your interface can connect to the Ethereum blockchain (or others depending on the library), You are now officially a blockchain developer! haha I wish everything were that easy. You have to try a little harder. Don't forget that you still need the basics of the Web if you want to get into web3, solid knowledge in: HTML CSS JavaScript Concepts or jargon of the web3For me it was key to start understanding the jargon used in web3, there are many topics at the beginning, but they master one after another as long as you are disciplined with your learning. Below I explain some concepts that I have been learning until today: Web3 – is the connection between the Ethereum blockchain and your smart contract. Ethereum: An open source decentralized blockchain that allows users to interact with the network by creating smart contracts. Its native cryptocurrency is Ether. Ether is the second most valued cryptocurrency after Bitcoin based on market capitalization. It was created by Vitalik Buterin in 2013. Computer programs called "smart contracts" are kept on a blockchain and are activated only when specific criteria are satisfied. Smart contracts are written in the Solidity language. Decentralized: A state in which data is not collected by a central entity, platform, or individual. Blockchain: A blockchain network is a peer-to-peer connection where information is shared between multiple devices, making it nearly impossible to hack. It is an information registration system that makes it difficult or impossible to change information stored on the network. Sodility - An object-oriented programming language for writing smart contracts. It is used to implement smart contracts on various blockchain platforms, in particular, Ethereum. Solidity syntax is similar to javascript. To understand robustness, it is best to have experience in a programming language like javascript. Jumping straight to solidity is a bad idea Dapp – stands for decentralized application. They are applications that have their backend code (smart contracts written mainly in Solidity) running on decentralized networks or blockchain. Frontend frameworks like React, vue, or Angular can be used to create Dapps. Now you are a Guru in terminology, the following would be my recommendation to learn about Web3 (this depends on your time and dedication): 1. Understand the basics: Learn how Blockchain worksIt's always a good idea to know the basics of a new technology before diving in. In the past I made the mistake of starting to "code" without understanding what I was doing. In the context of Web3, you must understand the basics of decentralization, how smart contracts, blockchain networks and ethereum work. Your best ally will always be documentation. Most of us despise reading documentation. However, to advance as a developer, you must familiarize yourself with the documentation for each technology. It is the best approach to learning about the technology because the documentation tries to make it as simple as possible even for beginners. To better understand web3, you will need to be familiar with the Ethereum docs. The Solidity docs are also a great way to get started. I know it's a bit lazy, but the idea is not to read all the documentation, start with the basics. 2. Watch tutorials: Watch videos about smart contracts and SolidityI love watching videos, I watched videos/tutorials about blockchain, Solidity and how to write smart contracts. If you are looking for free tutorials, I recommend YouTube. There are also some great web3 courses available on Udemy. My advice is not to rely primarily on tutorial videos. To escape tutorial hell, put what you've learnt into practice. You can create simple projects to test yourself. 3. Start coding ????Practice makes a master. With web3.js and the Ethers.js libraries, you can develop decentralized applications that reside and interact with the blockchain. ?? Tools that I have used: Truffle Remix IDE MetaMask Ganache Ethers.js o Web3.js Today Truffle With over 1.5 million downloads, Truffle is the most popular tool for developing blockchain applications. Remix IDEYou can use Remix IDE to make things easier, especially if you are a newbie. You can use this to create, modify and execute smart contracts directly from a browser. Remix IDE is a perfect environment for writing and playing with smart contracts, in other words, it is a good starting point. MetaMaskA Chrome extension that allows you to connect to the Ethereum blockchain network from a browser. GanacheGanache gives you a local blockchain environment to test your smart contracts. Everything you do on this local blockchain will remain on your PC. If you opt for Remix IDE, there is no need to install Ganache and Truffle. Ethers.js y Web3.jsWeb3. js and ethers. js are JavaScript libraries that allow your web application to interact with the Ethereum blockchain from the client side (frontend). HardhatMy favorite, Hardhat is an Ethereum development environment. Your contracts should be assembled and executed on a development network. In other words, it is the tool that you should take into consideration. ConclusionsI recommend you follow the Web3 movement that many organizations are doing, there are many free bootcamps, which will help you obtain better skills on the subject:
|
||||||||||||||||||
|