Qual é a trilha para me tornar um desenvolvedor Web3
Working in Progress ( Trabalho coletivo em progresso )
Um Caminho
A trilha para se tornar um desenvolvedor web3 não é "dificil", se você já é um desenvolvedor ou tem algum contato com código, porém essa curva de aprendizado precisa ser mitigada ao ponto de não estarmos estudando coisas em vão e só comprando cursos.
Ferramentas
Antes de qualquer coisa, precisamos preparar uma bagagem para essa viagem, então vamos começar colocado algumas linguagens primordias e que tem bastante library para interação no universo web3:
- Python
- Javascript
- Rust
Você pode escolher as tres ferramentas ou apenas uma, isso já basta para começar a explorar e você já tem um norte aonde focar os estudos. A principal diferença da Web3 para web que conheçemos e usamos hoje é poder da informação esta em nossa mão, sim na web3 somos donos de todos os nossos dados, ninguem tem acesso a eles sem antes dermos permisões.
Exemplos de coisas que Usuario pode fazer ao usar web3
- Armazenar informação (secreta)
- Armazer Tokens (Moedas como WBTC, ETH, tabCoin..)
- Armazer Arte Digital ( NFTs, MixTypes, Movies)
Exemplos de coisas que podemos construir na web3:
Tudo que existe na web atualmente pode ser transportado para web3 mas será que devemos transferir tudo?
fica aqui um espaço disponivel para você me dizer oque você gostaria de construir na web3, coloque no comentario
Mão na massa
No meu universo hipotetico você escolher começar com javascript, leu todos os tutorias do MDN e já sabe fazer o tão sonhado hello world, e agora quer escrever sua primeira aplicação, e ouvi falar muito bem de typescript e react, mas como estamos falando sobre web3 você também ouviu falar de solidity! Awesome temos novas biblitecas e linguagens para nossa mochila.
Novas Ferramentas
- Solidity doc
- Typescript doc
- React doc
- Web3js doc
- Ethers Documentação
Como começamos com Javascript, podemos dar uma olhada na documentação de web3js ou ethers como são as interações com aplicativos web3, a documetação esta acima só clicar no link. Chegamos na documetação em BOOM, não encontramos nada de backend, como eu construo um backend para web3? ele não existe?
Blockchain é o backend das aplicações web3
Mas blockchain não é a camada principal do bitcoin, nela que são contabilizadas as transações? sim e não, a blockchain é um grande arquivo único, cada informação é armazenada apenas uma única vez, e nela que armazenamos os dapps (aplicativos da web3).
Então vamos lá para construirmos um aplicativo na web3 precisamos construir na blockchain, mas como fariamos isso com javascript, python ou rust? ainda bem que desenvolvedores já fizeram essas perguntas e hoje construiram linguagens para cumprir come esse objetivo:
Foundry - Rust
Solidity - (bem semelhante a javascript)
Python - (Vyper)
Com essas linguagens conseguimos escrever contratos, contratos são importantes para você consegui armazer informações na blockchain e você ter o tão sonhado backend da sua aplicação.