Visão Geral
Este Curso Python com Blockchain e Web3, apresenta os fundamentos da tecnologia Blockchain e sua integração com o ecossistema Web3 utilizando Python. Os participantes aprenderão a criar, interagir e automatizar contratos inteligentes, além de desenvolver aplicações descentralizadas (dApps). O curso cobre desde os conceitos básicos de blockchain até a implementação prática com bibliotecas Python como web3.py, explorando casos reais de uso em criptomoedas, tokens e DeFi.
Objetivo
Após realizar este curso Python com Blockchain e Web3, você será capaz de:
- Entender os princípios fundamentais do Blockchain e da Web3.
- Utilizar Python para se conectar a blockchains públicas e privadas.
- Interagir com contratos inteligentes (Smart Contracts) usando web3.py.
- Criar, enviar e monitorar transações em blockchain.
- Desenvolver aplicações descentralizadas (dApps) integrando Python e Web3.
- Implementar casos de uso práticos com criptomoedas e tokens ERC-20/ERC-721.
Publico Alvo
- Desenvolvedores Python que desejam ingressar no mundo Blockchain e Web3.
- Profissionais de TI interessados em explorar aplicações descentralizadas.
- Estudantes que buscam entender o funcionamento de criptomoedas, smart contracts e dApps.
- Entusiastas de Blockchain que desejam aplicar Python no desenvolvimento de soluções Web3.
Pre-Requisitos
- Conhecimento intermediário de Python.
- Noções básicas de redes e APIs.
- Familiaridade com conceitos de programação orientada a objetos.
- (Desejável) Conhecimento introdutório sobre Blockchain e Ethereum.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Módulo 1: Introdução ao Blockchain e Web3
- O que é Blockchain e seus principais conceitos
- Diferença entre Web2 e Web3
- Estrutura de blocos, transações e consenso
- Panorama do ecossistema Ethereum, Bitcoin e outras redes
Módulo 2: Preparando o Ambiente de Desenvolvimento
- Instalação do Python e dependências
- Introdução à biblioteca web3.py
- Configuração de carteiras (Metamask)
- Conexão a redes de teste (Ethereum Testnet, Ganache)
Módulo 3: Trabalhando com Blockchain via Python
- Criando e gerenciando carteiras com Python
- Consultando saldos e transações
- Enviando transações pela rede
- Assinatura digital de transações
Módulo 4: Smart Contracts e Web3
- O que são Smart Contracts
- Introdução ao Solidity (visão geral)
- Deploy de Smart Contracts em rede de teste
- Interação com contratos inteligentes usando web3.py
- Estudo de caso: Criando um Token ERC-20
Módulo 5: Aplicações Descentralizadas (dApps) com Python
- Arquitetura de uma dApp
- Integração de back-end em Python com blockchain
- Front-end básico consumindo APIs Web3
- Estudo de caso: Criando uma aplicação de votação descentralizada
Módulo 6: NFTs e Web3 Avançado
- Introdução aos Tokens ERC-721 (NFTs)
- Criando e negociando NFTs com Python
- Interagindo com marketplaces descentralizados
- Automação de tarefas em DeFi (staking, swaps, yield farming)
Módulo 7: Segurança e Boas Práticas
- Riscos e vulnerabilidades em smart contracts
- Segurança em carteiras digitais
- Auditoria e monitoramento de transações
- Ferramentas de testes em blockchain
Módulo 8: Projeto Final
- Desenvolvimento de um projeto prático integrando Blockchain e Python
- Exemplo 1: Criar um token próprio e disponibilizá-lo em uma testnet
- Exemplo 2: Criar um sistema de votação descentralizado com Python + Web3
- Deploy, testes e apresentação do projeto
TENHO INTERESSE