├── README.md └── pre-venda.md /README.md: -------------------------------------------------------------------------------- 1 | ![https://i.imgur.com/4Rz7WRX.jpg](https://i.imgur.com/4Rz7WRX.jpg) 2 | # Desenvolvimento Blockchain com Ethereum 3 | 4 | Ementa inicial do mais extenso e detalhado curso sobre Desenvolvimento Blockchain com Ethereum da Lingua Portuguesa! 5 | 6 | ## Pré-Venda 7 | 8 | [Nesse link](https://github.com/hernandev/curso-blockchain-ethereum/blob/master/pre-venda.md) estão todas as informações sobre a pré-venda com ~40% de desconto. 9 | 10 | Pelo menos dois módulos novos serão incluídos até o fechamento do curso. 11 | 12 | **Término da Pré-Venda: 02/03/2018** 13 | 14 | --- 15 | 16 | ## nulla: Introdução ao Curso. 17 | 18 | **Tempo previsto**: 15 a 30 minutos. 19 | 20 | **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. 21 | 22 | **Conteúdo**: 23 | 24 | - 0.01 - Sobre o Instrutor. 25 | - 0.02 - O que irei aprender aqui? 26 | - 0.03 - Esse curso é pra mim? 27 | - 0.04 - Por que Blockchain? 28 | - 0.05 - Por quê Ethereum? 29 | - 0.06 - Mercado de Trabalho e Oportunidades. 30 | - 0.07 - Assuntos relacionados e temas que irão acelerar seu aprendizado. 31 | - 0.08 - Obtendo ajuda. 32 | - 0.09 - Atualizações do curso. 33 | 34 | **Palavras-chave**: `ethereum` `blockchain` `smart-contracts` `mercado-de-trabalho`. 35 | 36 | --- 37 | 38 | ## I: Critptografia para Leigos. 39 | 40 | **Tempo previsto**: 1 a 2 horas de conteúdo. 41 | 42 | **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. 43 | 44 | **Conteúdo**: 45 | 46 | - 1.01 - História e introdução. 47 | - 1.02 - Entendendo e diferenciando algorótimos. 48 | - 1.03 - Funções de Hash. 49 | - 1.04 - Critpografia simétrica. 50 | - 1.05 - Criptografia assimétrica (criptografia de chaves públicas). 51 | - 1.06 - Entropia e Probabilidades na criptografia. 52 | - 1.07 - Árvores de Merkle. 53 | - 1.08 - Exemplos práticos com OpenSSL. 54 | 55 | **Palavras-chave**: `criptografia` `hash` `wallet` `merkle-tree` `openssl` `sodium` `ecdsa` `rsa` `pki` `criptografia-simetrica` `criptografia-asimetrica` 56 | 57 | --- 58 | 59 | ## II: Introdução a Blockchain 60 | 61 | **Tempo previsto**: 2 a 3 horas de conteúdo. 62 | 63 | **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í. 64 | 65 | **Conteúdo**: 66 | 67 | - 2.01 - Revisão sobre sistemas distribuídos e redes peer-to-peer (p2p). 68 | - 2.02 - O que é Blockchain? 69 | - 2.03 - O que definitivamente, não é Blockchain? 70 | - 2.04 - Principais abordagens, designs e implementações. 71 | - 2.05 - Afinal, o que é concenso? 72 | - 2.06 - Segurança e imutabilidade. 73 | - 2.07 - Casos de uso. 74 | - 2.08 - Mineração, pra que serve afinal? 75 | - 2.09 - Double-spending, confirmações e segurança da rede. 76 | - 2.10 - Abordagens Alternatias: Tangle. 77 | - 2.11 - Abordagens Alternativas: Block-lattice. 78 | - 2.12 - Abordagens Alternativas: Hashgraph. 79 | - 2.13 - Web 3.0. 80 | - 2.14 - Blockchains públicas e privadas. 81 | - 2.15 - Devo criar uma Blockchain? 82 | - 2.16 - Blockchain e Governança. 83 | 84 | **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` 85 | 86 | --- 87 | 88 | ## III: Preparando o Ambiente de Desenvolvimento 89 | 90 | **Tempo previsto**: 1 a 2 horas de conteúdo. 91 | 92 | **Descrição**: Preparar todo o ambiente e ferramentas necessárias para o desenvolvimento com Ethereum. 93 | 94 | **Conteúdo**: 95 | 96 | - 3.01 - Instalação das ferramentas no Linux. 97 | - 3.02 - Instalação das ferramentas no Mac OS X. 98 | - 3.03 - Instalação das ferramentas no Windows. 99 | - 3.04 - Mist. 100 | - 3.05 - Geth. 101 | - 3.07 - MetaMask. 102 | - 3.06 - Redes de teste e nossa própria rede Ether privada. 103 | - 3.07 - Outras ferramentas. 104 | 105 | **Palavras-chave**: `ethereum-dev` `tools` `mist` `metamask` `geth` `go-ethereum` 106 | 107 | --- 108 | 109 | ## IV: HelloEther: Nosso primeiro Smart Contract. 110 | 111 | **Tempo previsto**: 2 a 3 horas de conteúdo. 112 | 113 | **Descrição**: Primeiros passos com o desenvolvimento de smart contracts e DAPPs com Ethereum. 114 | 115 | **Conteúdo**: 116 | 117 | - 4.01 - Entendendo DAPPs e Smart Contracts. 118 | - 4.02 - Limitações conhecidas. 119 | - 4.03 - Ecosistema de desenvolvimento Ethereum. 120 | - 4.04 - Bytecode, EVM e outros jargões. 121 | - 4.05 - ETH, Gas, Gwei e mais jargões. 122 | - 4.06 - "HelloEther", nosso "Hello World" com Ethereum. 123 | - 4.07 - Projeto prático: Votação eletrônica via Blockchain. 124 | 125 | **Palavras-chave**: `hello-world` `gas` `gwei` `evm` `bytecode` `smart-contract` 126 | 127 | --- 128 | 129 | ## V: Ethereum mão na massa. 130 | 131 | **Tempo previsto**: 8 a 12 horas de conteúdo. 132 | 133 | **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. 134 | 135 | **Conteúdo**: 136 | 137 | - 5.01 - Revisando conceitos. 138 | - 5.02 - Planejando um DAPPs (a ser sub-dividido). 139 | - 5.03 - Fundamentos de Solidity (a ser sub-dividido). 140 | - 5.04 - Acelerando o desenvolvimento com Truffle. 141 | - 5.05 - Deploy e análise de contratos. 142 | - 5.06 - Contratos orientados a testes. 143 | - 5.07 - Eventos. 144 | - 5.08 - Interagindo com DAPP's via Web3.js (Javascript). 145 | - 5.09 - Contruíndo a interface (UI) de um smart contract. 146 | - 5.10 - Melhorias e próximos passos. 147 | 148 | **Palavras-chave**: `dapps` `solidity` `smart-contract` `web3.js` `javascript` `ui` `events` `testes` `truffle` 149 | 150 | --- 151 | 152 | ## VI: Tokens ERC20. 153 | 154 | **Tempo previsto**: 1 a 2 horas de conteúdo. 155 | 156 | **Descrição**: Nesse capítulo, criaremos nosso próprio token (sim, isso mesmo), baseado em Ethereum, utilizando a especificação ERC20. 157 | 158 | **Conteúdo**: 159 | 160 | - 6.01 - Entendendo a ERC20. 161 | - 6.02 - Preciso mesmo criar um token? 162 | - 6.03 - Initial Coin Offering - ICO. 163 | - 6.04 - Definindo Parâmetros. 164 | - 6.05 - Desenvendo o Smart Contract do Token. 165 | - 6.06 - Interagindo com o Token. 166 | - 6.07 - Considerações. 167 | 168 | **Palavras-chave**: `erc20` `token` `ico` 169 | 170 | --- 171 | 172 | ## VII: Conceitos Avançados. 173 | 174 | **Tempo previsto**: 10 a 16 horas de conteúdo. 175 | 176 | **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). 177 | 178 | **Conteúdo**: 179 | 180 | - 7.01 - Entendendo o escopo e conceitos do Projeto. 181 | - 7.02 - Plajenando os componentes a serem construídos. 182 | - 7.03 - Pensando em outos desenvolvedores e entidades do projeto. 183 | - 7.04 - Meta-Transações e alternativas. 184 | - 7.05 - Aspectos de segurança no Gerenciamento de Chaves. 185 | - 7.06 - Segurança Mobile (secure enclave). 186 | - 7.07 - Tipo de smart contracts pouco ortodoxos 187 | - 7.08 - JWT e OAuth com Ethereum: Não é necessário reinventar a roda. 188 | - 7.09 - UX é tudo, mesmo no mundo de DAPPs. 189 | - 7.10 - Referências e testes. 190 | - 7.11 - Auditorias de Segurança. 191 | 192 | **Palavras-chave**: `casos-avançados` `identidade` `mobile` `segurança` `jwt` `oauth` `auditorias` 193 | -------------------------------------------------------------------------------- /pre-venda.md: -------------------------------------------------------------------------------- 1 | # Pré-Venda 2 | 3 | O curso, terá 3 etapas / valores: 4 | 5 | - Valor após concluído na Udemy: R$ 489 6 | - Valor em progresso, porem jǻ publicado na Udemy: R$ 389 7 | - Valor da pré-venda: R$ 299. 8 | 9 | **Término da Pré-Venda: 02/03/2018** 10 | 11 | ### Sou ex-aluno, tenho desconto? 12 | Sim, ex-aluno tem desconto de 50% em qualquer etapa. 13 | 14 | ### Como proceder com o inscrição na pré venda? 15 | 16 | O pagamento poderá ser feito por transferência, boleto, cartão ou cripto. Transferência bancária tem R$ 10 adicional de desconto. 17 | 18 | Dados para transferência crypto: 19 | 20 | LTC: `LNJfvqcbrAKCkZB22vcwNEFVnRfAMwm17Z` 21 | 22 | BCC: `bitcoincash:qzvxnaclyngekjyd07a0gtglwwdm268k4u96kkm752` 23 | 24 | Outras moedas, por favor utilize [shapeshift.io](shapeshift.io) 25 | 26 | > **Atenção, envie o comprovante de pagamento ou txid para diego+bc@hernandev.com** 27 | 28 | Dados para depósito: 29 | 30 | | Banco | Santander 31 | | - | - 32 | | AG: | 4272 33 | | CC: | 770003510 34 | | CPF: | 095.302.246-30 35 | | Nome: | DIEGO HERNANDES SOARES ALVES 36 | | Valor: | R$ 289 37 | 38 | | Banco | Itaú 39 | | - | - 40 | | AG: | 8784 41 | | CC: | 01342-0 42 | | CPF: | 095.302.246-30 43 | | Nome: | DIEGO HERNANDES SOARES ALVES 44 | | Valor: | R$ 289 45 | 46 | | Banco | Inter (medium) 47 | | - | - 48 | | AG: | 0001 49 | | CC: | 678520-4 50 | | CPF: | 095.302.246-30 51 | | Nome: | DIEGO HERNANDES SOARES ALVES 52 | | Valor: | R$ 289 53 | 54 | ### Como vou ter acesso ao curso, se eu comprar na Pré venda? 55 | 56 | Após lançando, os que comprarem agora com desconto receberao um cupom de 100% para acessarem o curso na Udemy e assim, terão acesso normal e vitalício. 57 | 58 | ### Mas eu quero pagar via cartão ou boleto! 59 | 60 | Envie um email para diego+bc@hernandev.com com CPF e endereço para que eu gere um fatura. 61 | --------------------------------------------------------------------------------