WEB3DEV

Cover image for Como se tornar um Desenvolvedor Blockchain em 2022
Rafael Ojeda
Rafael Ojeda

Posted on • Atualizado em

Como se tornar um Desenvolvedor Blockchain em 2022

Como se tornar um Desenvolvedor Blockchain em 2022

Estudar JavaScript, Contratos Inteligentes, Solidity, projetar Aplicações Descentralizadas, e receber até US$ 120k/ano em média. Roteiro de Desenvolvimento Web3.0 completo.

Image description

Introdução

Me tornar uma Desenvolvedora Blockchain é a escolha mais divertida, gratificante e emocionante que já fiz.

TL;DR:

  1. Comece com os fundamentos.
  2. Ethereum e dApps.
  3. Recursos de desenvolvimento Front-end e Backend. (salvando você do erro que cometi ao ir diretamente para a complexidade da blockchain)
  4. Contratos Inteligentes, Solidity e Recursos
  5. Ferramentas importantes.
  6. Próximos passos
  7. Resumo

1. Antes de Web3.0 e Blockchain: Fundamentos da Informática

Image description

Um arranha-céus precisa de fundações sólidas, senão entraria em colapso!

O desenvolvimento da blockchain exige esforços. Antes de ir ao mais complexo e começar seu roteiro, aprenda os fundamentos da informática, para que você não cometa o erro que eu cometi:

O famoso CS50 - fundamentos da Ciência da Computação - curso gratuito de Harvard ensinará tudo o que você precisa saber para entender o básico de computadores e tratamento de dados.

Uma vez que você tenha alguma compreensão de CS, é hora de aprender como funciona a Blockchain, por que ela é útil, e suas limitações.

Fundamentos da Blockchain

Image description

Como desenvolvedor da Web3.0, você precisa entender o que é a Blockchain, como ela funciona e porque ela pode ser disruptiva sobre a maneira como trocamos mercadorias e fazemos pagamentos.
A tecnologia Blockchain não está mais relacionada apenas às criptomoedas, mas se tornou um sistema de computação em nuvem verdadeiramente distribuído, capaz de executar Backends completos para alimentar Aplicações Descentralizadas (DApps) de ponta.

Aprenda os fundamentos da Blockchain da Coursera Specialization pela Universidade de Buffalo. (Este é o curso que eu fiz para ter uma visão geral da Blockchain).

2 . Aplicações Descentralizadas

Image description

Após aprender o básico da blockchain, nós, consenso e todos os principais componentes desta tecnologia, é hora de aprender como as aplicações são construídas sobre ela.

As aplicações construídas em cima da Blockchain são chamadas Aplicações Descentralizadas, ou DApps, e têm:

Um Front-end padrão construído usando JavaScript ou frameworks/bibliotecas como React, Vue, Svelte, e assim por diante.
Um backend Solidity/Solana/Rust, construído no topo da Blockchain.

Aprenda o que é uma Aplicação Descentralizada:

What are dApps? (12 Decentralized Application Examples)

Verifique o Radar DApp para exemplos reais de deFi (Finanças Descentralizadas) e muito mais.

Para entender como o front-end e o backend de um dApp funcionam juntos: comunicando e trocando dados, você precisa aprender o desenvolvimento do front-end e os princípios básicos do desenvolvimento do backend padrão, APIs e padrões.

3. Recursos de desenvolvimento Front-end e Backend

Frontend:

Image description

Aplicações Descentralizadas têm um Front-end padrão bem simples de JavaScript ou JavaScript Framework, é por isso que antes de desenvolver seu primeiro DApp, aprenda o básico do desenvolvimento Front-end e como a web funciona.

Aprenda HTML, CSS, HTTP, JavaScript, escolha um framework e comece a construir sites estáticos. (Você pode escolher um curso à sua escolha, foi a isto que me referi).

Introduction to HTML, CSS, JavaScript & How websites work? | Web Development Tutorials #1

Backend:

Image description

Backends de Aplicações Descentralizadas diferem muito dos backends de aplicações "padrão", a começar pelo fato de que a tecnologia Blockchain é usada como a principal fonte de armazenamento descentralizado de dados, enquanto os backends padrão geralmente usam Bancos de Dados ou _Object Storage_s.

A maioria dos princípios técnicos permanece a mesma, no entanto, e não é sugerido saltar diretamente para o desenvolvimento Blockchain e Web3.0 sem uma forte base do principal princípio do desenvolvimento web padrão.
É um processo muito gratificante: conectar o Banco de Dados, criar sua própria API REST e construir as lógicas de negócios que irão alimentar suas ferramentas, é um grande passo a ser dado.

Aprenda: Node, Express, Bancos de Dados, HTTP, como desenvolver APIs, e comece a implantar aplicações de ponta.

