Visão Geral
Este Ethereum Blockchain Development Bootcamp, foi desenvolvido para programadores e desenvolvedores que desejam mergulhar profundamente na redação de contratos inteligentes e na criação de aplicativos que interagem com eles. Este curso fornece visões gerais detalhadas do Ethereum, contratos inteligentes e a linguagem de desenvolvimento, Solidity. O aluno será exposto ao conjunto de recursos adaptáveis do Ethereum, que permite ao desenvolvedor projetar aplicativos descentralizados para inúmeros aplicativos. Os alunos também participarão de sessões práticas de laboratório de programação para aprender, desenvolver e aprimorar suas habilidades no desenvolvimento do Ethereum.
Este Ethereum Blockchain Development Bootcamp foi desenvolvido para aqueles que buscam uma compreensão profunda e experiência de desenvolvimento da plataforma Ethereum Blockchain. Os alunos participarão de aproximadamente 50% do tempo de laboratório de programação proporcionando experiência prática, aprimorando seus conhecimentos e conjunto de habilidades existentes.
Objetivo
Após realizar este Curso Ethereum Blockchain Development Bootcamp, você será capaz de:
- Uma excelente compreensão geral da arquitetura Ethereum e da linguagem Solidity.
- Todos os componentes funcionais (incluindo contratos inteligentes) necessários para desenvolver um Ethereum Blockchain.
- O entendimento de como instanciar um aplicativo Ethereum na rede.
- Uma compreensão aprofundada de como as transações são criadas e implementadas em uma rede Ethereum.
Publico Alvo
- Programadores
- Desenvolvedores de aplicativos
- Arquitetos de sistemas
- Arquitetos de rede
- Arquitetos de segurança de rede
- Profissionais de TI com experiência em programação
Pre-Requisitos
- Absolutamente Necessário: Conhecimento básico em JavaScript/HTML
- Vantajosa: Conhecimento básico em C++/Java, tipos de dados
- Vantagem: Conhecimento básico com repositórios git
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
WHAT IS BLOCKCHAIN AND SMART CONTRACTS?
- What is Blockchain and how does it work?
- Bitcoin vs Ethereum
- Smart Contract
- How you can use Smart Contracts?
- Advantages of Smart Contracts
- Solidity
- LAB TASK
- Types of Variables in Solidity
- Public and Private Code
- Public Variables and Functions
- Private Variables and Functions
- Internal Functions
- External Functions
- Smart Contract Constructors
- Constant Variables
- Setting Variables
- LAB CHALLENGE
SMART CONTRACTS WITH WEB3.JS
- LAB
- Installing & Running the Ethereum TestRPC
- Installing Web3.js
- Changing the Environment in Remix
- Creating the UI
- Using Web3.js to Connect & Interact with the Smart Contract
- SOLUTION
- LAB CHALLENGE
SMART CONTRACT EVENTS WITH WEB3.JS
- AIM
- LAB
- The Current Contract
- Defining the Smart Contract Event
- Updating the UI
- LAB CHALLENGE
FUNCTIONS, MAPPINGS AND STRUCTS
- THEORY
- Functions
- Mappings
- Structs
- LAB
- The Smart Contract
- Creating a Modifier
- Using the Modifier
- Web3 UI’s Modifier Handling
- LAB
- Creating a Struct
- Creating the Mapping
- Map Addition
- Get from the Mapping
- The Full Contract
- Count from Map
- LAB CHALLENGE
INHERITANCE AND DEPLOYMENT
- THEORY
- Object-oriented programming
- Inheritance
- LAB
- Current Contract
- Creating a Base Contract
- Changing from Strings to bytes
- Continuing the Project
- Installing MetaMask
- Deploy Contract to the Ropsten Test Network
- LAB
- Update the HTML Form
- Update the JavaScript
- Using the App
- LAB CHALLENGE
EMBARK FRAMEWORK AND IT'S DEPLOYMENT
- Blockchain (Ethereum)
- Decentralized Storage (IPFS)
- Decentralized Communication
- Web Technologies
- LAB
- Installing Embark Framework
- Hello World with Embark Framework
- First Contract Deployment with Embark Framework
SOLIDITY SMART CONTRACTS TESTING
- THEORY
- What is Software Testing?
- LAB
- LAB CHALLENGE
CONTRACTS MANAGEMENT WITH FACTORIES
- THEORY
- Factory
- LAB
- LAB CHALLENGE
IPFS FILES HOSTING
- THEORY
- IPFS
- FILES HOSTING
- LAB
- 1. Get your hosting server
- 2. Install IPFS on the Server
- LAB CHALLENGE
END TO END DEVELOPMENT OF DAPP
- AIM
- LAB
- Setup the Project
- Program the Smart Contract
- Create the Front-end of the application
- Deploy the App with IPFS
- LAB CHALLENGE
TENHO INTERESSE