Desenvolvimento de Aplicativos Descentralizados
Presencial
O curso visa desenvolver as competências necessárias para atuar como desenvolvedor de aplicativos descentralizados, por meio de sólido conhecimento em princípios fundamentais de DApps, blockchain e contratos inteligentes, ao mesmo tempo em que oferece a capacidade de desenvolver habilidades para a construção de interfaces para aplicativos. Os profissionais dessa área podem atuar nos mais diversos setores de TI.
Escolaridade mínima desejável: Ensino Fundamental Completo.<br>
Conhecimentos em áreas afins.<br>
O que você vai aprender
- O que é um DApp?
- Conceitos fundamentais de aplicativos descentralizados (DApps).
- Introdução à blockchain e suas características.
- Compreensão da tecnologia blockchain, sua descentralização e segurança.
- Contratos inteligentes e a linguagem Solidity.
- Introdução aos contratos inteligentes e à linguagem Solidity.
- Ambiente de desenvolvimento e ferramentas necessárias.
- Familiarização com as ferramentas e configuração do ambiente de desenvolvimento para DApps.
Desenvolvimento de Contratos Inteligentes em Solidity
- Variáveis e tipos de dados em Solidity.
- Aprendizado sobre as variáveis e tipos de dados usados em Solidity.
- Funções e modificadores.
- Desenvolvimento de funções e aplicação de modificadores em contratos inteligentes.
- Eventos e logs.
- Uso de eventos e logs para comunicação e rastreamento de ações no contrato.
- Segurança e otimização de contratos inteligentes.
- Práticas de segurança, como prevenção de vulnerabilidades, e otimização de contratos.
Desenvolvimento de Interfaces para DApps
- Fundamentos de interfaces de usuário, incluindo componentes e gerenciamento de estado.
- Criação de interfaces de usuário interativas e funcionais, adaptáveis às necessidades dos DApps.
- Integração de interfaces com contratos inteligentes na blockchain.
- Como conectar interfaces aos contratos inteligentes para garantir a funcionalidade da aplicação.
- Realização de testes para garantir que o DApp funcione corretamente.
- Implantação de DApps em ambientes reais.