Essenciais de solidariedade: desenvolvimento da Web3 | Amir Rimer | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Essenciais de solidariedade: desenvolvimento da Web3

teacher avatar Amir Rimer, My great passion in life is to teach others

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução ao curso de treinamento de solidão

      1:31

    • 2.

      O que é Remix IDE

      2:50

    • 3.

      Criar um arquivo SOL

      2:00

    • 4.

      A nossa primeira linha de código em solidariedade

      3:12

    • 5.

      Definir um contrato

      3:43

    • 6.

      Erros, avisos e comentários

      8:11

    • 7.

      Uint256

      3:01

    • 8.

      Declarações de função

      2:03

    • 9.

      Como implementar um contrato

      4:56

    • 10.

      Visibilidade

      2:32

    • 11.

      Atualizar uma variável

      1:56

    • 12.

      Escopo

      3:43

    • 13.

      Estruturas

      4:55

    • 14.

      Matrizes

      1:57

    • 15.

      Adicionando a uma matriz

      2:52

    • 16.

      Tipos de arrays (dinâmico, corrigido)

      1:17

    • 17.

      Memória

      3:58

    • 18.

      Mapeamento

      5:20

    • 19.

      Como implementar uma rede viva

      3:01

    • 20.

      O que fazer seguinte após este curso

      0:53

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

113

Estudantes

1

Projetos

Sobre este curso

Olá, meu nome é Amir Rimer e bem-vindo ao meu curso de vídeo passo a passo: Solidity Essentials

Neste curso, vou levar você à mão e ensinar tudo o que você precisa saber sobre os conceitos básicos da programação de blockchain.

Vou ensinar os conceitos básicos de Solidity, blockchain, web3, desenvolvimento de blockchain, programação de blockchain e Ethereum, para que você possa começar sua jornada para se tornar um desenvolvedor de blockchain.

Este curso será perfeito para pessoas que são completamente novas para a programação em geral e Solidariedade em particular. Mesmo que nunca tenha ouvido falar de programação de solidez, de um contrato inteligente, de um dapp, não se preocupe, vou andar com você passo a passo e ensinar tudo o que há para saber neste curso.

Após cada curso, teremos um breve questionário no curso que vai permitir que você assuma as habilidades que você ganhou no curso correspondente.

Este é um curso baseado em projetos que significa que vou percorrer os conceitos básicos da Solidity através de um projeto real que faremos juntos durante os cursos. No final do curso, você terá um projeto que pode ser concluído.

Assim que terminar o curso, você vai conseguir conhecer os conceitos básicos de programação de solidez.

Aqui está exatamente o que você vai aprender no curso:

  • O que é Remix IDE

  • Como criar seu primeiro . Arquivo SOL

  • Como escrever código no Solidity

  • Definir um contrato

  • Erros

  • Avisos

  • Comentários

  • O que é uint256.

  • Declarações de função

  • Como implementar um contrato

  • Visibilidade

  • Atualizar uma variável

  • Escopo

  • Estruturas

  • Matrizes

  • Adicionando a uma matriz

  • Tipos de arrays (dinâmico, corrigido)

  • Memória

  • Mapeamento

  • Como implementar uma rede viva

Se você nunca ouviu falar de Solidity, programação, Ethereum, gás e criptografia e blockchain ou já ouviu falar nisso, mas nunca teve tempo para realmente ir nele, então essa é uma chance incrível com este curso de fundamentos do Solidity.

Conheça seu professor

Teacher Profile Image

Amir Rimer

My great passion in life is to teach others

Professor

Hi, my name is Amir.

I love learning new things, and then share those new things with others. When I discover something new that gets me excited I want to immediately share it with others to get their reaction. Online teaching is my great passion in life.

