Pular para o conteúdo
0%

Melhores repositórios do GitHub para desenvolvedores Web3

Escrito por John Favole

Publicado em 7 de julho de 20227 min de leitura

Quando novos desenvolvedores web3 estão aprendendo desenvolvimento blockchain, há alguns passos comuns, incluindo encontrar os melhores influenciadores de desenvolvimento web3 no Twitter, se inscrever nos melhores canais de YouTube sobre desenvolvimento web3, explorar os melhores tutoriais de web3, participar de DAOs web3, navegar por os melhores cursos online de desenvolvimento web3 e se inscrever em newsletters de web3, entre outras coisas.

Depois que os desenvolvedores web3 têm uma noção de como começar a construir, é útil descobrir as ferramentas web3 e os repositórios do Github (repos) que os builders estão usando para criar aplicações descentralizadas incríveis. Neste artigo, selecionamos alguns repositórios do GitHub que vão ajudar você a elevar suas habilidades de dev Web3.

O que é GitHub?

Fundado em 2008, o GitHub é uma plataforma de código-fonte sediada na Califórnia onde desenvolvedores podem hospedar seu código para o público ver e contribuir. Atualmente, o GitHub tem mais de 83 milhões de desenvolvedores e 4 milhões de organizações. No ano passado, o GitHub foi a principal plataforma de hospedagem de código no mundo.

O que é git?

Git é um sistema de controle de versão que ajuda desenvolvedores a gerenciar repositórios de projetos a partir da linha de comando.

Para comandos específicos do Git, este guia de referência do Git pode ajudar quem quer usar a linha de comando. Para outros, que preferem uma solução de apontar e clicar, é possível fazer a maior parte das coisas no GitHub usando apenas o mouse.

O que é um repositório do GitHub?

Um repositório do GitHub (repo) é uma pasta maior onde usuários podem armazenar seus arquivos de desenvolvimento—incluindo bases de código e outros detalhes necessários—e acompanhar os últimos desenvolvimentos na base de código. ‍

Qualquer pessoa pode criar repos, seja individualmente ou para uma equipe. Dependendo das suas preferências, você pode escolher se quer manter seu repo privado ou aberto para todos.

4 motivos pelos quais o GitHub é um bom recurso para desenvolvedores Web3

Ao longo dos anos, o GitHub tem se mostrado extremamente útil para toda a comunidade de desenvolvedores, incluindo os desenvolvedores Web3. Veja por quê:

1. Acesso ao código-fonte de protocolos Web3

Ver como outros desenvolvedores constroem smart contracts para protocolos Web3 pode capacitar desenvolvedores web3 iniciantes a fazer réplicas bem-sucedidas e entender melhor como funcionam os smart contracts. Por exemplo, o código-fonte do Uniswap está publicamente disponível, permitindo que qualquer pessoa veja como um Automated Market Maker (AMM) bem-sucedido é construído.

Uma das formas de melhorar como desenvolvedor Web3 é lendo o código tanto de desenvolvedores seniores quanto de colegas do mesmo nível. Isso vai expô-lo a diversos frameworks de ponta, funções, ferramentas de dev web3 e código limpo, e tudo isso pode servir como um trampolim para escrever smart contracts mais sofisticados.

2. Capacidade de contribuir com projetos

O GitHub não serve apenas para ler código-fonte. Você também pode contribuir.

Ao contribuir com o código de outras pessoas, você fortalece seu entendimento e ajuda protocolos web3 open-source a oferecer soluções melhores. Talvez você note um bug ou algo que poderia ser melhorado em um arquivo de código; você pode trabalhar com outros desenvolvedores para melhorá-lo.

Quanto mais você contribui com projetos, mais você constrói sua reputação na comunidade de desenvolvedores Web3, o que pode ajudar sua carreira a longo prazo.

Aqui estão passos simples para contribuir com projetos open-source no GitHub:

  1. Faça um fork de um repositório
  2. Clone o fork para o seu PC ou computador
  3. Implemente suas contribuições
  4. Crie um branch
  5. Crie um pull request

3. Uma plataforma para colaborar

