Desenvolvimento Blockchain para Programadores

Chat

A adoção da tecnologia blockchain tem vindo a crescer de forma consistente, impulsionada pela necessidade de maior transparência, segurança e descentralização nos sistemas digitais.

 

Este curso de desenvolvimento blockchain para programadores foi concebido para capacitar profissionais técnicos a criar soluções práticas baseadas em blockchain, com domínio na criação, teste e deployment de smart contracts e aplicações descentralizadas (dApps).

Os participantes irão explorar ferramentas de desenvolvimento Web3, configurar ambientes com Ganache e Hardhat, e aplicar práticas avançadas de segurança.

O curso inclui ainda a integração de inteligência artificial no processo de desenvolvimento, com foco na geração assistida de código, auditoria e testes automáticos.

Para quem pretenda obter certificação, os conteúdos estão alinhados com a preparação para o exame internacional Certified Blockchain Developer (CBD), emitido pela Blockchain Council. O exame de certificação não está incluído no curso.

Objetivos

  • Capacitar os participantes a configurar ambientes de desenvolvimento blockchain e interagir com redes públicas e privadas (Ethereum e outras);
  • Desenvolver competências práticas na criação, teste e deploy de smart contracts seguros com ênfase em Solidity e introdução a Vyper;
  • Aplicar boas práticas e técnicas de segurança e auditoria em smart contracts com apoio de ferramentas como OpenZeppelin;
  • Utilizar ferramentas de inteligência artificial para apoio ao desenvolvimento, auditoria inteligente, análise de código e geração de testes automáticos;
  • Explorar casos reais de aplicação da blockchain em Fintech, Supply Chain, Saúde, LegalTech e NFTs;
  • Preparar os formandos para projetos reais e/ou certificação profissional, combinando conhecimentos técnicos com visão estratégica.

Destinatários

  • Programadores JavaScript, Python, Java, etc., com interesse em blockchain
  • Developers com bases em smart contracts ou web3
  • Engenheiros de software que querem explorar AI como assistente no desenvolvimento blockchain.

Pré-Requisitos

  • Conhecimentos básicos a intermédios de programação (preferencialmente em JavaScript, Python ou Java);
  • Noções básicas de desenvolvimento web e APIs REST;
  • Familiaridade com conceitos fundamentais de computação (variáveis, estruturas de dados, lógica de programação);
  • (Desejável) Noções básicas sobre o que é blockchain (mas não obrigatório, pois o curso inicia com revisão).

Programa

  • Fundamentos Técnicos e Acesso Programático à Blockchain
  • Desenvolvimento e Teste de Smart Contracts
  • Auditoria e Segurança Aplicada a Smart Contracts
  • IA Aplicada ao Desenvolvimento Blockchain
  • Casos de Uso e Aplicações Práticas da Blockchain
  • Projeto Prático e Deploy em Redes Testnet

Fundamentos Técnicos e Acesso Programático à Blockchain

Neste módulo, os participantes vão compreender a arquitetura da blockchain e interagir com redes via código.

  • Blockchain: origem, funcionamento, terminologia
  • Tipos de redes (pública, privada, permissionada)
  • Blocos, transações, consensus (PoW, PoS), nodes, forks
  • Setup com Ganache, Remix, Hardhat
  • js, Ethers.js: acesso programático
  • Assinaturas digitais e transações via API

Desenvolvimento e Teste de Smart Contracts

Neste módulo, vamos aprender a criar smart contracts seguros com base em boas práticas.

  • Solidity: estrutura, sintaxe, tipos de dados
  • Introdução a Vyper (comparação de abordagens)
  • Ciclo de vida de um smart contract: deploy, chamada, update
  • Testes automatizados
  • Padrões ERC (ERC-20, ERC-721) e uso de OpenZeppelin
  • Práticas de segurança e gestão de vulnerabilidades

Auditoria e Segurança Aplicada a Smart Contracts

Neste módulo, os participantes vão aprender a reforçar a segurança no desenvolvimento com ferramentas e técnicas de auditoria.

  • Tipos de vulnerabilidades mais comuns
  • Ferramentas de análise estática e fuzzing (MythX, Slither, Echidna)
  • Reutilização segura de contratos e bibliotecas
  • Regras de codificação segura
  • Verificação formal (introdução prática)

IA Aplicada ao Desenvolvimento Blockchain

Os participantes vão, neste módulo, explorar o uso de IA no apoio à programação, auditoria e criação de agentes descentralizados.

  • IA generativa aplicada ao desenvolvimento (Copilot, ChatGPT com prompts técnicos)
  • Geração e revisão de código assistido
  • Geração de testes automáticos
  • Detecção de vulnerabilidades com IA
  • Integração com oráculos (Chainlink, Morpheus)
  • Introdução a agentes inteligentes em DApps

Casos de Uso e Aplicações Práticas da Blockchain

Neste módulo serão analisados casos reais e criadas soluções com impacto.

  • Aplicações por setor: Finanças, Supply Chain, Saúde, Legal/Compliance
  • NFTs, jogos e ativos digitais
  • Identidade digital e privacidade
  • Impacto regulatório e compliance
  • Tendências emergentes (ZK-proofs, DAO, CBDCs)

Projeto Prático e Deploy em Redes Testnet

Neste projeto, os participantes vão consolidar conhecimentos e desenvolver uma aplicação real.

  • Planeamento técnico de um projeto (smart contract + frontend)
  • Deploy em testnets (Polygon, Sepolia)
  • Uso de Blockchain-as-a-Service (Alchemy, Infura, Thirdweb)
  • Apresentação final e revisão por pares
Chat

Quero saber mais informações sobre este curso

Desenvolvimento Blockchain para Programadores

Desenvolvimento / Programação | 21h - e-learning


Notas

Pretende mais informação sobre este curso?

Preencha o formulário com os seus dados e as suas questões e entraremos em contacto consigo para lhe darmos todas as informações pretendidas.

Obrigado!