As a certified elementary English school teacher, and an online instructor for the past 28 years, I have under my belt countless hours of learning and teaching experience.

Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução ao curso de treinamento de solidão: Olá. Meu nome é Amir. Sou profissional de marketing na Internet e professor certificado de inglês no ensino fundamental. Neste curso, aprenderemos o básico da linguagem de programação Solidity. Agora, este curso é para iniciantes. Não há necessidade de nenhum conhecimento prévio sobre solidez ou qualquer outra linguagem de programação. Também não precisaremos de nenhum conhecimento prévio sobre o blockchain ou rápido de ver. No curso, abordaremos tópicos interessantes, como o que é Linux, e eu criarei seu primeiro solidificado. Neste curso, você aprenderá a escrever suas primeiras linhas de código em salinidade. Aprenderemos como definir um conflito, como lidar com casacos, avisos e flechas e comentários amplos que ajudarão você e outras pessoas a entender seu código. Bento. Também aprenderemos como criar e atualizar uma variável. Aprenderemos sobre funções, compilação e implantação de conflitos. Escopos, matrizes fixas e dinâmicas iniciais, mapeamento de armazenamento de memória. Agora, vamos implantar nosso conflito para permitir a rede pelo custo do projeto que você pode concluir, que pode ser usado para fins práticos e para seu portfólio. Agora, vou compartilhar com vocês tudo o que eles sabem sobre solidez. Assim, você obterá uma introdução completa, mas ainda simples e fácil à solidez. 2. O que é o Remix IDE: Olá a todos. Nesta lição, quero explicar o que é o IDE de remix. Remix é um aplicativo web, gratuito para web e desktop. É um código aberto e é usado para escrever, compilar e depurar código de solidez. Ele oferece aos usuários a capacidade de desenvolver, implantar e administrar contratos inteligentes para um filme como blockchains, IDE significa Ambiente de Desenvolvimento Integrado ou, em termos simples, é um software o que torna mais fácil para os usuários criarem programas. Agora, vamos acessar o aplicativo web remix IDE. Para fazer isso, primeiro acessaremos o Google e depois digitaremos o espaço de remix. E então o IDE mundial dentro da linha de pesquisa do Google. E depois de vermos os resultados da pesquisa do Google, vamos querer clicar no remix. Acho que é resultado da pesquisa de identificação de hélio. Depois de fazermos isso, nos encontraremos na página do remix ID. Se você ainda não acessou a página do IDE de remix , não precisa se preocupar. Basta mover o cursor do mouse até chegar ao navegador da Internet ou a esta linha. Em seguida, clique com o botão esquerdo na linha de endereço da web do seu navegador. A linha web others será destacada em azul. E então você só precisa pressionar o botão backspace do teclado. Em seguida, digite remix that if helium.org. E, finalmente, pressione o botão Enter para informar ao seu navegador que você deseja acessar esse endereço da web. Depois de fazer isso, você acessará a página da web do remix IDE. Apenas como uma observação lateral, devido à natureza da Internet e ao fato de o remix continuar evoluindo, a interface que você vê pode mudar de tempos em tempos. Mas não acho que isso mudará drasticamente de tal forma que você não possa seguir minhas aulas. Dizendo isso, fique sempre à vontade para entrar em contato comigo se você ficar preso. Há muitos ícones e algum texto nesta página. E esta página pode parecer confusa ou até assustadora se você nunca interagiu com ela antes. Então, vamos nos concentrar em nossa meta de milho. Ok, então é isso para esta lição, e nos vemos na próxima lição. Tchau. 3. Crie um arquivo SOL: Olá e bem-vindo à aula. Nesta lição, criaremos nosso primeiro arquivo Solidity. Portanto, agora devemos estar todos no remix de que, se sentirmos que todas as páginas da web agora no lado superior esquerdo da tela, logo abaixo da lista suspensa padrão do sublinhado despertaram espaço, vamos querer clique no ícone do pequeno arquivo. Observe isso sempre que adicionamos o mouse sobre um dos ícones no lado esquerdo da tela. Vemos uma pequena notificação que nos dá o nome do ícone. Nesse caso, o nome do ícone é criar um novo arquivo. Depois de clicarmos no ícone Criar novo arquivo, um novo arquivo será criado abaixo todas as pastas e do arquivo ReadMe. Agora podemos nomear esse novo arquivo. Vamos simplesmente digitar loja de departamentos e pressionar o botão Enter para aplicar o novo nome. Agora, observe que o remix foi adicionado, a extensão sólida da loja de departamentos do fim do mundo. A razão para isso é que todo arquivo do Solidity precisa ter uma extensão de alma de duto em sua extremidade. Sol significa solidez. Agora, se por algum motivo quisermos excluir o arquivo, renomeá-lo, basta clicar com o botão direito do mouse nele e escolher a opção que queremos, nesse caso, excluir. Então, depois de criarmos e nomearmos nosso arquivo, veremos um espaço em branco no lado direito da tela. E esse espaço em branco será a área na qual digitaremos nosso código. Ok, então é isso para esta lição, e nos veremos na próxima lição. Adeus. 4. Nossa primeira linha de código em solidariedade: Nesta lição, escreveremos nossa primeira linha de código em solidez. A primeira linha de código em qualquer programa de solidez geralmente será a versão de solidez. Então, vamos agora digitar a primeira linha de código juntos. E logo depois de fazermos isso, explicarei o que digitamos. Então, vamos clicar na primeira linha dentro do espaço da área de código no lado direito da tela. E então vamos digitar a palavra-chave pragma. Em seguida, vamos querer pressionar o botão de espaço em nosso teclado. Em seguida, digite a palavra-chave solidez. E então pressionaremos o botão de espaço novamente. Em seguida, gostaríamos de manter pressionados os botões Shift em nosso teclado. E enquanto segura o botão Shift mais o número de seis botões do teclado na parte superior do teclado para criar um símbolo de quilate. Em seguida, vamos querer digitar a versão do compilador de solidez com a qual trabalharemos. E para encontrar a versão do compilador de solidez, gostaríamos de tocar no ícone do compilador de solidez no lado esquerdo da tela. Em seguida, clique na lista suspensa e na legenda do compilador. E então, neste exemplo específico, vamos querer selecionar a versão 0.8, 0.0. Agora, como a solidez continua atualizando, os números de versão que você verá na tela podem ser diferentes das versões de solidez na minha tela. Mas, novamente, no nosso exemplo, basta localizar a versão do compilador 0.8, 0.0 na lista suspensa. Nós dois trabalharemos com a mesma versão do compilador. Por fim, vamos querer digitar um ponto e vírgula. No final da linha. Encerramos todas as declarações em solidez com um ponto e vírgula. Portanto, a primeira linha de código de qualquer arquivo do Solidity é chamada de declaração pragma. E nós o usamos para simplesmente informar à solidez a versão do compilador que estamos usando em nosso arquivo Solidity atual, nosso código não funcionará com versões anteriores ou posteriores do compilador. Portanto, em nosso exemplo, nosso código compilará apenas versões do compilador que estejam abaixo 0,9 e acima de 0,8 em cinza. Alcançamos nossa meta para esta lição, que era criar nossa primeira linha de código no Solidity. Ok, então é isso para esta lição, e nos vemos na próxima lição. Adeus. 5. Definindo um contrato: Olá a todos. Nesta lição, mostrarei como definir um conflito em solidez. Apenas para relembrar na lição anterior, digitamos nossa primeira linha de código em solidez. Em nossa primeira linha de código, definimos nossa versão de solidez. Ok? Portanto, nosso mouse COSO agora deve estar no final da primeira linha de código. E agora vamos querer colocar o botão Enter em nosso teclado várias vezes para descer duas linhas. Agora podemos definir nosso conflito. Então, vamos começar. Começaremos inserindo a palavra conflito, que é uma palavra-chave que significa contrato inteligente. Em seguida, vamos querer colocar o botão de espaço em nosso teclado e, em seguida, nomear nosso conflito. Então, por exemplo, vamos nomear nossa loja de departamentos contratada sem adicionar um espaço entre a loja de departamentos de votos. Em seguida, queremos colocar o botão de espaço novamente e, em seguida, digitar um colchete esquerdo. Agora, duas coisas a serem observadas antes de continuarmos. Primeiramente, deixe-me mostrar como criar um colchete encaracolado esquerdo. O botão esquerdo do colchete encaracolado pode ser encontrado em nosso teclado, ao lado do botão P, P como na palavra problema. Portanto, gostaríamos de pressionar o botão de palavra-chave do colchete esquerdo enquanto pressionamos um dos nossos botões de mudança de teclado. Depois de pressionarmos o colchete esquerdo e um dos botões de mudança juntos, obteremos o suporte encaracolado esquerdo. Também notaremos que, assim que criarmos um colchete encaracolado esquerdo, o colchete direito será criado automaticamente para nós pelas Olimpíadas, o que é um recurso muito bom na minha opinião. Apenas como uma observação lateral, se quisermos criar um colchete encaracolado direito, precisaremos pressionar o botão do teclado do colchete direito junto com um dos botões de mudança. O botão do colchete direito pode ser encontrado ao lado do colchete esquerdo. Ok, vamos continuar. Depois de criarmos o colchete encaracolado esquerdo, pressionaremos o botão Enter em nosso teclado. Portanto, nosso chefe causal entrará no conteúdo do contrato inteligente. O espaço entre os dois baldes será o espaço no qual nosso contrato será escrito. Os colchetes são basicamente os limites do nosso conflito. Em outras palavras, o contrato começará após o colchete encaracolado esquerdo e terminará antes do colchete encaracolado direito. Atualmente, nosso contrato está vazio, mas ainda temos um contrato inteligente válido que pode ser compilado e implantado para salvar e compilar seu código. Se você estiver usando o sistema operacional Windows como eu, basta pressionar o botão Controle e o botão S juntos no teclado. Se você estiver usando um Mac, poderá salvar e compilar seu código pressionando os botões Command e S juntos no teclado. Vamos compilar nosso código agora. Se você percorrer seu código corretamente, não obterá nenhum deles. Ótimo. Então, alcançamos a meta desta lição. Definimos nosso primeiro contrato de solidez. Não é um contrato que não faz nada, mas ainda é um contrato inteligente válido que pode ser implantado em seu estado atual no blockchain. Ok, então é isso para esta lição, e nos vemos na próxima lição. Adeus. 6. Erros, avisos e comentários: Olá a todos. Na lição anterior, definimos nosso primeiro contrato em solidez. Quando eu compilei meu código na lição anterior, o código foi compilado com sucesso, mas isso pode não ter sido o caso do seu lado. Se você recebeu uma mensagem de erro vermelha, por exemplo , saiba que a mensagem de erro vermelha é um erro do compilador. E isso basicamente significa que seu código não será implantado até que você corrija o l. Então, agora vou fazer algumas alterações no código para que ele produza uma avaliação. Em seguida, explicaremos qual é o papel. E, finalmente, corrigirei o L. Ok, então, por exemplo eu clicarei na lista suspensa abaixo da legenda do compilador no lado esquerdo da tela. E escolha uma versão do compilador que será diferente da versão do compilador que eu digitei na minha primeira linha de código, a linha de código na qual eu defini a versão de solidez do meu programa. Então, novamente, ele compilará meu programa pressionando os botões control e S juntos no meu teclado. Ok, então agora recebi uma notificação de uma mensagem inteira no lado esquerdo da página. E também recebi uma notificação L ao lado da minha primeira linha de código. Veremos uma notificação vermelha, Dale. E se adicionarmos o cursor do mouse sobre ele, veremos o texto da mensagem. Portanto, nesse caso, o início da mensagem de erro diz que o arquivo de origem requer uma versão diferente do compilador. Portanto, mesmo que seja a primeira vez que vimos esse código, já podemos entender qual é o problema. Basta formar a mensagem geral sob a legenda do compilador Preciso alterar a versão do compilador na lista suspensa para corresponder à versão do compilador que eu especifiquei na primeira linha de código. Então, vou clicar na lista suspensa e , em seguida, alterar a versão compilada para que ela corresponda à versão de solidez que eu digitei na primeira linha de código. Em seguida, pressionarei os botões Control e S juntos no meu teclado para compilar meu código novamente. Ótimo, então a mensagem de erro vermelha desapareceu. Agora tenho uma mensagem de erro amarela. Portanto, a mensagem é um compilador L Isso deve ser corrigido antes de podermos implantar nosso código. E o SH amarelo é um aviso do compilador. Um aviso do compilador, como o nome sugere, é um aviso e não é ativado. que significa que é simplesmente uma dica que não precisamos corrigir e que não nos impedirá de compilar nosso código. Quando vemos uma mensagem de aviso amarela, só precisamos saber se o compilador está nos aconselhando a revisar nosso código e ver se tudo foi escrito corretamente. No meu caso, o aviso do compilador é identificador de licença SP dx não fornecido no arquivo fonte. Essa mensagem de aviso pode parecer assustadora, mas significa apenas que precisamos adicionar uma pequena linha de textos antes do nosso código. Vamos digitá-lo agora. Primeiro, começamos digitando a barra duas vezes. Sempre que digitamos duas barras no início de uma linha em solidez, estamos basicamente criando um comentário de uma única linha. E assim que adicionarmos as duas barras dianteiras, elas se transformarão para entrar. Agora, tudo o que digitamos após as duas barras não será compilado porque, ao ter as duas barras no início de uma linha, estamos dizendo ao compilador que a linha de código que segue as duas barras é apenas um comentário de uma única linha e não um código real que o compilador precisa compilar. Tudo o que digitaremos abaixo da linha de comentário não será Glean, que significa que não será considerado um comentário pelo compilador. No entanto, se quisermos que uma linha seja um comentário, precisaremos novamente adicionar duas barras no início de cada linha específica que queremos transformar em um comentário. Agora, se quisermos fazer um comentário de uma linha , duas barras diretas resolverão o problema. No entanto, se quisermos ter um comentário que se estenda a várias linhas de código, também podemos usar comentários de várias linhas. Ou seja, no início de nossos comentários, podemos substituir a segunda barra um truque S e , em seguida, colocar um asterisco e uma barra no final da declaração. E isso transformará todas as linhas entre 21 grandes comentários. Para criar uma estética. Basta colocar um dos botões de mudança no teclado e o botão número oito do teclado juntos. Agora, em nosso exemplo, queremos apenas ter a primeira linha no comentário do nosso aplicativo. Então, vou apenas desfazer as alterações que fiz. Agora vamos digitar uma linha de código e logo depois explicarei o que digitamos. Então, após as duas barras, vamos querer digitar S, P como na palavra pogrom, D como no documento da palavra, e x, depois um hífen, basicamente um sinal de menos. Você encontrará a tecla menos do teclado ao lado da tecla zero do teclado. Em seguida, vamos digitar a palavra licença. Em seguida, vamos adicionar um hífen novamente. Em seguida, vamos digitar a palavra identificável. Em seguida, vamos adicionar dois pontos. Os dois pontos são criados pressionando um dos botões de mudança em nosso teclado, com o botão do teclado ao lado do botão L, precisamos passar esses dois botões juntos. Em seguida, vamos querer pressionar o botão de espaço e digitar MIT Ts no ensino em letras maiúsculas. Agora, vou explicar o que essa linha significa muito brevemente. Resumindo, o compilador nos aconselha a adicionar essa linha SP dx ao nosso código apenas para indicar que nosso contrato inteligente é uma licença. Existem apenas diferentes questões jurídicas em relação aos direitos autorais de contratos inteligentes. E ao adicionar essa linha específica do SPD x ao nosso código, apenas indicamos que o contrato inteligente está licenciado. Ao ter um código que vem com uma licença, estabelecemos mais confiança no contrato inteligente. A licença em si diz apenas que nosso código pode ser usado por qualquer pessoa que queira usá-lo. Ok, vamos continuar. Agora. Vamos compilar o código novamente pressionando os botões Control e S em nosso teclado juntos para que possamos ver se o código está compilado corretamente. Ótimo, então minha mensagem de erro amarela desapareceu e agora tenho uma marca de seleção verde. E isso significa que o compilador não encontrou nenhuma outra seta. Ah, avisa se seu código não tiver nenhuma seta além de U2. Agora, se um contrato inteligente, um contrato inteligente, que não faz nada, mas ainda é um contrato inteligente que pode ser implantado na blockchain. Ok, então é isso para esta lição, e nos vemos na próxima lição. Adeus. 7. Uint256: Nas lições anteriores, criamos nosso primeiro contrato inteligente. E nesta lição, vamos começar a preenchê-lo. Então, novamente, temos nosso contrato que chamamos de loja de departamentos. E a primeira linha de código que queremos ter em nosso contrato de loja de departamentos é uma linha de código na qual declaramos uma variável que armazena um número inteiro, ou seja, um número inteiro. Primeiro, vamos digitar a primeira linha de código. Em seguida, analisaremos isso juntos. Ok, então vamos digitar uint8, depois o número 256. Em seguida, vamos pressionar o botão de espaço. Em seguida, vamos digitar as tortas de itens do mundo, por exemplo sem espaço, e depois finalizar nossa primeira linha de código com um ponto e vírgula. Agora que escrevemos toda a linha de código, vamos analisar essa linha de código juntos para que ela seja totalmente compreendida. Começamos a linha de código digitando you end. Seu final significa um tipo inteiro não negativo sem sinal. Ou em outras palavras, um número inteiro que não é positivo ou negativo. Em seguida, digitamos o número 256. 256 significa 256 bits. Ao digitar o número 256, dizemos à solidez que queremos armazenar um número dentro dessa integral, que é de até 256. Em seguida, pressionamos o botão de espaço em nosso teclado e digitamos nossa variável. Nesse caso, chamamos o preço variável do item. Claro, poderíamos ter escolhido o nome que quiséssemos. E então terminamos a linha com um ponto e vírgula. Então, para resumir, em nossa primeira linha de código, basicamente pedimos que a solidity criasse para nós uma variável chamada Item pies que pode armazenar todos os números de até 256. Portanto, a solidez criará a variável de preço do item para nós, conforme pedimos. Mas, por padrão, também fará outra coisa por nós que não pedimos especificamente. Inicializaremos nossa nova variável de preço do item com os números errados. Poderíamos ter simplesmente adicionado um espaço igual e um guarda-chuva antes do ponto e vírgula para armazenar nosso próprio número, como sete ou talvez zero. Mas como eu não fiz isso, a solidez armazenará o número zero dentro da minha nova variável por padrão. Então, se, por exemplo fomos contratados para criar um programa para uma loja de departamentos que acabou de abrir suas portas. E ainda não recebemos os preços dos itens desta loja, então, por padrão, podemos definir o valor zero para todos os itens. Ok, então é isso para esta lição, e nos vemos na próxima lição. Tchau. 8. Declarações de função: Olá e bem-vindo à aula. Nesta lição, criaremos nossa primeira função em Solidity. Uma função ou método é um bloco independente de código reutilizável que executará uma determinada tarefa para nós. Por código reutilizável, quero dizer um código que só temos uma vez, mas que podemos usar repetidamente para definir uma função. Começaremos digitando a função de palavra-chave. Em seguida, digitaremos a palavra set, por exemplo, resolvido será o nome da nossa função. Em seguida, colocaremos parênteses. Adicionamos fantasias porque queremos passar uma variável para nossa função. Dentro dos parênteses, precisamos especificar duas solidez, os tipos de variáveis que nossa função aceita. Então, dentro dos parênteses, podemos inserir o tipo uint8 256, significando um inteiro sem sinal 256. E então apertamos o botão de espaço e damos um nome, por exemplo, sublinhado, eu posso colocar. Depois dos parênteses, pressionaremos o botão de espaço novamente. Em seguida, digite a palavra público mais sobre isso em uma lição futura. Em seguida, adicione um colchete esquerdo , que gravará automaticamente o colchete em nosso código. Vamos descer a linha. Agora, vamos digitar o preço do item igual à variável que estamos passando. No nosso caso, são as tortas de ícones sublinhadas. E terminaremos nossa linha com um ponto e vírgula. Ótimo, então criamos nossa primeira função no Solidity. Ok, então é isso para esta lição, e nos vemos na próxima lição. Tchau. 9. Como implantar um contrato: Olá a todos. Nesta lição, implantaremos nosso primeiro contrato em solidez. Então, agora todos nós devemos estar dentro do Linux. Juntos, vamos agora clicar no ícone de implantação e execução de transações e no lado esquerdo da tela. E quando fizermos isso, destacado ao lado do ícone de transações de implantação e execução, veremos uma legenda de implantação e execução de transações na parte superior da tela. E sob a legenda de transações de implantação e execução, veremos alguns campos sobre os quais falaremos agora. Então, se analisarmos isso sob a legenda de transações de implantação e execução, veremos uma caixa suspensa abaixo da legenda do ambiente. E dentro dessa caixa suspensa, podemos ver que, por padrão, usaremos um ambiente de VM em JavaScript. Agora, em poucas palavras, vamos discutir o que significa um ambiente de VM em JavaScript. Javascript é uma linguagem de programação e V M significa Virtual Machine. Portanto, o ambiente de VM em JavaScript significa apenas que todas as mudanças que faremos com a combinação não afetarão um blockchain real, mas sim um ambiente falso, que apenas emulará a funcionalidade do blockchain. Em outras palavras, quando andarmos com o Linux, usaremos um ambiente de blockchain simulado que só existirá em nosso navegador. E ele será completamente apagado assim que atualizarmos ou fecharmos a página do nosso navegador da Internet. Uma das principais vantagens de usar um ambiente falso sobreposto é as transações serão processadas de forma extremamente rápida, pois não precisaremos esperar menos para processar o transações para nós. Se você quiser saber mais sobre menos , temos uma lição separada neste curso sobre isso. Falando em ambientes falsos. Se olharmos a lista suspensa abaixo da legenda da conta, que é como na legenda do ambiente, podemos ver que, por padrão, a combinação é depositada abaixo do preenchimento em nossa conta falsa. Vamos esclarecer o que isso significa. Veja bem, sempre que interagimos com o blockchain, precisamos pagar uma certa gasolina. Uma taxa de gasolina é como uma taxa de transação em nosso cartão de crédito. E, assim, para simular essa dedução em um ambiente falso, obtemos 100 que podemos usar para gastar em transações falsas. Mais sobre isso em uma lição futura. Mas só em alguns prêmios. Veremos que, mais tarde, quando implantarmos nosso contato, isso nos custaria uma certa quantidade de fase gasosa. E assim, uma certa quantidade de hélio será deduzida de nossa conta. Você notará que, após a implantação, teremos menos de 100 itens preenchidos em nossa conta, mas, novamente, falaremos sobre isso posteriormente. E é também por isso que podemos ver nossos hóspedes se limitarem abaixo do limite de gás, novamente, para simular um ambiente real de blockchain. Resumindo, linux criou para nós uma máquina virtual falsa que visa simular uma interação real com o blockchain de alelos. E, portanto, a combinação nos deu alguns dos mesmos campos que teríamos quando processamos uma transação real de blockchain. O Linux nos deu uma conta falsa com 100, um preenchimento falso e um limite de adivinhação falso. Se você quiser saber o que significa convidados , temos uma aula separada neste curso, na qual falamos sobre convidados. Agora vamos clicar no botão Implantar, onde encontraríamos o botão de todos esses campos e veríamos o que acontece. Então, algumas coisas aconteceram. Se olharmos para a área do terminal , localizada no lado do botão da tela, podemos ver uma notificação do Linux, que apenas reconhece que nosso código foi implantado. Agora, se rolarmos para baixo e clicarmos na opção transações registradas, que é uma opção que encontraremos no botão Implantar que clicamos anteriormente no botão esquerdo de na tela, podemos ver nossas transações registradas. Também podemos rolar ainda mais para baixo e clicar em nosso contrato, que está sob a legenda dos contratos diplóides e ver o contato que acabamos de implantar. Ok, então é isso para esta lição, e nos vemos na próxima lição. Adeus. 10. Visibilidade: Ideal. Ok, então aprendemos um número esgotado usando uma função. Nomeamos nosso conjunto de funções. Mas a questão que surge é: como podemos realmente ver o número que paramos? Para ver o número que armazenamos, teremos que definir a visibilidade da variável na qual nosso número está armazenado. Agora, existem quatro tipos diferentes de visibilidade no Solidity. Externa, pública, interna e david, a diferença entre as diferentes funções está em que todos podem chamá-las. Em nossos contextos específicos, usaremos apenas a função pública. Uma função pública pode ser chamada por qualquer pessoa. Ela pode ser chamada tanto por funções quanto por variáveis. Então, gostaríamos de digitar a palavra público antes do nosso preço variável do item. Assim, podemos ver o valor armazenado dentro variável de preço do item e também retornar o valor que está dentro da variável de preço do item. Agora, vamos colocar os botões de controle e S em nosso teclado juntos para compilar nosso código. Em seguida, excluiremos nosso contrato anterior clicando no botão X no final da linha, que está abaixo da legenda do contrato no lado esquerdo da tela. Em seguida, clicaremos no botão Implantar. Então, se rolarmos para baixo, veremos nosso novo botão de item até o botão laranja de configuração. E se agora clicarmos no item Pies blue button. Mostre-nos o valor não faturado dentro da variável de preço do item, que inicializamos para zero na lição anterior. Agora é importante saber que, em solidez, a visibilidade é sempre definida como interna. Por padrão. É por isso que não vimos nenhum valor nossa variável de preço do item. E por esse motivo, tivemos que adicionar a função pública para ver o valor dentro da nossa variável item pies. Ok, então é isso para esta lição, e nos vemos na próxima lição. Adeus. 11. Atualizando uma variável: Olá a todos. Nesta lição, eu só quero mostrar como nosso país contratado caminha. Ok, então, quando clicamos no botão azul Colar , localizado na parte inferior esquerda da tela. Podemos ver o valor que está dentro da nossa variável de preço do item. O valor está abaixo do botão azul. Agora, porque não atualizamos nossa variável de preço do item com nenhum número desde que a criamos inicialmente. A variável icon pass manterá seu valor inicial apenas como uma atualização. Sempre que declaramos uma variável, ela recebe o valor zero por padrão. Agora, além da variável icon peice, também criamos uma função chamada set. E a função set nos dá a opção de atualizar a variável de preço do item num formará o valor zero inicializado para qualquer outro número que desejamos. Ok, então, dentro da função set, temos fantasias, e dentro desses parênteses, digitamos os votos que você em 256 sublinham o preço do item. Isso significa que podemos passar um valor do tipo uint8 256 para nossa função, que alterará a variável de preço do ícone com qualquer valor que passarmos para ela, comida, a variável de preço do item sublinhado. Assim, podemos digitar qualquer número que quisermos dentro da linha que está ao lado do botão laranja mencionado. Clique no botão Definir. E então, se clicarmos no botão azul de tortas de itens abaixo do botão laranja de configuração, veremos o novo valor que acabamos armazenar o item e floresceremos o botão Colar do item. Ok, então é isso para esta lição, e nos vemos na próxima lição. Tchau. 12. Escopo: Olá. Nesta lição, falaremos sobre o escopo da variável. Agora, se você está se perguntando como poderemos acessar a variável de preço do item dentro de nossa função de conjunto. Então, a razão para isso é que definimos que nossa variável de preço do item é pública. Ao fazer isso, atribuímos à nossa variável de preço do item um escopo global. Também definimos que nossa função set é pública porque queremos que ela funcione para ser usada tanto interna quanto externamente. Se alterarmos nossa função set para reproduzi-la , nossa função set só estará visível para nossa loja de departamentos, mas não para quaisquer contextos derivados. Se criarmos, por exemplo, uma nova variável como você para diferente de 56 itens, as tortas são iguais sete em uma nova linha dentro da nossa função set. Não poderíamos usar as duas variáveis do novo item fora da função set. Você vê que as funções são como volts independentes, o que significa que elas só sabem o que acontece dentro delas. Ou em outras palavras, eles só conhecem as variáveis que estão dentro do mesmo escopo. Portanto, não poderemos usar as tortas de ícones muito valiosas fora da função definida. Como o item coloca duas variáveis só podem ser usadas dentro da função set se criarmos uma nova função pública, por exemplo, sob nossa função set, vamos chamar a nova função definida como. O novo conjunto de funções dois não saberá que nosso novo item insere duas variáveis, que está dentro da função set, ainda existe. Se nosso novo item fizer parte, duas variáveis estavam dentro do mesmo escopo de nosso novo conjunto para funcionar. Então, definido para funcionar saberia de sua existência, portanto, teria sido capaz de usá-lo. Agora, como podemos dizer que a variável de preço do item tem um escopo global? Podemos dizer que nossa variável de preço do item é global porque a única faixa acima dela é a de nosso conflito na loja de departamentos. Agora, a razão pela qual podemos dizer que nosso novo item variável pies dois está dentro do escopo definido é que nosso conjunto funciona como dois colchetes acima dele, o colchete encaracolado esquerdo da função set e o esquerdo colchetes ondulados do conflito da loja de departamentos. Agora, a função set to não está dentro da função set ou dentro do escopo definido. Isso não pode afetar o item como duas variáveis. Agora, vamos desfazer as alterações que acabamos removendo o novo set to function, alterando nossa função set de privada para pública. E removendo completamente o preço do item para a linha variável. Ok, então é isso para esta lição, e nos vemos na próxima lição. Adeus. 13. Estruturas: Olá a todos. Nas lições anteriores, criamos nossa função set, que permite que o programa autoral do usuário armazene o preço de um item. Agora, isso é ótimo se estamos apenas criando um programa para uma loja de departamentos que vende apenas um item. No entanto, se quisermos que o programa termine com uma lista de preços, precisamos codificar nosso programa de forma diferente. Outra razão pela qual gostaríamos de escrever um código diferente é se quisermos associar uma torta de item específica a um item específico. Então, as diferentes maneiras de codificar nosso programa para alcançar esse resultado. E nesta lição, exploraremos uma dessas maneiras. Usaremos um tipo de dados personalizado chamado struct, que começa, podemos definir novos tipos solidez agrupando várias variáveis. E, como resultado, criaremos novos objetos. Gostaríamos de criar um slug de itens do tipo, que permitirá ao usuário armazenar um nome de item que será associado ao preço do item. Podemos ter tipos diferentes dentro de nossa estrutura. Ok, então vamos digitar struct mais o botão de espaço e depois digitar itens. Em seguida, um suporte encaracolado esquerdo. E, como sempre, o colchete direito será adicionado automaticamente para nós, entre os colchetes, digitaremos string, espaço, item, nome e ponto e vírgula. Em seguida, vamos descer uma linha e digitar uint8 256 space. Em seguida, digite o item tortas e um ponto e vírgula. Ok, então vamos discutir o que fizemos até agora. Criamos um novo tipo de item que tem o nome do item preço do item dentro dele. Agora, sob o colchete encaracolado esquerdo de nossa estrutura, podemos digitar itens. Item público é igual a itens. E então vamos criar colchetes encaracolados dentro de colchetes arredondados. Dentro dos colchetes, digitaremos o nome do item, dois pontos. Agora, vamos criar o nome do produto, por exemplo, I. Digitarei entre aspas compartilhadas. Em seguida, vamos adicionar uma vírgula e digitar. Eu posso definir o preço de dois pontos e o número seis, por exemplo, e depois vamos terminar a linha com um ponto e vírgula. Agora vamos pressionar os botões Control e S juntos para compilar nosso código. Em seguida, vamos excluir nosso contrato anterior e depois implantar nosso código. Agora podemos ver nosso novo item de botão azul, que é o nosso item estocado. Também vemos que nossa variável de nome do item foi indexada zero e que nossa variável de preço do item foi indexada como uma. Portanto, é importante observar que a solidez sempre usa variáveis numéricas da loja de indexação, por exemplo, a primeira variável, você encerra 256 tortas de itens em nossos contratos, loja de departamentos está no índice zero. Agora, se descermos uma linha e digitarmos item pie two, por exemplo e depois um ponto e vírgula, então a variável item pi X2 estaria no índice um. E se fizéssemos mais uma linha e digitássemos, eu posso fazer tortas grátis. E então um ponto e vírgula que eu possa libertar estaria no índice dois. Então, para resumir essa parte, se escrevêssemos nosso contrato assim, ou a variável pies estaria no índice zero. Nosso item, as duas variáveis estariam no índice um. E nosso item tortas grátis estaria no índice dois. E a mesma indexação numérica também acontece dentro da estrutura. A primeira linha de código de abertura dentro da estrutura obtém o índice zero e a segunda linha de código recebe um índice indexado. Ok, então é isso para esta lição, e nos vemos na próxima lição. Adeus. 14. Matrizes: Olá e bem-vindo à aula. Antes de começarmos esta lição, vamos primeiro excluir a linha de código que começa com itens, item público. Em seguida, exclua nosso conflito anterior. Ok, vamos começar. Até agora, criamos um item. Agora, você pode estar se perguntando como podemos armazenar uma lista de objetos. Podemos armazenar uma lista de objetos ou tipos criando uma matriz para criar um item. Então, por exemplo digitaremos itens e, sem pressionar o botão de espaço, adicionaremos colchetes. Para criar colchetes, gostaríamos de colocar o botão de colchete esquerdo do teclado , que encontraremos ao lado do botão P, P como em Paul Glenn. Portanto, a pesquisa da Eigen é nosso tipo. Depois de criarmos o colchete esquerdo, o colchete direito será criado automaticamente por remixagem para nós. Em seguida, vamos querer digitar a palavra público e, em seguida, o nome dos itens da nossa matriz. Esse é o nome que atribuiremos à nossa matriz. E terminaremos a linha com um ponto e vírgula. E agora, se implantarmos nosso contato, veremos a pesquisa de itens no canto inferior esquerdo da tela. Observe que, se clicarmos no botão azul dos itens, nada acontecerá. A razão para isso é que acabamos de criar nosso olho e, portanto, atualmente não temos nada dentro dele. Ok, então é isso para esta lição, e nos vemos na próxima lição. Tchau. 15. Adicionando a uma matriz: Olá e bem-vindo à aula. Em nossas lições anteriores, criamos uma matriz vazia. E então falamos sobre dois tipos diferentes de pesquisas, uma matriz dinâmica e uma matriz de tamanho fixo. Nesta lição, adicionaremos um item à nossa matriz dinâmica. Agora, vamos criar uma função que adiciona um item a uma matriz dinâmica. Vamos descer duas linhas abaixo do parêntese curvo de fechamento de nossa função de conjunto e digitar a função Item. E então vamos criar parênteses. Dentro dos parênteses, vamos digitar string memory. Falaremos sobre a palavra-chave de memória posteriormente no curso. Sublinhe o nome do item, coma. Você enrola 256 mais o botão de espaço e, em seguida, digita sublinhado preço do item. Em seguida, digite a palavra público para tornar nossa função pública. Então, dentro de nossa função, agora escreveremos o código que nos dará a opção de inserir um novo item em nossa matriz. Faremos isso usando um método chamado push. Vamos digitar itens dot push. Em seguida, vamos criar parênteses redondos. E dentro de nossos parênteses redondos, digitaremos itens, ou seja, um novo item. E então daremos ao novo item nossas variáveis. Agora vamos criar novos parênteses redondos e, dentro deles, parênteses de Kelly. E dentro do nosso novo parêntese encaracolado, vamos digitar o preço do item, o espaço entre dois pontos e, em seguida, adicionar nossa variável sublinhado preço do item, vírgula, nome do item, dois pontos e sublinhado. E então vamos querer adicionar um ponto e vírgula no final da nossa linha de código. Então é isso para esta lição, e nos veremos na próxima lição. Adeus. 16. Tipos de matrizes (dinâmicas, corrigidas): Olá a todos. Na lição anterior, começamos a falar sobre matrizes. E nesta lição continuaremos nossa discussão sobre isso. Portanto, nossa matriz vazia é uma matriz dinâmica, o que significa que seu tamanho não é fixo, é dinâmico e, portanto, pode mudar. É chamado de incerto o tamanho zero. No entanto, se adicionarmos um elemento a ele, ele será de tamanho um. Existe outro tipo de loucura, que é a matriz de tamanho fixo. E, como o nome sugere, é uma matriz que pode impedir uma coleção de elementos de tamanho fixo. Na linha de código da matriz, podemos adicionar o número um dentro dos colchetes. E ao fazer isso, limitamos o tamanho da matriz a um. Ou seja, após essa mudança, estamos limitados a adicionar apenas um item à nossa maneira. Então, em nosso exemplo, optaremos por usar uma matriz dinâmica sobre uma matriz de tamanho fixo, porque queremos adicionar um número aleatório de itens à nossa matriz. Ok, então é isso para esta lição, e nos veremos na próxima lição. Adeus. 17. Memória: Olá a todos. Nesta lição, falaremos sobre como armazenamos informações no Solidity. Solidez, existem duas maneiras de armazenar informações. Podemos armazenar informações na memória ou instalar qual memória é um local temporário para armazenar dados, mas não qualquer tipo de dado. memória armazena os dados de curta duração. Se você estiver familiarizado com a memória de acesso aleatório polegar no hardware do computador, a memória em solidez é semelhante a uma. Portanto, quando os dados são armazenados na memória, eles só serão armazenados durante a execução das funções 0 de uma chamada de contato. Quando a execução for concluída, a memória será removida e, portanto, estará disponível para a próxima execução. Agora, se os dados estiverem armazenados no armazenamento, eles serão armazenados para sempre. Isso significa que os dados serão armazenados após a execução da função. Se você estiver familiarizado com os dados do banco de dados , o armazenamento no Solidity funciona da mesma forma. solidez da cadeia de caracteres é basicamente uma matriz de bytes de comprimento arbitrário que podemos. E ferramenta de texto. Queremos decidir se queremos armazenar os dados dentro do nome do item da string, se queremos armazená-los na memória ou instalá-los, o que, nesse caso, podemos armazenar nossa string na memória porque só precisa nosso ItemName durante a execução. E sempre que adicionarmos novos itens à nossa matriz, os armazenaremos no armazenamento. Agora, vamos implantar nosso conflito. Ok, no canto inferior esquerdo da tela, temos o botão Adicionar item, laranja. É laranja e não azul porque opera uma função que pode fazer alterações no blockchain. Agora, na linha que está ao lado do botão laranja de adicionar item, podemos digitar a palavra prateleira entre aspas, adicionar uma vírgula e, em seguida, o número seis, por exemplo, se clicarmos agora nos Itens botão, nada vai acontecer. Vamos adicionar outro item à nossa loja de departamentos, por exemplo, podemos adicionar um resfriador que custa $72. Então, vamos digitar chill 72. Em seguida, clique no botão Adicionar item. E agora, se clicarmos no botão azul de itens, veremos o frio no índice zero e o preço 72 no índice um. Ótimo, então agora podemos continuar adicionando quantos itens quisermos à nossa loja de departamentos. Ok, então é isso para esta lição, e nos vemos na próxima lição. Tchau. 18. Mapeamento: Ocioso. Na lição anterior, mostrei como adicionar itens à nossa lista. E nesta lição, mostrarei como encontrar um item específico dentro da nossa lista. Fazemos isso usando uma estrutura de dados de mapeamento de tipos. O mapeamento é um dicionário como estrutura de dados ou uma tabela de hash que armazena dados. Novamente, o mapeamento não é o mesmo que o dicionário ou a tabela de hash. No entanto, é semelhante. O mapeamento pega uma chave que contém um valor e, em seguida, simplesmente devolve o valor para o qual está mapeada. Então, digamos que as patentes, por exemplo, queiramos usar o nome de um item para encontrar seu viés. Então, vamos criar uma nova linha de código abaixo da nossa linha de pesquisa de itens. Em seguida, digite mapping. Vamos adicionar parênteses redondos. Em seguida, dentro dos parênteses, vamos querer digitar a palavra string. Em seguida, coloque o botão de espaço em nosso teclado. Então, gostaríamos de digitar iguais. E então um suporte em ângulo reto. Saberemos que adicionamos o símbolo de igual e o símbolo de colchete em ângulo reto corretamente. Se juntos eles formarem uma flecha simples, isso aponta para a direita? Graficamente falando, é claro. Em seguida, gostaríamos de passar o botão de espaço em nosso teclado e digitar uint8 256. Com nosso símbolo de seta, mostramos em nosso código que nossa string está mapeada para nosso uint8 256. Isso significa que podemos usar o escudo do nome do item, por exemplo para encontrar o preço do item, que é de $6. Nesse caso. Após as fantasias finais, substituiremos o botão de espaço e digitaremos a visibilidade que queremos. E neste exemplo, queremos que a visibilidade seja pública. Então, vamos agora digitar a palavra público. Em seguida, gostaríamos de pressionar o botão de espaço em nosso teclado. Então vamos chamá-lo de “duas tortas”. E então terminaremos nossa linha de código digitando um ponto e vírgula. E se implantarmos nosso código, veremos o nome do botão azul Pies. E o botão estaria baixo porque não o temos portland para fazer uma alteração no blockchain. Observe que, neste momento inserirmos o escudo de nome entre aspas na linha ao lado do botão de nome para pausar. Em seguida, clique no nome para pausar o botão. Nada acontecerá porque ainda não adicionamos o mapeamento. Agora podemos acessar nossa função AddItem. Em seguida, digite o nome para tortas, crie fantasias quadradas. E dentro dos parênteses quadrados, digite o nome do sublinhado, que será nossa chave. Portanto, a chave, por exemplo, pode ser compartilhada. Em seguida, podemos colocar o botão de espaço do tipo igual a, em seguida, colocar o botão de espaço novamente, digitar sublinhado preço do item e terminar a linha adicionando um ponto e vírgula. Digamos que exclua nosso contrato anterior. Em seguida, compile nosso código novamente. Fazemos isso pressionando os botões de controle e S juntos em nosso teclado. E então vamos implantar nosso código. Então, agora vamos rolar para baixo, digite o escudo entre aspas na linha ao lado do botão de nome para tortas. Então, se passarmos o nome para o botão Colar, não receberemos nenhuma saída de volta. Ainda. Se digitarmos aspas, coloque a palavra conchas dentro delas. Em seguida, adicione uma vírgula. Em seguida, o número dentro da linha que está ao lado do botão do ícone da seta laranja. Em seguida, pressione o botão Adicionar ícone. Poderemos obter uma saída de volta se clicarmos no botão do nome para tortas. Ok, então isso é tudo para esta lição. E eu vou ver você na próxima lição. Adeus. 19. Como implantar em uma rede ao vivo: Olá a todos. Em primeiro lugar, parabéns por chegar a esta parte do curso. Terminamos de criar nosso contrato de loja de departamentos. Um contrato que nos permite adicionar itens e preconceitos. Agora, antes de realmente implantarmos conflito de nossa loja de departamentos uma vida real, se sentirmos o blockchain , para que outras pessoas possam realmente interagir com ele. Primeiro, queremos testar se nosso código está funcionando corretamente em um ambiente de teste, um ambiente de teste. Basicamente, a rede de teste que vamos usar é a pista do destino. Agora, como eu acho que B é um testlet, a moeda que usaremos nesta rede de teste não será nada para o lobo. Portanto, nosso objetivo de Kong é testar o nome do arquivo em uma carteira de rede de teste. Ok, vamos começar dentro do nosso navegador da Internet. Vamos excluir nossa linha de endereço da web, onde diz tipo www, link, contextos de token, placental. Em seguida, clique no link token, contextos, canalização, documentação, resultado da pesquisa. Depois de fazermos isso, terminaremos nesta página da web, que é sobre cães que vinculam documentos de barra, link de barra, token do iPhone e contatos de hífen. Em seguida, gostaríamos de rolar para baixo até chegarmos ao anel, a legenda. E todas essas legendas, vamos querer clicar no link que está ao lado do testlet, se estiver disponível. Formulário. Uma vez que façamos isso, chegaremos às facetas dessa cadeia, esse link para frente, barra, link B. Agora, eu poderia ter dito a você para ir para as facetas dessa cadeia, esse link para o lodo encolhimento ser página diretamente e não a página do site do IC da cadeia alimentar. E é claro que você pode fazer isso. Páginas na Internet, ficam offline ou param de funcionar o tempo todo. Portanto, será melhor acessar esta página do site de links em cadeia, que é um site extremamente popular, e o crepúsculo sempre será atualizado com os links mais atualizados . Agora, dentro dos limites da página de transações de implantação e execução. Tudo o que precisamos fazer por enquanto é rolar até o topo da página, clicar na lista suspensa abaixo da legenda do ambiente, ela está localizada no canto superior esquerdo da tela e, em seguida, mude do Linux VM London para injetá-lo, forneça uma metaMask. Ok, então é isso para esta lição, e nos vemos na próxima lição. Tchau. 20. O que vem depois do curso: Olá. Espero que você tenha gostado do curso. Quero parabenizá-lo por terminá-lo e saber que estou aqui para ajudá-lo dúvidas ou comentários que você possa ter. Então isso é um adeus para mim. E se você está se perguntando o que pode fazer a seguir, minha recomendação é aprender sobre LFTs e as grades de metal. Nft é um verso de metal e a solidez realmente andam de mãos dadas. Com solidez, podemos criar contratos inteligentes que são muito usados em mundos virtuais. Também conhecido como, o metal falha em gerenciar a negociação de ativos digitais exclusivos. Aka. Então, se você gosta do jeito que eu ensino e não entende nada ou muito pouco sobre isso. E se t for 0 e os metatarsos, então eu tenho um curso de NFT e um curso de métodos, que ajudarão você tremendamente a aprender o básico. Então é isso. Aproveitando o resto do seu dia.