Sem dúvida que a tecnologia Ethereum e Blockchain são duas novas revoluções desde a invenção da internet. Estimasse que as empresas terão cada vez mais dificuldade em encontrar e contratar desenvolvedores(as) que dominem esta nova tecnologia, e os materiais de estudo de Blockchain e Ethereum apesar de já divulgados na internet ainda são bem escassos, mais escassos ainda quando falamos em criar aplicativos. Esse é o objetivo deste curso: Introduzir o(a) aluno(a) a estas novas tecnologias e disponibilizar material relevante para aprender/entender e desenvolver aplicativos em Ethereum.
Agenda
- Parte 1
- Origem
- Bitcoin, Namecoin, Ethereum
- Ether
- Market
- Arquitetura
- Blockchain
- Blocos e Transações
- Concesus
- EVM (Ethereum Virtual Machine)
- World Computer + Database
- Contas
- Transação e Estrutura
- Smart Contracts
- OpCodes
- Conceitos Solidity
- Gas e Custos
- Uncle Blocks e Orphan Blocks
- Ethash
- Redes
- Criptografia (Introdução e conceitos básicos)
- Intro
- HASH
- RSA (Chaves Públicas e Privadas)
- Parte 2
- Preparando ambiente de desenvolvimento
- O que é o Geth
- Carteira Ethereum
- Metamask
- Primeiro Smart Contract
- Remix
- Estrutura de um Smart Contract
- Aplicando cálculos de custos
- Rodando em rede global
- O que são DApps
- Estrutura
- Estados
- Ethereum como Infra
- Parte 3
- Introdução a linguagem Solidity
- Tipagem de dados
- Herança
- Definições de compilador
- Variáveis de estado
- Funções
- Estruturas
- Mapeamentos
- Enumerados
- Endereços
- Variáveis globais
- Modificadores de métodos
- Checagens de segurança
- Recebimento de Ether
- Envio de Ether
- Juntando tudo !
- Web3JS
- Truffle
- Instalação
- Testes locais
- Migrações
- Parte 4
Carga horária
Requerido
- Notebook (Windows, Linux, MacOS)
- Nível básico em desenvolvimento de software (Javascript e web development básico)
Local do curso
O local que será realizado o curso é o
Biosfera Coworking, ao arredores temos estacionamentos logo ao lado e restaurantes próximos ao local.