Introdução ao solidity
- Descrição
- Currículo
- FAQ
- Revisões
Bem-vindos ao curso de introdução ao Solidity e ao que está sendo conhecido como a web3. Solidity é a linguagem mais utilizada para escrever smart contracts, que são programas que rodam em cima da blockchain.
Smarts contracts são a base dos tokens fungíveis, atualmente a maior fonte de criptoativos em cima da blockchain. São também a base dos tokens não-fungíveis, NFTs, que estão revolucionando o mercado de artes e colecionáveis.
Smart contracts também estão sendo largamente utilizados no mercado de jogos, imobiliário, seguros, organizações autônomas descentralizadas, entre tantas outras.
Progamadores de solidity estão sendo requisitados ao redor do mundo e a média salarial pode chegar a 120 mil dólares por ano. Neste curso, você irá aprender os fundamentos da linguagem, e chegará ao término do curso pronto para escrever seus próprios smart contracts.
Ao longo do curso, iremos trabalhar diversos exemplos, e como projeto final iremos escrever um token padrão ERC-20, que é o modelo para os tokens fungíveis, que representam a maior parte dos criptoativos atuais.
Este curso é voltado para alunos que já tenham algum contrato prévio com programação, preferencialmente em uma linguagem baseada em C, como C, C++, C#, Java, Javascript, entre outras, porém um aluno com conhecimento de lógica de programação e fundamentos básicos de programação deverá conseguir acompanhar o curso.
Não é necessário conhecimento prévio do conceito de blockchain, pois iremos explicar ao longo do mesmo. Ao fim do curso, o aluno entenderá o básico do funcionamento sobre blockchains e poderá continuar seus estudos sobre como interagir com os smart contracts utilizando tecnologias como Javascript ou Python.
-
11JSON-RPCVídeo Aula
-
12FunçõesVídeo Aula
-
13Escreva sua primeira função!Texto
-
14JSON-RPC na práticaVídeo Aula
https://playground.open-rpc.org/?schemaUrl=https://raw.githubusercontent.com/etclabscore/ethereum-json-rpc-specification/master/openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:title%5D=Ethereum%20JSON-RPC%20API/
-
15JSON-RPC no RemixVídeo Aula
-
50MappingsVídeo Aula
-
51Propriedades do mappingVídeo Aula
-
52Mappings em tokensVídeo Aula
-
53msg.senderVídeo Aula
-
54RequireVídeo Aula
-
55ArraysVídeo Aula
-
56Inicializando arraysVídeo Aula
-
57Manipulando arraysVídeo Aula
-
58Array dinâmicaVídeo Aula
-
59Arrays como tipo referênciaVídeo Aula
-
60Bytes e stringsVídeo Aula
-
61Arrays vs mappingsVídeo Aula
-
68A estrutura de um contrato inteligenteVídeo Aula
-
69O cabeçalho de um blocoVídeo Aula
-
70O objeto blockVídeo Aula
-
71Informações de transaçõesVídeo Aula
-
72msg.sender, msg.value e msg.dataVídeo Aula
-
73O "dono" de um contratoVídeo Aula
-
74msg.sender vs tx.originVídeo Aula
-
75block.timestampVídeo Aula
-
76Usando o block.timestampVídeo Aula