Visão Geral
Este Curso Ethereum Developer Foundation, foi desenvolvido para aqueles que buscam uma profunda compreensão e experiência de desenvolvimento com a plataforma Ethereum Blockchain. Você obterá uma visão geral do Ethereum, contratos inteligentes e a linguagem de desenvolvimento, Solidity. Você escreverá contratos inteligentes e criará aplicativos que interagem com eles.
O conjunto de recursos adaptáveis da Ethereum, que permite projetar aplicativos descentralizados para inúmeras aplicações, será discutido. Você participará de sessões práticas de laboratório de programação para poder desenvolver e aprimorar suas habilidades no desenvolvimento do Ethereum.
Aproximadamente 50% da aula será em laboratório. Isso fornece experiência prática, o que aprimora seu conhecimento e o conjunto de habilidades existentes.
O que é Ethereum?
- Ethereum é uma plataforma global de código aberto para aplicativos descentralizados.
- No Ethereum, você pode escrever um código que controla o valor digital, seja executado exatamente como programado e esteja acessível em qualquer lugar do mundo.
Publico Alvo
- Programadores
- Desenvolvedores de aplicativos
- Arquitetos de sistema
- Arquitetos de rede
- Arquitetos de segurança de rede
- Profissionais de TI com experiência em programação
Pre-Requisitos
Para melhor compreender este curso, e de suma importância que os participantes tenham o seguinte requisito mínimo:
- Conhecimento básico em JavaScript / HTML
- Conhecimento básico em C ++ / Java, tipos de dados
- Conhecimento básico com repositórios git
Informações Gerais
- Carga horaria, 32h
- Se noturno este curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 8 encontros de 4 horas por noite,
- Se aos sábados este curso e ministrado das 09h às 18h, total de 4 encontros de 8 horas por sábado.
Formato de Entrega:
- On-line ao vivo via Microsoft Teams na presença de um instrutor
- Apostila em formato digital,
- Lab
Materiais
Ingles|Portgues
Conteúdo Programatico
Introduction
- Background
- Introductions
- Overview
- Scheduling
- Lab Environment
- Misc.
What is Blockchain?
- The History of Decentralized Ledgers
- Blockchain Mechanics
- Assets in Blockchain
- The Blockchain Ledger
- Type of Blockchain Transactions
- Blockchain as Workflow
The History of Blockchain
- Bringing DLT into the Modern Age
- What is a Block?
- How are Blocks Chained?
- Bitgold and Quest for Digital Currency
- Bitcoin
- Ethereum
- Hyperledger
How Does Blockchain Work?
- Benefits and Drawbacks of Blockchain
- Cryptography: 2 way functions
- Cryptography: Hashes
- Databases vs. Blockchain
Blockchain Use Cases and Real-World Implementations
- Blockchain Use Case Symptoms
- Blockchain Use Case Analysis and Scorecarding
- Good Blockchain Use Case Patterns
- Real World Implementations
- The Web 3.0 Revolution
Group Consensus Models
- Proof of Work Deep Dive
- The is The Nonce?
- Hacking the Ledger
- Costs of a 51% Attack
- Group Consensus Models and Game Theory
Proof of Stake and the Future of Ethereum
- How Does PoS Work?
- PoS vs PoW
- Ethereum 2.0
- Sharding
- How does PoW fit in?
- Group Consensus vs Participant Consensus
Ethereum Application Architecture
- Decentralized Application Layers
- Technologies and Components of Each Layer
- Development Tools, Frameworks, and Utilities
Sample Application Walkthrough
- Sample Application Use Case Walkthrough
- End User Solution Review
- Solution Code Review: User Interface
- Solution Code Review: Integration Layer
- Solution Code Review: Smart Contract
DevOps Considerations
- Ethereum Smart Contract Lifecycle
- The Self-Destruct Function
- Agile in the World of Blockchain?
- The Project Team
- Blockchain Projects vs Traditional Projects
Security Considerations
- Protecting Self-Destruct
- Code Visibility
- DevOps Vulnerabilities
- Common Blockchain Exploits
Ethereum 2.0
- Ethereum 2.0 - What's Different
- Ethereum Shards
Lab Environment Setup and Configuration
- Downloading and Installing VirtualBox
- Setting Up Your Environment
- Configuring Your Environment
Lab Overview
- Lab 1: Introduction
- Lab 2: The Remix IDE
- Lab 3: MetaMask and the Test Networks
- Lab 4: Accounts, address and Seed phrases
- Lab 5: Solidity structure
- Lab 6: Functions and Constructor
- Lab 7: Variables
- Lab 8: Mappings and Structs
- Lab 9: Events
- Lab 10: Function Modifiers
- Lab 11: Inheritance and Interfaces
- Lab 12: Gas and Fees
- Lab 13: Deploying to Live Networks
TENHO INTERESSE