Cadence: da teoria à prática
O Cadence é uma linguagem fascinante e eu quero fazer tudo o que puder para iniciar mais conversas sobre ela.
Mas antes de começarmos, vamos falar sobre o que é o Flow? O Flow é uma nova blockchain construída para a próxima geração de aplicativos, jogos e ativos digitais que os alimentam. A arquitetura única do Flow permite escalar sem particionamento, ao mesmo tempo em que fornece a mesma descentralização e segurança que todos esperam de uma blockchain.
Recentemente, houve muito interesse no Flow. Talvez todos tenham feito resoluções de Ano Novo para aprender sobre o Flow? Talvez o Flow tenha sido mencionado em um tweet do Elon Musk? Talvez haja um jogo NFT construído no Flow que está explodindo em popularidade e impulsionando desenvolvedores que querem criar ferramentas para ele e outras experiências semelhantes? Impossível dizer com certeza 😜.
De qualquer forma, há muitas pessoas novas na comunidade Flow e muitas pessoas que querem aprender sobre o Cadence. Nem sempre é claro por onde começar, e para onde ir depois de aprender os conceitos básicos. Mas não se preocupe, eu estou aqui para te ajudar nessa jornada.
Primeiro, se você é completamente novo no mundo blockchain, eu recomendo que você encontre um guia ou curso online que te introduza aos conceitos básicos da tecnologia de ledger distribuído (fora do escopo desse post).
Em seguida, eu recomendo que você leia o Flow Primer para construir um entendimento básico da arquitetura do blockchain Flow.
E então, é hora de dar os primeiros passos com Cadence. A Introdução ao Cadence é ótima para explicar as importantes decisões de design por trás do Cadence e por que elas são importantes. É fundamental entender isso antes de tentar aprender a linguagem.
Eu também recomendo dar uma olhada neste post de blog do Dete Shirley, CTO da Dapper Labs e um dos principais arquitetos do Flow e Cadence. Ele explica por que o modelo de programação do Cadence, programação orientada a recursos, é o modelo ideal para ativos digitais.
Depois disso, é hora de se aprofundar nos tutoriais do Cadence, começando pelos Primeiros Passos e terminando com o Contrato de Votação. Esses tutoriais usam contratos reais para te guiar pelas principais funcionalidades do Cadence passo a passo. Eles vão te ajudar a se familiarizar com o Flow Playground, uma ferramenta incrível para escrever e testar seus contratos inteligentes no seu navegador!
E não para por aí, existe também uma extensão do Visual Studio Code que você pode instalar para ter destaque de sintaxe e um emulador do Flow integrado no VSCode. Legal, né?
E depois disso, é hora de se aventurar pelo mundo dos contratos padrão. Como você vai aprender nos tutoriais, muitos projetos blockchain usam tokens fungíveis, tokens não-fungíveis ou ambos, mesmo que não precisem de fato. Existem interfaces padrão para ambos os tipos que recomendamos que você use para ser interoperável com outros contratos inteligentes. Cada um está em um repositório Github separado.
Então, o que está esperando? Vamos começar essa jornada incrível com Cadence e Flow. Não se esqueça, a letra F também significa DIVERSAO!