Skip to content

hernandev/curso-blockchain-ethereum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

https://i.imgur.com/4Rz7WRX.jpg

Desenvolvimento Blockchain com Ethereum

Ementa inicial do mais extenso e detalhado curso sobre Desenvolvimento Blockchain com Ethereum da Lingua Portuguesa!

Pré-Venda

Nesse link estão todas as informações sobre a pré-venda com ~40% de desconto.

Pelo menos dois módulos novos serão incluídos até o fechamento do curso.

Término da Pré-Venda: 02/03/2018


nulla: Introdução ao Curso.

Tempo previsto: 15 a 30 minutos.

Descrição: Introdução básica a criptografia, que dará background em vários conceitos necessários para se entender como realmente funciona a blockchain.

Conteúdo:

  • 0.01 - Sobre o Instrutor.
  • 0.02 - O que irei aprender aqui?
  • 0.03 - Esse curso é pra mim?
  • 0.04 - Por que Blockchain?
  • 0.05 - Por quê Ethereum?
  • 0.06 - Mercado de Trabalho e Oportunidades.
  • 0.07 - Assuntos relacionados e temas que irão acelerar seu aprendizado.
  • 0.08 - Obtendo ajuda.
  • 0.09 - Atualizações do curso.

Palavras-chave: ethereum blockchain smart-contracts mercado-de-trabalho.


I: Critptografia para Leigos.

Tempo previsto: 1 a 2 horas de conteúdo.

Descrição: Introdução básica a criptografia, que dará background em vários conceitos necessários para se entender como realmente funciona a blockchain.

Conteúdo:

  • 1.01 - História e introdução.
  • 1.02 - Entendendo e diferenciando algorótimos.
  • 1.03 - Funções de Hash.
  • 1.04 - Critpografia simétrica.
  • 1.05 - Criptografia assimétrica (criptografia de chaves públicas).
  • 1.06 - Entropia e Probabilidades na criptografia.
  • 1.07 - Árvores de Merkle.
  • 1.08 - Exemplos práticos com OpenSSL.

Palavras-chave: criptografia hash wallet merkle-tree openssl sodium ecdsa rsa pki criptografia-simetrica criptografia-asimetrica


II: Introdução a Blockchain

Tempo previsto: 2 a 3 horas de conteúdo.

Descrição: Introdução clara e objetiva, em termos ainda não tão técnicos, sobre a tecnologia Blockchain, seu uso atual e quais as tecnologias estão vindo por aí.

Conteúdo:

  • 2.01 - Revisão sobre sistemas distribuídos e redes peer-to-peer (p2p).
  • 2.02 - O que é Blockchain?
  • 2.03 - O que definitivamente, não é Blockchain?
  • 2.04 - Principais abordagens, designs e implementações.
  • 2.05 - Afinal, o que é concenso?
  • 2.06 - Segurança e imutabilidade.
  • 2.07 - Casos de uso.
  • 2.08 - Mineração, pra que serve afinal?
  • 2.09 - Double-spending, confirmações e segurança da rede.
  • 2.10 - Abordagens Alternatias: Tangle.
  • 2.11 - Abordagens Alternativas: Block-lattice.
  • 2.12 - Abordagens Alternativas: Hashgraph.
  • 2.13 - Web 3.0.
  • 2.14 - Blockchains públicas e privadas.
  • 2.15 - Devo criar uma Blockchain?
  • 2.16 - Blockchain e Governança.

Palavras-chave: p2p blockchain segurança proof-of-work proof-of-stake proof-of-ownership double-spending mineração tangle hashblocks hashgraph blockchain-privada web-3.0 governanca


III: Preparando o Ambiente de Desenvolvimento

Tempo previsto: 1 a 2 horas de conteúdo.

Descrição: Preparar todo o ambiente e ferramentas necessárias para o desenvolvimento com Ethereum.

