R$1.800

Curso Smart Contracts 102 (32 Horas)

Informações do evento

Localização

Localização

Região da Paulista

Paulista

Bela Vista

São Paulo, SP 01311200

Brazil

Ver mapa

Política de reembolso

Política de reembolso

Reembolsos até 7 dias antes do evento

Descrição do evento

Descrição

Começar a programar no blockchain envolve muitos conceitos interdisciplinares, o que muitas vezes torna a curva de aprendizado uma barreira. Este curso é voltado para desenvolvedores (de qualquer nível de conhecimento), gestores de TI ou curiosos que desejem entender como os smart contracts funcionam. Nosso programa combina teoria e prática na medida certa e com profundidade, deixando você apto a implementar smart contracts no blockchain.

Público Alvo

Curso voltado para desenvolvedores de qualquer nível, curiosos, gestores e/ou tomadores de decisões em TI.

Pré-requisitos

Computador com pelo menos 8GB RAM e 50GB de disco livre. Conhecimentos básicos em programação.

Ementa

Módulo 1: Introdução

  • Breve história do dinheiro
    • Da caça aos bancos
    • Dinheiro vs Moeda
    • Agentes externos de "confiança"
  • Introdução à criptografia
    • O livro dos códigos: Evolução da criptografia
    • Hashes criptográficas
    • Como transferir chaves privadas
    • Chaves públicas e privadas
    • O problema dos generais Bizantinos
    • Usando GnuPG para assinar e criptografar emails
  • Introdução a topologias de redes de computadores
    • Da ARPANET à Internet
    • Protocolos de comunicação (RFC)
    • Line, ring, mesh, tree, star, bus, etc.
    • Modelo TCP/IP e modelo de referência OSI
    • Centralizado vs Distribuído
    • Sistemas Peer-to-Peer
    • Exemplos de problemas P2P
  • Introdução a estruturas de dados
    • Listas, Fila (FIFO), Pilhas (FILO), Árvores, Matrizes, etc.
    • Merkle Tree

Módulo 2: Fundamentos em Blockchain

  • O problema do "double spend"
  • O white paper do Bitcoin
  • Blockchains públicos e privados
  • Atributos e propriedades do Blockchain
  • Blockchain como um banco de dados
  • Blockchain como "ledger" distribuído
  • Exemplos de uso do blockchain
  • Introdução ao algoritmo de consenso: Proof of Work
  • Mineração
    • ASICs vs GPUs
    • Pools de mineracão
    • Dificuldade, hash rate, etc.
  • Wallets
    • Cold wallets (paper, iron, wood, brain)
    • Hot wallets
    • HD Wallets
    • Palavras mnemônicas para geração de chaves determinísticas (BIP-0039)
  • Exploradores de Blockchain
  • Como as transações funcionam: Bitcoin vs Ethereum
  • Introdução aos Smart Contracts

Módulo 3: Desenvolvimento com Ethereum

  • O que é o Ethereum?
    • Máquina virtual
    • Conta de usuário vs Conta de contrato
  • Instalando, configurando e executando o geth (Ethereum Go Client)
    • Geth JSON-RPC API
  • Projeto: Criando um blockchain explorer
  • Introdução ao Solidity
    • Instalando e configurando um ambiente de desenvolvimento
    • Primeiro Smart Contract
    • Custo das operações
    • Preço do Gás e Limite do Gás
    • Tipos de dados, estruturas de controle, funções, herança, operações matemáticas, etc.
    • Eventos e logs
    • Exceptions
    • Funções de retorno
    • Bibliotecas
  • Projeto: Implantando um Smart Contract no blockchain
  • Web3 & Truffle
    • Construindo uma interface para interagir com o smart contract
  • Projeto Final: Sistema básico de votação no Blockchain

Instrutor: Beraldo Leal

Possui mestrado em ciência da computação pelo IME-USP e mais de 20 anos de experiência com o desenvolvimento de softwares em ambientes UNIX. Atualmente é membro do time de DevOPs do Núcleo de Computação Científica da Unesp, que abriga o SPRACE (uma Tier-2 do WLCG, coordenado pelo CERN) e coordena o desenvolvimento de uma plataforma aberta para Redes Definas por Software (SDN). Ministra cursos de programação, redes e sistemas operacionais desde 2001 e trabalhou no desenvolvimento de Smart Contracts para algumas startups americanas e europeias.

Satisfação garantida

Caso você não esteja satisfeito com o curso até completar 25% da carga horária, devolveremos o seu dinheiro. Sem questionamentos.

Para maiores informações, visite: https://acklabs.io/academy/

Compartilhar com amigos

Localização

Região da Paulista

Paulista

Bela Vista

São Paulo, SP 01311200

Brazil

Ver mapa

Política de reembolso

Reembolsos até 7 dias antes do evento

Salvar este evento

Evento salvo