{"id":"a418ec1d-2830-45bf-9e81-49665574d96d","owner_id":"52d46a45-01b4-40b8-8d63-0a50b8a5ea93","parent_id":null,"slug":"qual-e-a-trilha-para-me-tornar-um-desenvolvedor-web3","title":"Qual é a trilha para me tornar um desenvolvedor Web3","body":"# Working in Progress  ( Trabalho coletivo em progresso )\n\n## Um Caminho\n\nA 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. \n\n## Ferramentas \n\nAntes 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:\n\n- Python \n    - [Ptyhon para Zumbies](https://www.pycursos.com.br/python-para-zumbis/)\n    - [Pyton Bombando](https://www.youtube.com/watch?v=BrV6QNFuVZg)\n- Javascript \n    - [Mdn Mozilla](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript) \n- Rust\n    - [Rust Docs](https://www.rust-lang.org/)\n\nVocê 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. \n\nExemplos de coisas que Usuario pode fazer ao usar **web3**\n    - Armazenar informação (secreta) \n    - Armazer Tokens (Moedas como WBTC, ETH, tabCoin..)\n    - Armazer Arte Digital ( NFTs, MixTypes, Movies)\n    \nExemplos de coisas que podemos construir na **web3**:\n    Tudo que existe na web atualmente pode ser transportado para web3 mas será que devemos transferir tudo?\n    \n   **fica aqui um espaço disponivel para você me dizer oque você gostaria de construir na web3, coloque no comentario**\n    \n## Mão na massa \n\nNo 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.\n\n### Novas Ferramentas \n\n- Solidity [doc]()\n- Typescript [doc]() \n- React [doc]()\n- Web3js  [doc](https://docs.soliditylang.org/en/v0.8.14/)\n- Ethers [Documentação](https://docs.ethers.io/v5/)\n    \nComo 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? \n\n## Blockchain é o backend das aplicações web3\n\nMas 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).\n\nEntã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:\n\n Foundry - Rust \n Solidity - (bem semelhante a javascript)\n Python - (Vyper) \n \n 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.","status":"published","type":"content","source_url":null,"created_at":"2022-06-05T23:24:20.926Z","updated_at":"2022-06-05T23:26:11.885Z","published_at":"2022-06-05T23:24:20.925Z","deleted_at":null,"owner_username":"erinwizard","tabcoins":6,"tabcoins_credit":6,"tabcoins_debit":-1,"children_deep_count":8}