Sempre há situações em que desenvolvedores precisam trabalhar juntos em projetos. O GitHub Collaboration ajuda desenvolvedores a criar um grupo fechado onde podem colocar a mão na massa e codar juntos, independentemente dos diferentes fusos horários.

4. Um lugar para fazer networking e conseguir empregos

Com o tempo, o GitHub evoluiu além de ser apenas um sistema de controle de versão. Agora é uma plataforma para desenvolvedores hospedarem suas informações de contato, criarem um currículo vivo, fazerem networking, seguirem líderes de opinião e exibirem suas conquistas para que equipes web3 e recrutadores as descubram.

Marque estes repositórios do GitHub com estrela para se tornar um desenvolvedor Web3 especialista

Se você quer se tornar um desenvolvedor blockchain e está construindo seu stack de tecnologia Web3, marque estes repositórios do GitHub com estrela como recursos para ajudá-lo a atingir seus objetivos:

1. Foundry-rs/foundry

Foundry é um repositório essencial do GitHub que oferece aos desenvolvedores web3 um conjunto de ferramentas de desenvolvimento de aplicações Ethereum escritas na linguagem de programação Rust, conhecida por sua velocidade e performance.

2. Dabit3/full-stack-Ethereum

Este repo é um ótimo recurso para qualquer desenvolvedor de dApp que queira ser proficiente em Solidity, Ether.js e Hardhat. Nader Dabit, agora membro da equipe de Developer Relations na Celestia Labs, vai ainda mais longe e oferece recursos sobre como usar indexadores como o The Graph.

Se você ainda não segue o Nader, ele é um dos melhores devs web3 para seguir no Crypto Twitter.

3. OpenZeppelin/openzeppelin-contracts

Com quase 19.000 estrelas e 10.000 forks, o OpenZeppelin é o melhor repo para lançar NFTs na Ethereum. A biblioteca de smart contracts do OpenZeppelin padroniza implementações ERC20 e ERC721 (NFT) e tem uma coleção de componentes Solidity reutilizáveis que novos desenvolvedores web3 podem usar para construir aplicações.

4. Omgwinning/nft-marketplace-tutorial

Não há lugar melhor para começar sua jornada de desenvolvimento Web3 do que o repositório de tutorial de NFT da Alchemy. Usando Solidity, Tailwind e Ether.js, você vai aprender a construir um marketplace de NFT do zero.

Mais importante ainda, esse repo destaca como chamar a NFT API da Alchemy para um desenvolvimento mais rápido.

5. Rainbow-me/rainbowkit

Todo dApp que você criar vai exigir carteiras para os usuários interagirem. O repositório Rainbowkit é uma biblioteca que facilita a integração de carteiras com suas aplicações descentralizadas.

6. Matter-labs/awesome-zero-knowledge-proofs

As provas ZK ajudam a Ethereum a escalar usando rollups, ao mesmo tempo em que garantem privacidade com a tecnologia zero knowledge. Esta coleção de recursos sobre provas ZK explora profundamente ZK-Snarks, ZK-STARKs, Snorks e outras formas de provas de validade.

Você tem mais chances de entender provas ZK com este repositório, pois ele reúne muitos artigos, cursos e projetos de alta qualidade para conferir.

7. Smart contract kit/full-blockchain-Solidity-course-py

Solidity é uma das principais linguagens usadas para escrever smart contracts no protocolo Ethereum. Patrick Collins, Developer Advocate na Chainlink, oferece um mergulho profundo em Solidity, indo do básico a habilidades avançadas, incluindo como integrar e chamar a Alchemy API.

Este repo também tem uma versão em vídeo para compreensão mais rápida no YouTube. Patrick Collins também é um dos melhores desenvolvedores web3 para se inscrever no YouTube.

8. llSourcell/Learn_Blockchain_in_2_months

Learn Blockchain In 2 Months é um roteiro pragmático e bem planejado para se tornar um desenvolvedor Web3. Começando com criptografia, o repo cobre protocolos L1 e como construir projetos DeFi com Solidity.

9. Metaplex foundation/metaplex

Metaplex é o repo do GitHub ideal para lançar NFTs na Solana. Com uma variedade de implementações e ferramentas para criadores de NFT, como Candy Machine e Auction House, o Metaplex é um repositório indispensável para builders e criadores de NFT que planejam lançar na Solana.

