Curso Blockchain Ethereum Development

  • Blockchain | NFT | DeFi | Metaverse

Curso Blockchain Ethereum Development

32 horas
Visão Geral

Curso Blockchain Ethereum Development: De acordo com o site Ethereum.org, “Ethereum é uma plataforma global de código aberto para aplicativos descentralizados. No Ethereum, você pode escrever código que controla o valor digital, executa exatamente como programado e está acessível em qualquer lugar do mundo. ” Neste Curso Blockchain Ethereum Development, você aprenderá a desenvolver aplicativos de blokchain descentralizados, bem como Contratos Inteligentes (que são programas que regem o comportamento de contas dentro do estado Ethereum) usando o Ethereum. Ao fazer isso, você usará a linguagem de programação Solidity. Solididy é uma linguagem semelhante ao Javascript, mas também se assemelha à linguagem C, como a digitação forte. Também cobrimos Web3.js que atua como Ethereum JS API. Resumindo, Web3.js é feito de uma coleção de bibliotecas para conectar e interagir com nós Ethereum locais e remotos via conexão HTTP, WebSocket ou IPC.

Neste Curso Blockchain Ethereum Development, você também aprenderá como usar o Truffle (uma estrutura JS popular) para compilar Contratos Inteligentes e automatizar os testes de contrato. Além disso, você aprenderá a construir e gerenciar um serviço de carteira. Por fim, este Curso Blockchain Ethereum Development é acompanhado por muitos laboratórios práticos.

Objetivo

Após realizar este Curso Blockchain Ethereum Development, você será capaz de:

  • Revise a arquitetura e os componentes do Ethereum
  • O que são DApps e como eles funcionam
  • Cubra todos os tópicos e sintaxes para fazer programação Solidity
  • Crie e implante seu primeiro DApp usando Ethereum
  • Aprenda como Web3.js ou Ethereum JS API funciona
  • Configure e use o Truffle Estrutura .JS para compilar Contratos Inteligentes e automatizar os testes de contrato
  • Aprenda a construir e gerenciar um Serviço de Carteira
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
  • É necessário conhecimento prévio da tecnologia e criptografia de blockchain que são abordadas em nosso curso de Arquiteto de Soluções de Blockchain antes de fazer este curso. Bons conhecimentos de JavaScript e OOP são os outros pré-requisitos deste curso.
  • Uma boa compreensão de JavaScript e HTML e CSS
  • Vantajoso: Conhecimento básico em C ++ ou Java , tipos de dados
  • Vantajoso: 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 noites,
  • Se aos sábados este curso e ministrado das 09h às 18h, total de 4 sábados
  • in-company

Formato de entrega:

  • On-line ao vivo via Microsoft Teams (não é curso gravado), na presença de um instrutor em tempo real,
  • In-company on-line ao vivo Microsoft Teams (não é curso gravado), na presença de um instrutor em tempo real,
Materiais
Inglês | Português
Conteúdo Programatico

Overview of Blockchain, DApp and Ethereum

  1. Overview of blockchain technology
  2. Centralized versus decentralized networks
  3. Decentralized autonomous organization
  4. User identity in DApps
  5. User accounts in DApps
  6. Internal currency in DApps
  7. What are permissioned DApps?
  8. Popular DApps
  9. Overview of blockchain cryptography
  10. Blockchain development platforms
  11. What is Ethereum and how it works
  12. Ethereum versus Hyperledger
  13. Hyperledger Burrow & Ethereum

Overview of Ethereum Components

  1. Ethereum accounts
  2. Transactions
  3. Consensus
  4. Timestamp
  5. Nonce
  6. Block time
  7. Forking
  8. Genesis block
  9. Ether denominations
  10. Gas
  11. Peer discovery
  12. Whisper and Swarm
  13. Geth
  14. Ethereum Wallet
  15. Mist

Introduction to Smart Contracts

  1. A Simple Smart Contract
  2. Blockchain Basics
  3. The Ethereum Virtual Machine

Installing the Solidity Compiler

  1. Versioning
  2. Remix
  3. npm / Node.js
  4. Docker
  5. Binary Packages
  6. Building from Source
  7. CMake options
  8. The version string in depth

Solidity in Depth

  1. Layout of a Solidity Source File
  2. Structure of a Contract
  3. Types
  4. Units and Globally Available Variables
  5. Expressions and Control Structures
  6. Contracts
  7. Solidity Assembly
  8. Miscellaneous
  9. Solidity v0.5.0 Breaking Changes

Using the Compiler in Solidity

  1. Using the Command line Compiler
  2. Setting the EVM version to target
  3. Compiler Input and Output JSON Description

Contract Metadata

  1. Encoding of the Metadata Hash in the Bytecode
  2. Usage for Automatic Interface Generation and NatSpec
  3. Usage for Source Code Verification

Contract ABI Specification

  1. Basic Design
  2. Function Selector
  3. Argument Encoding
  4. Types
  5. Design Criteria for the Encoding
  6. Formal Specification of the Encoding
  7. Function Selector and Argument Encoding
  8. Examples
  9. Use of Dynamic Types
  10. Events
  11. JSON
  12. Strict Encoding Mode
  13. Non-standard Packed Mode

Introduction to Web3.js

  1. Initiating of Web3
  2. Web3.modules
  3. Options
  4. Default components
  5. defaultBlock
  6. defaultAccount
  7. defaultGasPrice
  8. defaultGas

Transaction components

  1. transactionBlockTimeout
  2. transactionConfirmationBlocks
  3. transactionPollingTimeout
  4. transactionSigner

Provider components

  1. setProvider
  2. providers
  3. givenProvider
  4. currentProvider
  5. BatchRequest
  6. Version

Get Started with Truffle.JS

  1. Installation
  2. Creating a Project
  3. Compiling Contracts
  4. Running Migrations
  5. Interacting with Your Contracts
  6. Truffle with MetaMask
  7. Package Management via EthPM
  8. Package Management via NP
  9. Debugging Your Contracts

Solidity Hands-on Labs

  1. Develop a complex voting application
  2. Build voting contract part- Lab 1
  3. Build blind auction part- Lab 2
  4. Create safe remote purchase part- Lab 3
  5. Develop micropayment channel part- Lab 4

Creating a Wallet Service

  1. Online versus offline wallets
  2. hooked-web3-provider and ethereumjs-tx libraries
  3. Overview of hierarchical deterministic wallet
  4. Introduction to key derivation functions
  5. Overview of LightWallet
  6. Building a wallet service
TENHO INTERESSE

Cursos Relacionados

Curso Blockchain Visão Geral Para Negócios

16 horas

Curso Blockchain Opportunity Analysis

16 horas

Curso BIM Foundation para Engenheiros

16 horas

Curso App BIM para Engenheiros

24 Horas

Curso Blockchain with Ethereum & Solidity

16 horas

Curso Ethereum Developer Foundation

32 horas

Curso Blockchain Solution Architecture

24 horas

Curso Blockchain for Healthcare

24 horas