Ementa inicial do mais extenso e detalhado curso sobre Desenvolvimento Blockchain com Ethereum da Lingua Portuguesa!
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
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
.
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
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
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
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
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
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
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