De 28 de Novembro de 2017 a 21 de Dezembro de 2017
O curso é baseado na plataforma da rede Ethereum e trabalha profundamente o desenvolvimento de smart contracts em Solidity, além de oferecer conhecimento básico para a criação de DApps (Aplicações descentralizadas). Todo o conteúdo foi criado e tem supervisão do Everton Fraga da Ethereum Foundation e na maioria do tempo trabalhamos com dois professores em sala.
Para acompanhamento do curso, é necessário que o aluno tenha conhecimento de lógica de programação, entendimento da tecnologia blockchain e possua notebook próprio com Windows, Linux ou MacOS. Conhecimento de HTML e Javascript é um diferencial para um aproveitamento melhor do conteúdo oferecido.
| Horário | Atividade | Descrição |
|---|---|---|
| 19:00h às 22:00h | Introdução, conceitos e bases da tecnologia | Introdução à plataforma Ethereum, conceitos dos contratos inteligentes e bases da tecnologia blockchain |
| 19:00h às 22:00h | Clientes, redes de teste e desenvolvimento | Principais clientes, ferramentas de desenvolvimento e ambientes de teste e desenvolvimento |
| 19:00h às 22:00h | EVM, Solidity (sintaxe, tipos) | A máquina virtual Ethereum, conceito básico de Solidity e tipos principais |
| 19:00h às 22:00h | Solidity (eventos, comunicação entre contratos) | Tratamento de eventos e comunicação entre contratos |
| 19:00h às 22:00h | Frameworks de desenvolvimento | Conceitos e produtividade com os principais frameworks de desenvolvimento |
| 19:00h às 22:00h | Bibliotecas javascript Web3 | Introdução à biblioteca Web3 e potenciais aplicações |
| 19:00h às 22:00h | Solidity (tópicos avançados) | Aprofundamento na linguagem Solidity |
| 19:00h às 22:00h | Segurança e boas práticas | Prática final com técnicas de segurança e melhores práticas de desenvolvimento |