Conteúdo:

  • 3.01 - Instalação das ferramentas no Linux.
  • 3.02 - Instalação das ferramentas no Mac OS X.
  • 3.03 - Instalação das ferramentas no Windows.
  • 3.04 - Mist.
  • 3.05 - Geth.
  • 3.07 - MetaMask.
  • 3.06 - Redes de teste e nossa própria rede Ether privada.
  • 3.07 - Outras ferramentas.

Palavras-chave: ethereum-dev tools mist metamask geth go-ethereum


IV: HelloEther: Nosso primeiro Smart Contract.

Tempo previsto: 2 a 3 horas de conteúdo.

Descrição: Primeiros passos com o desenvolvimento de smart contracts e DAPPs com Ethereum.

Conteúdo:

  • 4.01 - Entendendo DAPPs e Smart Contracts.
  • 4.02 - Limitações conhecidas.
  • 4.03 - Ecosistema de desenvolvimento Ethereum.
  • 4.04 - Bytecode, EVM e outros jargões.
  • 4.05 - ETH, Gas, Gwei e mais jargões.
  • 4.06 - "HelloEther", nosso "Hello World" com Ethereum.
  • 4.07 - Projeto prático: Votação eletrônica via Blockchain.

Palavras-chave: hello-world gas gwei evm bytecode smart-contract


V: Ethereum mão na massa.

Tempo previsto: 8 a 12 horas de conteúdo.

Descrição: Linhas gerais de desenvolvimento de um projeto prático a ser incluído no curso. Cada item será expandido para comportar o conteúdo assim que definido o projeto a ser desenvolvido.

Conteúdo:

  • 5.01 - Revisando conceitos.
  • 5.02 - Planejando um DAPPs (a ser sub-dividido).
  • 5.03 - Fundamentos de Solidity (a ser sub-dividido).
  • 5.04 - Acelerando o desenvolvimento com Truffle.
  • 5.05 - Deploy e análise de contratos.
  • 5.06 - Contratos orientados a testes.
  • 5.07 - Eventos.
  • 5.08 - Interagindo com DAPP's via Web3.js (Javascript).
  • 5.09 - Contruíndo a interface (UI) de um smart contract.
  • 5.10 - Melhorias e próximos passos.

Palavras-chave: dapps solidity smart-contract web3.js javascript ui events testes truffle


VI: Tokens ERC20.

Tempo previsto: 1 a 2 horas de conteúdo.

Descrição: Nesse capítulo, criaremos nosso próprio token (sim, isso mesmo), baseado em Ethereum, utilizando a especificação ERC20.

Conteúdo:

  • 6.01 - Entendendo a ERC20.
  • 6.02 - Preciso mesmo criar um token?
  • 6.03 - Initial Coin Offering - ICO.
  • 6.04 - Definindo Parâmetros.
  • 6.05 - Desenvendo o Smart Contract do Token.
  • 6.06 - Interagindo com o Token.
  • 6.07 - Considerações.

Palavras-chave: erc20 token ico


VII: Conceitos Avançados.

Tempo previsto: 10 a 16 horas de conteúdo.

Descrição: Para criações de solucões realmente robustas, fintechs ou até mesmo soluções de grande porte, é necessário ir alem, esse módulo discute assuntos avançados ao longo do desenvolvimento e análise de um novo projeto de identidade auto-soberana (self-sovereign identity).

Conteúdo:

  • 7.01 - Entendendo o escopo e conceitos do Projeto.
  • 7.02 - Plajenando os componentes a serem construídos.
  • 7.03 - Pensando em outos desenvolvedores e entidades do projeto.
  • 7.04 - Meta-Transações e alternativas.
  • 7.05 - Aspectos de segurança no Gerenciamento de Chaves.
  • 7.06 - Segurança Mobile (secure enclave).
  • 7.07 - Tipo de smart contracts pouco ortodoxos
  • 7.08 - JWT e OAuth com Ethereum: Não é necessário reinventar a roda.
  • 7.09 - UX é tudo, mesmo no mundo de DAPPs.
  • 7.10 - Referências e testes.
  • 7.11 - Auditorias de Segurança.

Palavras-chave: casos-avançados identidade mobile segurança jwt oauth auditorias