10. Polygon academy

A academy tem uma lista de repositórios da Polygon onde você pode aprender a construir um marketplace de NFT, um jogo Web3 e uma DAO. Também inclui alguns recursos para entender melhor como construir na Ethereum com Polygon.

11. Developer-dao/create-dao

A Developer DAO, uma das principais Organizações Autônomas Descentralizadas (DAOs) para devs Web3, criou este repo para ajudar desenvolvedores a aprender a construir uma DAO. Você vai aprender a usar Chakra UI, Next.js, Hardhat e Solidity.

12. Developer-dao/web3-UI

A Developer DAO também criou um repositório de componentes de UI de frontend com os quais todo desenvolvedor Web3 deveria estar familiarizado, porque um frontend bem projetado é importante para que os usuários finais tenham uma boa experiência ao interagir com produtos Web3.

13. FrancescoXX/Free-Web3-resources

Neste repo, Francesco disponibiliza links para muito conteúdo web3 de alta qualidade, começando tanto pela documentação da Ethereum quanto por diversos outros roteiros práticos.

Ele também fornece um link para um artigo exaustivo sobre desenvolvimento Web3 escrito por um dos membros da nossa equipe de Developer Relations na Alchemy, Vitto.

14. Cristina solana/solana-developer-resources

Solana é uma das blockchains monolíticas mais populares no momento. Por isso, novos desenvolvedores web3 devem adicionar suas linguagens e ferramentas ao seu stack de tecnologia web3. Cristina organizou uma lista de recursos úteis para entender a Solana, incluindo sua CLI, SDK, frameworks e linguagens.

15. Xel/blockchain-stuff

Este repositório sobre as blockchains Bitcoin e Ethereum inclui recursos que vão de infográficos a livros e canais do YouTube. Estude esses recursos e você estará no caminho certo para se tornar um desenvolvedor Web3 de destaque.

16. OffcierCia/DeFi-developer-road-map

No DeFi Roadmap, Cia Officer aborda vários tópicos como ZK-snarks, segurança e alguns outros fundamentos do desenvolvimento Web3. Este repo também ensina a criação de smart contracts com diferentes padrões de token e ferramentas web3 essenciais.

17. Protofire/blockchain-learning-path

Além de recursos como cursos e boas práticas fornecidos neste repo, a Protofire também aponta para jogos para praticar o desenvolvimento web3. Também oferece percepções aprofundadas sobre como construir no protocolo Ethereum, especialmente usando suas bibliotecas.

18. Nambrot /blockchain-in-js

Javascript é uma das linguagens mais usadas em programação e também é relevante no desenvolvimento Web3. Este repositório mostra como usar Javascript no Web3. Também apresenta uma explicação bem simplificada (estilo "explique como se eu tivesse cinco anos") da tecnologia blockchain.

19. Nosequeldeebee/blockchain-tutorial

Alguns protocolos blockchain foram implementados na linguagem Go. Se você sempre quis construir sua própria blockchain como desenvolvedor Web3, este repo vai mostrar uma abordagem passo a passo para construir sua blockchain em menos de 200 linhas de código.

20. Bkrem/awesome-Solidity

Como o nome sugere, o repositório Awesome Solidity é um compêndio de plugins, bibliotecas, ferramentas e linguagens envolvidas no desenvolvimento Web3. Além disso, inclui como auditar smart contracts e reforçar sua segurança.

Encerrando os melhores repos do GitHub para desenvolvedores Web3

O desenvolvimento Web3 pode parecer complicado à primeira vista, mas com os recursos certos, qualquer pessoa pode se tornar um desenvolvedor Web3 experiente. Não há recursos melhores para aprender desenvolvimento Web3 do que os repos do GitHub, já que sempre trazem projetos reais e arquivos úteis.

Com os repos do GitHub cuidadosamente selecionados acima, estamos confiantes de que sua jornada de desenvolvimento Web3 vai dar um salto significativo em compreensão e aplicação prática do desenvolvimento Web3.

Saiba mais sobre como a Alchemy pode ajudar você a desenvolver suas aplicações mais rápido e avançar rumo aos seus objetivos de desenvolvimento Web3.

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.