Curso

Curso Ethereum Developer

0 Avaliação

Descrição

Aprenda sobre o uso do Ethereum para desenvolver sua solução pública de Blockchain

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.

Visão Geral:

Este curso 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.

Informações Geral do Curso Blockchain Architecture:

• Carga horaria, 24h
• Se noturno de segunda a sexta das 19h às 23h, total de 6 noites
• Se aos sábados das 09h às 18h, total de 3 sábados
• Se in company o cliente define o melhor horário e período para seus colaboradores.

Formato de Entrega:

• Presencial em sala de aula, na presença de um instrutor docente,
• On-line ao vivo em tempo real (via vídeo transferência), na presença de um instrutor docente, ao vivo.
• solicite um teste para conhecer esta modalidade.

O que você irá aprender após realizar este curso:

• Blockchain e conceitos básicos de contrato inteligente
• Noções básicas de programação de contratos inteligentes
• Compreendendo informações descentralizadas e Web3
• Noções básicas do Ethereum e do EVM
• Solidity avançado: modificadores, mapeamento, estruturas e herança
• Noções básicas sobre implantação e custos
• Mineração, Prova de Trabalho versus Prova de Autoridade
• Problemas atuais, soluções, perspectivas e serenidade
• Trabalhando em equipes, testando e versionando
• IPFS e armazenamento de arquivos distribuído

Pré-requisito:

Este curso é altamente técnico e exige que os alunos se sintam confortáveis com a codificação. Para se preparar para a aula, você deve:
• Forneça seu próprio computador (Mac / PC / Linux) (os laboratórios estão hospedados em um ambiente virtual)
• Possuir habilidades básicas de programação em JavaScript / HTML
• Conhecimento básico em C ++ / Java, tipos de dados (vantajoso)
• Conhecimento básico com repositórios git (vantajoso)

Público Alvo:

• Programadores, desenvolvedores e arquitetos.

Conteúdo Programático:

• What is Blockchain and how does it work?
• Centralized vs. Decentralized vs. Distributed
• Blockchain vs. Databases
• Bitcoin vs Ethereum
• What are Smart Contracts?
• How are Smart Contracts used?

• Advantages and Drawbacks of Smart Contracts
• Layer 1 vs. Layer 2
• High-Level Language vs. Low-Level
• Languages in Comparison Solidity, Vyper, others
• Smart Contracts with Solidity
• The Layout of a Solidity File
• LAB TASKS (Lab 1)
o Types of Variables in Solidity
o Function/Variable Visibility
o Smart Contract Constructors
o Setter- and Getter-Functions

• Blockchain Access structures and Architectures

o Remote Blockchain Nodes vs. Local Blockchain Nodes
• Blockchain Access vs. centralized RESTful API
• Understanding Web3.js API
• Understanding Transactions and Consensus
• Private Keys, Public Keys and Signatures
• Understanding privacy on pubic Blockchains
• Understanding the architecture of KeyStore’s such as MetaMask or MIST
• LAB TASKS (Lab 2 – Ropsten Test-Ether and MetaMask)

o Installing and Configuring MetaMask
o Obtaining Ropsten (or Testnet) Ether
o Tracing Ether through Block-Explorers
o Understanding Infura

• Ethereum Denominations
• Understanding EVM and the ABI Interface
• Calls vs. Transactions
• Concurrency and Events
• Use cases of Events
• LAB TASKS (Lab 3 Web3JS Operations + Lab 4 Events)

o Install and Use Ganache
o Work with Web3.js
o Work with Infura
o Define Events
o Listen and React to Events

• Understanding Functions, Mappings and Structs
• When to use Modifiers
• Libraries vs. Inheritance
• LAB TASKS (Lab 5 Modifiers, 6 Mappings and Structs, Lab 7 Inheritance)

o Understand and use Modifiers
o Add Mappings and Structs
o Use Inheritance to increase auditability

• Understand Development and Deployment Cycles
• Understanding Solidity Compilation and Deployment
• Gas and Gas-Costs
• Upgradeability and Data Migration Techniques
• Understand the moving Parts: Compiler, Blockchain, API, KeyStore
• LAB TASKS (Lab 8 Deployment, Lab 9 Tie it together)

o Changing from strings to bytes (save gas)
o Deploy using Ropsten Test-Ether
o Understand the difference when using a real Blockchain
o Use a fully functioning distributed Application

• What is Mining in PoW?

o How blocks are generated
o PoW vs. PoA (vs. PoS)
• Understanding Go-Ethereum or Ganache/TestRPC for local development
• Understanding Private Blockchains vs. Public Blockchains
• LAB TASKS (Lab 10 Mining)

o Installing and using Ganache
o Installing and using Go-Ethereum
o Connecting to Ganache/Go-Ethereum from Remix and Web3.js
o Interact with the Blockchain from HTML/JS

• Ethereum Now and Ethereum Future
• Where we are at with Ethereum

o Homestead
o PoW
• Where Ethereum is heading to

o Serenity
o PoS + PoW to PoS
o Sharding
• Recommended Newsletters/Groups

• Understanding what Truffle is
• Comparison to Embark
• How Manage Code for Teams
• Understanding Migrations
• Understanding Unit-Testing with Truffle
• LAB TASKS (Lab 11 Truffle setup, Lab 12 Truffle Unit Testing)

o Download and Setup Truffle
o Adapt the standard Truffle-Project
o Write A Unit Test

• What is IPFS
• Comparison between IPFS, FileCoin, Swarm, Sia, Storj
• LAB TASK (Lab 13 – IPFS)

o Install and work with IPFS
o Upload and retrieve a fully decentralized file

• LAB TASK (Lab 14 – Compilation)
o Compile a Solidity File with a command-line compiler

Entre em Contato Conosco

Preencha os campos abaixo que responderemos rapidamente

Sobre o Professor

  • Wilson