4. Roteiro de Desenvolvimento Web3.0 e Solidity: aprenda o que é Ethereum e como ele funciona

Um desenvolvedor web3.0 precisa entender como funciona o Ethereum.

Image description

Ethereum é um software executado em uma rede de computadores que garante a replicação e o processamento de pequenos programas chamados Contratos Inteligentes.

A maioria das aplicações Descentralizadas, agora são executadas em cima da Blockchain Ethereum, Contratos Inteligentes também foram implementados pelo Consórcio Ethereum, depois "copiados" por outras Blockchains.

Saiba mais sobre o Ethereum por Vitalik Buterin, criador do Ethereum.

Para saber mais, sugiro verificar os documentos e o site oficial do Ethereum.

Contratos Inteligentes:

Ethereum e Smart Contracts são como água e óleo, você precisa entender ambos.

Image description

Um Contrato Inteligente é um software armazenado em uma plataforma baseada em uma blockchain, que executa automaticamente um acordo.

Ele é escrito em Solidity, Rust, ou Vyper (Solidity mas no sabor Python), e é o componente chave de qualquer Aplicação Descentralizada, alimentando suas lógicas comerciais e permitindo que você armazene informações na blockchain, como você faria em um Banco de Dados padrão.

Aqui estão os melhores cursos livres de Solidity de 2022 que já encontrei:

Image description

Aprenda sobre Solidity com um curso de programação gamificado, aprenda como desenvolver Contratos Inteligentes enquanto cria uma fábrica de Zumbis para iniciar seu plano de dominação mundial.

O jogo é dividido em seções, indo de completamente novato, a desenvolvedor avançado de Solidity. Sugiro que você o jogue enquanto segue um dos outros cursos sugeridos, pois ele ajuda na prática.

Conecte seu DApp Front-end: Aprenda Web3.js/ Ethers.js

Agora que você sabe como criar Contratos Inteligentes, você precisa de uma maneira de conectar seu front-end com seu backend local ou remoto de Solidity (ou similar), usando qualquer coisa desde HTTP até WebSocket.

Para fazer isso, você pode escolher entre duas bibliotecas JavaScript:

Web3.js
Ethers.js

Web3.js

web3.js é uma coleção de bibliotecas que lhe permite conectar-se com um nó Ethereum local ou remoto usando HTTP, WebSocket, e outros protocolos de comunicação diretamente de seu front-end baseado em JavaScript.

Curso intensivo completo do web3.js pela Universidade DApp.

Ethers.js

Ethers.js é uma biblioteca JavaScript leve usada como alternativa ao Web3.js para conectar o front-end JavaScript com Contratos Inteligentes.

Aprenda o desenvolvimento do Front-end DApp com Ethers.js por Nader Dabit.

5. Ferramentas importantes

Em todos estes cursos, aqui estão as ferramentas que você aprenderá/deveria aprender. Se eles não ensinarem algumas destas ferramentas, desista imediatamente do curso e escolha um diferente.

Image description

Solidity

Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial

Openzeppelin | A biblioteca padrão não-oficial de Solidity
Chainlink | Conexão-oráculo para contratos inteligentes híbridos

Importantes Frameworks de Implementação (escolha uma e vá!)

  • Remix | O melhor ponto de partida
  • Hardhat | A framework do javascript
  • Brownie | A framework do python
  • Dapp Tools | A framework da linha de comando

Noções básicas

Conceitos avançados

  • NFTs | Arte e Tokens únicos na blockchain
  • DAOs | Organizações autônomas descentralizadas
  • DeFi | Finanças Descentralizadas
  • Atualizabilidade | Como "mudar" seus contratos inteligentes

Ferramentas

  • Testnets | Testes de integração em blockchain
  • Etherscan & exploradores de Blocos | Como "ver" o que acontece na chain
  • Alchemy & Node-As-A-Service | Conectando-se à rede
  • Moralis | Conjunto de Aplicativos Full Stack

6. Próximos Passos

Participe de uma Hackathon, da Comunidade, e Construa!

Você já fez um curso, certo?

Ótimo.

Neste ponto, a principal coisa a fazer é experimentar suas habilidades na prática e se conectar com outros construtores.

Image description

Faça algum tipo de projeto. Não importa o quê. Pode parecer assustador no início, você pode sentir que não está pronto. Mas tudo bem. Junte-se a uma hackathon e faça parte de uma comunidade para começar a aprender mais, aprender mais rápido, e experimentar suas habilidades.

Não fique preso ao inferno do tutorial, onde tudo o que você faz são tutoriais! Saia de sua zona de conforto. Se o que você está fazendo é familiar, você não está se desafiando o suficiente!

A maneira mais rápida para você aprender agora é começar a construir coisas. Qualquer coisa.

Faça alguma coisa - Hackathons

