What you'll learn
- Criar aplicativos descentralizados simples
- Compreender melhor o funcionamento da máquina virtual da Ethereum
- Aprender a utilizar as ferramentas Truffle e Ganache para criar, testar e fazer o deploy de smart contracts
- Integrar sua aplicação com a blockchain através de uma carteira como a MetaMask
Requirements
- É recomendado algum conhecimento sobre a estrutura de uma blockchain, o básico de javascript e de solidity.
Description
Este é um curso para desenvolvedores que visam obter um conhecimento inicial em como programar para blockchains compatíveis com o protocolo Ethereum. Iremos ver desde os princípios fundamentais de como conectar-se com os clientes Ethereum através do protocolo JSON-RPC até a integração de aplicativos descentralizados com os smart contracts, utilizando a carteira MetaMask.
Para isso, iremos utilizar a IDE e framework de testes Truffle, assim como a blockchain pessoal Ganache, uma blockchain de testes que simula com precisão o funcionamento de uma blockchain real compatível com o protocolo Ethereum.
Ao fim do curso, espera-se que o aluno tenha um bom conhecimento de como funciona a integração entre o aplicativo descentralizado e a blockchain, e saiba utilizar o Truffle para escrever, interagir, testar e realizar o deploy de smart contracts, tanto no Ganache quanto em blockchains reais.
Também é esperado que o aluno termine o curso sabendo como integrar seu aplicativo descentralizado com a MetaMask, hoje a principal carteira on-line utilizada na comunidade.
Para melhor aproveitamento do curso, espera-se que o aluno possua algum conhecimento prévio sobre o funcionamento de uma blockchain, como os conceitos básicos de blocos, transações e gás. Também é esperado que o aluno possua algum conhecimento prévio de desenvolvimento para a web, como o básico de Html, Css e Javascript. Um conhecimento básico de Solidity também é recomendado, porém os smart contracts utilizados neste curso são básicos o suficiente para serem compreendidos por programadores que tenham o conhecimento de alguma linguagem de programação, como Javascript.
Who this course is for:
- Este curso é destinado para programadores web que estejam interessados em aprender a programar para blockchain.
Instructor
Doutor em física, entusiasta de programação, começou a programar em Clipper e Pascal quando novo. Criou sua primeira página web em 1996 e acompanhou a evolução da Internet desde então. Entusiasta com a tecnologia baseada em blockchain, resolveu tirar uma folga da área acadêmica e voltar à programação full-stack. Atualmente programa em solidity, javascript, react, entre outras tecnologias de front-end e back-end. Também tem grande interesse no futuro de aplicações descentralizadas como uma forma de revolucionar a Internet.