Dê a si mesmo um prazo. Uma das maneiras mais fáceis de se forçar a fazer algo é se juntar a uma hackathon. Até mesmo muitos projetos plenamente desenvolvidos começam como projetos de hackathon, como 1inch ou Instadapp. As Hackathons são competições de codificação que variam de alguns dias a algumas semanas. Você pode ganhar dinheiro, mas a maioria dos engenheiros as usa para tentar aprender algo novo! Algumas das melhores hackathons de blockchain do planeta são:

Estes também construirão seu perfil no GitHub ou GitLab, assim, quando você for começar a conseguir trabalhos, as pessoas poderão ver o que você já fez no passado! Coloque tudo o que você faz em algo como GitHub!

Se junte a algo - Comunidade

A comunidade é facilmente uma das melhores partes do espaço blockchain. Se junte a uma comunidade para fazer perguntas, trocar idéias e se manter atualizado sobre novos avanços, novas coisas acontecem neste espaço toda semana! Alguns de meus favoritos são:

A lista de comunidades não tem fim....

Procure ajuda

A comunidade é o melhor recurso para te ajudar a sair daquelas coisas estranhas que o farão enlouquecer. Quando se deparar com qualquer problema técnico, siga este documento para aprender como resolver:

  1. Pesquise no Google

  2. Faça uma pergunta no Stack Overflow ou Stack Exchange

  3. Crie um problema em seus repositórios GitHub.

  4. Pergunte no Reddit, Discord, em um fórum, em qualquer lugar!

Ainda mais pessoas para seguir

Além dos que mencionei acima, existem muitas pessoas procurando tornar este espaço ainda melhor!

Scaffold-ETH de Austin Griffith

  • Austin Griffith | Um dos feiticeiros-mestre, facilmente uma das pessoas mais ativas e prestativas em todo o espaço.
  • Nader Dabit | Um feiticeiro Full-Stack do espaço blockchain.
  • Rekt.news | Explorações de segurança explicadas de uma forma divertida.
  • Vitalik | É claro! O fundador do Ethereum!
  • Evan Van Ness | Fundador da WeekInEthereum News

Esta lista também não tem fim... Há tantas pessoas úteis neste espaço!

Candidate-se a empregos

  • Trabalhe como freelancer
  • Comece seu próprio protocolo
  • Qualquer outra coisa...

Neste ponto, você está dentro. Você está profundamente envolvido, e está prestes a começar a ser pago pelo que você faz. Há muitas maneiras de começar a ser pago por sua habilidade.

Se candidate a trabalhos

Uma vez que você estiver neste ponto, e quiser começar a se conectar a um protocolo, comece a se candidatar! Você literalmente encontra anúncios de emprego para desenvolvedores blockchain em todos os lugares. Aqui estão alguns exemplos:

E muito mais... Ou então, você pode entrar em contato com protocolos que você gosta e ver se eles estão contratando!

Freelance com bolsas

Os protocolos descentralizados têm tesourarias que estão trabalhando para torná-los melhores. Se você tem uma ideia para um protocolo, aplique para uma bolsa! Um dos melhores lugares para encontrar bolsas por aí é no gitcoin, mas muitas vezes os protocolos também terão programas de bolsas:

E muito mais. Normalmente, você também pode encontrar trabalhos como freelancer em praticamente qualquer lugar.

Comece seu próprio protocolo

Tudo neste espaço ainda é novo, e há milhares de protocolos ainda a serem construídos. As _Hackathon_s são pontos de partida incríveis para a construção de novos protocolos, se você não tem idéia por onde começar. Você também pode olhar para esta lista de 77 Casos de uso de Contratos Inteligentes Híbridos se você estiver sem novas idéias.

Literalmente, talvez 0,5% desta indústria tenha sido criada. Estamos muito adiantados. Há tanto para construir.

Resumo

Já falamos muito aqui, mas o último passo é continuar aprendendo. Este espaço muda rapidamente e novos avanços surgem todos os dias.

Você aprenderá constantemente algo novo mergulhando e seguindo estas dicas.

O caminho de cada um para este espaço é diferente. Talvez você faça 6 cursos e depois pule diretamente para um trabalho. Talvez você comece diretamente tentando construir seu próprio protocolo e aprenda com fragmentos de cursos ao longo do caminho. Não há uma maneira "certa" de fazer isso. Também não há uma maneira errada.

Este é um espaço que absolutamente amamos e está cheio de vida, atividade, oportunidade econômica, e uma chance de realmente causar um impacto duradouro no planeta. Espero sinceramente ver você na construção e crescimento da comunidade, e talvez um dia possamos nos conhecer.

Isso não irá desaparecer, então espero que você venha junto para a viagem.

Artigo escrito por Gurleen Kaur e traduzido para o português por Rafael Ojeda.

Você pode ver o artigo original em inglês aqui.

Top comments (0)