Pacote Completo dos Cursos CodePuzzle: Scala, Rust, Clojure,Go, Blockchain Node.js e Ethereum!
Esse pacote COMPLETO de cursos inclui mais de 550 aulas em SCALA, RUST, CLOJURE,CONTRATOS INTELIGENTES, NFTs, DeFi e Dapps, BLOCKCHAIN E GO! Além disso, esse combo será atualizado sempre que for lançado um curso novo da CODE PUZZLE. É um super combo com um preço super promocional! Corre e se inscreve!
Confira os cursos inclusos atualmente:
Pacote Programação Scala - 5 cursos (10h aula)
Pacote Programação Rust - 5 cursos (10h aula)
Pacote Programação Clojure - 3 cursos (4h aula)
Pacote Programação Blockchain - 5 cursos (9h aula)
Pacote Programação Ethereum, Web3.0 e NFTs - 1 curso (20h aula)
Pacote Programação Go - 1 curso (0,5h aula)
Conteúdo Detalhes
- Setup Inicial no Windows
- IDE Intellij
- Declaração de Variáveis, var e val e Atribuição de Expressões
- Testes no Interpretador sbt
- Declaração de Variáveis Exemplos
- Hora de praticar no sbt scala
- Exercícios 1/2
- Exercícios 2/2
- Definição de Métodos
- Avaliação de métodos
- Exercícios
- Pattern Matching
- Teste de Pattern Matching
- Exercícios
- Try/catch
- Não deixe o Erro passar!
- For Yield
- Testando for yield
- Programação Funcional
- Problema no URI
- Encerramento
- Bem-vindo ao Curso!
- Introdução ao Hackerranck
- Hello World N Times
- List Replication
- Implementação de métodos
- Filter Positions in a List
- Filter Array
- Implementação de métodos
- Implementação de métodos
- Reverse a List
- Sum of Odd Elements
- Implementação de métodos
- Remove duplicates
- Implementação de métodos
- Update List
- Rotate String
- Implementação de métodos
- Encerramento
- Arrays
- Revisão Arrays
- Lists
- Revisão Lists
- Lists : head, tail, filter, map
- Lists: flatMap
- Lists: flatMap
- Sets
- Revisão Sets
- Tuple
- Revisão Tuple
- O que são Sequencias ?
- Sequencias Parte 1
- Sequencias Parte 2
- Maps
- Revisão Maps
- Tuplas e Maps Parte 1
- Tuplas e Maps Parte 2
- Options
- Options Aplicado em Métodos
- Funções Anônimas
- Compare the Triplets (Parte 1)
- Compare the Triplets (Parte 2)
- Compare the Triplets (Parte 3)
- Compare the Triplets (Parte 4)
- Compare the Triplets (Final)
- Arrays - DS (Parte 1)
- Arrays - DS (Parte 2)
- Arrays - DS (Parte 3)
- Arrays - DS (Final)
- Primeira Classe
- Teste Primeira Classe
- Métodos
- Teste Métodos
- Overloading de Métodos
- Teste Overloading de Métodos
- Exemplos
- Infix Notation
- Infix Notation em Métodos Parte II
- Operações Aritméticas como Métodos
- apply
- Apply em Métodos
- Objetos e Classes
- Objetos com a Função main
- Herança Parte 1
- Introdução a Classes Abstratas
- Implementação de Classes Abstratas
- Traits e Classes Abstratas Parte 1
- Traits e Classes Abstratas Parte 2
- Exemplo de Implementação
- Classe, Objetos e Métodos Genéricos
- Setup Rust
- Setup Vscode
- Rust Extension no Vscode
- Metodologia do Curso
- Criando Diretório para o Projeto
- Explicando Primeiro Programa !
- Declaração de Variáveis
- Teste Declaração de Variáveis
- Missão Cumprida !
- Tipos de Dados: Inteiros, ponto flutuantes e Booleanos
- Teste Tipos de Dados: Inteiros, pontos flutuantes e Booleanos
- Missão Cumprida!
- Exemplo de Fluxo de Controle
- Exemplo Input de Dados e Fluxo de Controle para Análise
- Teste Exemplo Input de Dados e Fluxo de Controle
- Missão Cumprida !
- Soma de Digitos usando While
- Teste Soma de Dígitos usando While
- Calculo do Fatorial usando While
- Teste Calculo do Fatorial usando While
- Quantos Alunos ficaram em Recuperação? Usando While
- Missão Cumprida !
- Funções Parte 1
- Funções Parte 2
- Funções Parte 3
- Missão Cumprida !
- Introdução ao For
- Missão Cumprida !
- Tuplas
- Constantes
- Bloco de Código
- Shadowing
- Level Up ! Congrats Fera !
- Acesse => Programação Rust: Módulo II
- Tipos Enums [Parte 1]
- Tipos Enums [Parte 2]
- Tipos Enums [Parte 3]
- Tipos Enums [Parte 4]
- Variável Statics
- References
- Structs
- Strings
- Pass By Reference
- Tuple Structs
- Missão Cumprida!
- Arrays
- Implementation Keyword
- Vectors
- Hash Maps
- Missão Cumprida !
- Level Up ! Congrats Fera !
- Vem ai ! Programação Rust : Módulo III
- Reading File
- Writting to a File
- Defining Traits
- Missão Cumprida !
- Pattern Matching
- Input de Dados no Match
- &str
- Missão Cumprida!
- String Methods
- Random Numbers
- Modules
- Modulos em Structs e Impl
- Missão Cumprida !
- Conclusão: Parabéns !
- Vem ai ! Programação Rust Aplicada: Exercícios I
- Media, Mediana e Moda - Parte 1
- Media, Mediana e Moda - Parte 2
- Media, Mediana e Moda - Parte 3
- Conceito Moda
- Moda - Parte 1
- Moda - Parte 2
- Algoritmo Pig-Latin
- Adicionar Pessoa ao Departamento
- Adicionar Pessoa ao Departamento - Parte 2
- Adicionar Pessoa ao Departamento - Parte 3
- Método Simples: Algoritmos de Ordenação
- Algoritmo Ordenação por Flutuação (Bubble Sort) Parte I
- Algoritmo Ordenação por Flutuação (Bubble Sort) Parte II
- Bubble Sort e Selection Sort
- Algoritmo Ordenação por Seleção (Selection Sort)
- Algoritmo Ordenação por Inserção (Insertion Sort) Parte I
- Algoritmo Ordenação por Inserção (Insertion Sort) Parte II
- Algoritmo Two Sums Parte I
- Algoritmo Two Sums Parte 2
- Algoritmo Two Sums Final
- Algoritmo Two Sums com HashMap Parte I
- Algoritmo Two Sums com HashMap Parte 2
- Algoritmo Two Sums com HashMap Parte 3
- Algoritmo Two Sums com HashMap Final
- Metodologia do Curso e Introdução ao 4Clojure
- Setup no Windows
- Introdução
- Intro Strings
- Intro to Lists
- Lists: conj
- Intro to Vectors
- Vectors: conj
- Intro to Sets
- Sets: conj
- Intro to Maps
- Maps: conj
- Intro to Sequences
- Sequences: rest
- Hello World
- Intro to Functions
- Sequences: map
- Sequences: filter
- Intro to Reduce
- Double down
- Local bindings
- Let it Be
- Regular Expressions
- Logical Falsity and Truth
- Last Element
- Sum It All Up
- Intro Destructuring
- Maximum Value
- Penultimate Element
- Find The Odd Numbers
- Map Defaults
- Fibonacci Sequence
- Flatten a Sequence [ Parte 1 ]
- Flatten a Sequence [ Parte 2 ]
- Compress a Sequence
- Duplicate a Sequence
- Replicate a Sequence
- Implement Range
- Criando Diretório para o Projeto no Vscode
- Primeira var
- Inserindo Dados em Strings
- Estrutura de Dados: Listas e Introdução a Sets
- Estrutura de Dados: Sets (Continuação)
- Estrutura de Dados: Vetores
- Estrutura de Dados: Maps
- Master of Golang: Templates
- Templates -> String-to-html
- Templates -> String-to-html -> Criando Arquivo Parte 1
- Templates -> String-to-html -> Criando Arquivo Parte 2
- Preludio: ParseFiles
- Ponteiro para tipo Template e Método Execute
- Usando ParseFiles Parte 1
- Usando ParseFiles Parte 2
- Preludio: Create para o método Execute
- Create para o método Execute
- Instalação Vscode no Windows
- Criação do Diretório de Trabalho no Vscode
- Classe Block
- Primeiro Bloco
- Bloco Genesis
- MineBlock
- Criando o Hash Através do SHA-256
- Módulo Jest para Arquivos de Testes
- Vamos Testar nossa Classe Block com o Módulo Jest
- Teste Classe Block
- Classe Blockchain
- AddBlock na Classe Blockchain
- Teste Classe Blockchain Parte 1
- Teste Classe Blockchain Parte 2
- Validação de Múltiplas Correntes na Blockchain
- Método Para A Validação da Blockchain Parte 1
- Método Para A Validação da Blockchain Parte 2
- Teste Validação Chains Parte 1
- Teste Validação Chains Parte 2
- Método Replace Chain
- Organizando o Projeto Blockchain
- Importando Express: O começo da nossa API !
- Criando Get Request da nossa API
- Testando com Postman a Blockchain
- Adicionando Blocos na Blockchain com Post Request
- Precisamos construir um Servidor Peer-to-Peer !
- Instalando o Módulo Web Socket
- Porta do Servidor p2p e Variável de Endereços dos PEERS Parte 1
- Porta do Servidor p2p e Variável de Endereços dos PEERS Parte 2
- Introdução Classe Peer-to-Peer
- Função listen
- Função connectSocket
- Introdução Função connectToPeers
- Função connectToPeers
- Rodando os Servidores p2p
- Função messageHandler
- Mandando Novos Blocos para a Blockchain com o Postman !
- Mandando novos Blocos para uma Segunda Instância da Blockchain!
- Conclusão da Aula e Introdução a Atualização das Blockchains !
- Introdução método Replace Chain na Classe p2pServer
- Método synChain e Método sendChain
- Iniciando primeira Instância da Blockchain Sincronizada
- Sincronização da segunda instância e atualização da corrente.
- Protocolo Prova de Trabalho
- Implementação parâmetro nonce Parte 1
- Implementação parâmetro nonce Parte 2
- Implementação parâmetro nonce Parte Final
- Importando Const DIFFICULTY - Parte 1
- Importando Const DIFFICULTY - Parte 2
- Primeiro Teste da Dificuldade Estática
- Diferença entre Dificuldade Estática e Dinâmica
- A Lógica da Dificuldade Dinâmica
- Implementação Dificuldade Dinâmica Parte 1
- Implementação Dificuldade Dinâmica Parte 2
- Implementação Dificuldade Dinâmica Parte 3
- Implementação Dificuldade Dinâmica Parte Final
- Teste Dificuldade Dinâmica Parte 1
- Teste Dificuldade Dinâmica Parte 2
- Teste Dificuldade Dinâmica Parte Final
- Conclusão e uma Atividade para Pensarem !
- Característica da Carteira
- Características da Transação
- Assinatura digital = Chave Privada + Dado
- Criando o diretório da Carteira
- Criando a Classe Wallet
- Método toString
- Módulo elliptic
- Importando Módulo elliptic
- Modelo Elíptico secp256k1
- Método genKeyPair
- Aplicando Método genKeyPair
- Instalando o Módulo uuid
- Função id
- Classe Transaction
- Função newTransaction Parte 1
- Função newTransaction Parte 2
- Teste newTransaction Parte 1
- Teste newTransaction Parte 2
- Teste newTransaction Parte 3
- Teste newTransaction Parte Final
- Introdução a Assinatura de Transação
- Assinatura da Transação
- Teste do Input da Transação
- Verificando a Assinatura de Transação
- Teste Verificando a Transação
- Atualização da Transação Parte 1
- Atualização da Transação Parte 2
- Teste Atualizando Transação Parte 1
- Teste Atualizando Transação Parte 2
- Introdução ao Pool de Transação
- Pool de Transações - Adicionando a Transação
- Testando a Pool de Transação
- Criando as Transações da Carteira
- Testando Transações com a Carteira
- Get em Transações
- Post em Transações
- Adicionando no Servidor p2p a Pool de Transação
- Refatorando sendChain e sendTransaction
- Requisição Post no Pool de Transações
- Mais uma Requisição Get no Pool de Transações
- Mineração
- Introdução a Classe Miner
- Arquitetura de Software e Blockchain
- Arquitetura de Software
- Falha de Coordenação Sistemas Distribuidos
- Falha de Comunicação Sistemas Distribuídos
- Conclusão das Vantagens e Desvantagens de Sistemas Distribuidos
- Sistemas Híbridos Parte 1
- Sistemas Híbridos Parte 2
- O Objetivo da Blockchain
- Introdução aos Dapps
- Dapps Parte 1
- Dapps Parte 2
- Introdução ao Curso
- Criando a Carteira no Metamask
- Main Network e Networks Teste Ethereum
- Características da Carteira
- Recebendo Ether na Carteira
- Fluxograma Lógica ao Recebemos Ether
- Objeto Transação
- Objeto de Transação no Node da Ethereum Network
- Aula Introdutória - Visão Geral da Blockchain
- Revisão Hash e Bloco
- Blockchain => Blockchain Descentralizada => Tokens => Coinbase
- Introdução a Contratos Inteligentes
- Contas Contrato
- A Linguagem Solidity
- Introdução ao Remix e Primeira Linha em Solidity
- Declarando o Contrato
- Função que Altera Estado da Variável
- Compilando o Primeiro Contrato
- Fazendo o Deploy do Contrato na Blockchain
- Refatorando as funções no Contrato
- Variáveis Locais e Função Pura
- Mais Sobre Variáveis
- Bytes32 e Endereços
- Structs e Deploy do Contrato
- Arrays
- Função addAnimal
- Função sizeArrayAnimal e Arrays 2D
- Fazendo o Deploy do Contrato
- Mapping
- Função AddBook
- Função AddBook Final
- Condicionais Parte 1
- Condicionais Parte 2
- Vamos dar um Passo a Frente
- Mais sobre Contratos
- Mais Sobre Funções
- Blocktime Instantâneo na Blockchain Local
- Wei
- Projeto Contrato Inteligente
- Instalação do Projeto Localmente
- Arquitetura do Projeto
- Explicando Compile.js
- Criando Arquivo de Testes Para o Contrato Inteligente
- Compilando com Arquivo de Testes Parte 1
- Compilando com Arquivo de Testes Parte 2
- Deploy do Contrato Parte 1
- Deploy do Contrato Parte 2
- Introdução
- Set up no Git Bash
- Dependências do Projeto NFT
- Arquitetura da NFT no Vscode
- Instalando as dependências
- Truffle Init
- Nova Arquitetura Projeto NFT
- Configurando Truffle-config Parte 1
- Configurando Truffle-config Parte 2
- Primeiro Contrato Inteligente
- Segundo Contrato Inteligente
- Configurações Finais para Compilar os Contratos
- Compile dos Contratos Inteligentes
- Deploy dos Contratos Inteligentes
- Truffle Console
- Introdução ao ERC721
- Um novo Começo! O Protocolo ERC721
- Vamos construir ERC 721
- ERC721 Extensão Connector
- Herança ERC721
- Compilando e Fazendo Deploy
- Criando Instâncias do Contrato
- Core do ERC721
- Função Minerar
- Tratando Tokens não Válidos
- Logar Informações no Terminal
- Adicionando NFT's em um Array
- Restrição dos Tokens Repetidos
- Testando a Mineração de Tokens
- Minerando Mais Tokens
- Mais Funcionalidades para os Tokens!
- Quem é o Dono do Token?
- Mais Funcionalidades para ERC721
- Mais uma Extensão do ERC721
- Herança para as Extensões
- Testando com o Truffle a Nova Extensão!
- Contando os Tokens!
- Funções para Debugging!
- Testando no Terminal!
- Transferência de Tokens!
- Função de Transferência
- Require's Necessários para Transferência!
- Função Transferência para Debugging
- Testando no Terminal a Transferência de Tokens
- Função Aprovar
- Entendendo Interfaces de Contratos!
- A Primeira Interface!
- O primeiro Passo para o ERC165
- Testando ERC 165 Parte 1
- Testando ERC 165 Parte 2
- Importando Interfaces!
- Criando Interfaces!
- Interface ERC721
- Revisão e Integração Contrato e Interface
- Conclusão das Interfaces!
- Iniciando os Arquivos de Testes
- Finalizando o Primeiro Teste
- Teste p/ Minting!
- Testando os Tokens Mintados!
- Criando a Aplicação Web!
- Iniciando Web3.0!
- Primeira Conexão com a Carteira do Metamask
- Ganache no Metamask
- Logando a Nossa Conta do Metamask no Browser
- Utilizando o State!
- Logando mais Data no Browser!
- Resgatando novamente totalSupply!
- Loop na lista de Tokens!
- Resgatando a função mint!
- Vamos criar um Campo para a entrada de Dados!
- Primeiramente vamos criar um Navbar!
- Display da Conta do Metamask no Site!
- Um passo antes do Form para NFTs!
- Campo Criado! Agora vamos integrar com o Metamask!
- Mintando nossa primeira NFT no Browser!
- Uma nova ideia! Um card para cada NFT!
- Um card para cada NFT! - Parte 1
- Um card para cada NFT! - Parte 2
- Adicionando Cards ao Mintarmos!
- Limpando Array de Tokens!
- Introdução
- Instalando dependências!
- Usando Tailwind!
- Importando ConfigCss
- Criando Componentes!
- Importando as Componentes na Aplicação
- Importando Gradientes
- Navbar p/ Desktop!
- Navbar p/ Desktop! Utilizando a Logo!
- Navbar p/ Desktop! Parte 1
- Navbar p/ Desktop! Parte 2
- Navbar p/ Mobile
- Terminando secção Navbar!
- Iniciando secção Welcome!
- Solucionando Cor 'Login' e 'Conectar Carteira'
- Criando grid de Informação
- Criando Cartão Ether
- Personalizando Cartão Ether
- Criando const Input
- Terminando Campos de Transferências
- Botão p/ Enviar Ether
- Contratos Inteligentes com Hardhat
- Contrato Inteligente Transação
- Adicionando Transação ao Pool de Transações
- Verificando as Transações!
- Deployment do Contrato Inteligente!
- Ropsten Faucet!
- Fazendo o Deploy! Endereço do Contrato
- Integração com o Metamask!
- Integração com o Metamask! Parte 2
- Integração com o Metamask! Parte 3
- Integração com o Metamask! Parte Final
- Função Transação! Parte 1
- Função Transação! Parte 2
- Vamos realizar Transação Parte 1
- Vamos realizar Transação Parte 2
- Vamos realizar Transação Parte Final
- Iniciando secção Services!
- Criando os Cards de Serviços Parte 1
- Criando os Cards de Serviços Parte 2
- Iniciando Transação
- Colocando Endereço no Card Ethereum
- Registrando as Transações Parte 1
- Registrando as Transações Parte 2
- Registrando as Transações Parte 3
- Registrando as Transações Parte 4
- API da Giphy
- Finalizando os Cards de Transação
- Finalizando Footer
- Introdução + Thirdweb + Metamask
- Mintando as Nft's Parte 1
- Mintando as Nft's Parte 2
- Iniciando React App
- Criando Header
- Header: O Inicio
- Colocando a Logo Parte 1
- Colocando a Logo Parte 2
- Campo de Pesquisa Parte 1
- Campo de Pesquisa Parte 2
- Criando o Switch Parte 1
- Criando o Switch Parte 2
- Criando o Login
- Iniciando as Componentes das Cards
- Importando NFT's
- Ajustando Nft's com Css
- Importando Axios
- Logando Data da Api do OpenSea
- Colocando Todas as Nft's no App
- Terminando os Cards de Nft's
- Iniciando Componente Main
- Selecionando NFT Punk Parte 1
- Selecionando NFT Punk Parte 2
- Selecionando NFT Punk Parte 3
- Finalizando NFT Selecionada
- Logando Token_Id
- Realizando a Interação com os Cards de Nft's
- Introdução
- Iniciando Schema's no Sanity
- Criando Tables de Usuário e Transação
- Iniciando o Front no App
- Criando Header
- Fazendo as Importações no Header
- Colocando a Logo no App
- Items da Navbar
- Criando Botões na Navbar
- Criando Botão de Conectar Carteira e Iniciando as Propriedades do Style
- Terminando Design Style dos Items na Navbar Parte 1
- Terminando Design Style dos Items na Navbar Parte 2
A Code Puzzle acredita no poder da educação e da tecnologia para transformar as pessoas e suas carreiras.
Sabemos que o mundo da tecnologia está em constante mudança, por isso, buscamos as linguagens que mais crescem no mundo hoje e apresentamos conteúdos acessíveis e você poderá gerenciar seu tempo da melhor maneira possível, estudando quando e onde quiser.
Com os nossos cursos você vai melhorar suas habilidades como profissional de tecnologia! Com apoio de conteúdos imersivos, você vai criar seu portfólio, compartilhar seu conhecimento e alavancar sua carreira!
Perguntas Frequentes
Todas as avaliações mostradas aqui foram feitas por pessoas reais que compraram e deram sua opinião sobre o curso. Quando alguém compra um curso através da Hotmart, a pessoa recebe um convite para avaliar o conteúdo dele. A nota nesta página é o resultado da média das avaliações feitas por estes compradores, que vai de 1 a 5 estrelas.
O Prazo de Garantia é o período que você tem para pedir o reembolso integral do valor pago pela sua compra, caso o produto não seja satisfatório. Assim que solicitado, seu reembolso é processado automaticamente pela Hotmart em até 5 dias. Para pagamentos com boleto bancário, você precisa preencher uma conta bancária para receber o dinheiro. Passados os 5 dias, o valor poderá ser identificado em sua conta em até 7 dias úteis. Já o estorno da fatura do cartão de crédito varia de acordo com o meio de pagamento e pode ocorrer na fatura atual ou na seguinte.
Primeiro, você precisa criar seu cadastro grátis, clicando aqui. Lá dentro, você tem acesso a mais de 15 formatos pra transformar o que você sabe em um produto digital. Além disso, vai poder acessar também o Hotmart Academy.
Alguns cursos online oferecem um certificado digital de conclusão. Alunos podem emitir esse certificado ao final do curso ou entrando em contato com o Autor ou Autora. Esses certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares.
Os produtos na Hotmart têm diferenciais que mudam de acordo com o tipo de produto e a disponibilidade. Por exemplo, produtos do tipo "Cursos online" podem ou não oferecer certificado digital de conclusão. Caso o certificado esteja disponível, alunos podem emiti-lo dentro do curso ou entrando em contato com o(a) Autor(a). Os certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares. A garantia também é um diferencial dos nossos produtos e pode variar de 7, 15 ou 30 dias, de acordo com o oferecido pelo Autor(a). Para ver os diferenciais disponíveis neste produto, basta checar a seção Diferenciais.
Você receberá o acesso a Pacote Completo dos Cursos CodePuzzle: Scala, Rust, Clojure,Go, Blockchain Node.js e Ethereum! por email. Pode ser um curso online, um ebook, uma série de videoaulas, um serviço, evento, etc. O conteúdo será acessado ou baixado através de um computador, celular, tablet ou outro dispositivo digital. Você também pode acessar o produto comprado nesta página:
Para comprar este curso, clique no botão “Comprar”. Lembre-se de que nem todos os cursos estarão sempre disponíveis para compra. É possível que o Autor ou Autora esteja preparando uma nova turma ainda sem inscrições abertas.
Para ser Afiliado(a), recomendamos que leia os guias que disponibilizamos em todos os canais da Hotmart. Além disso, uma boa maneira de se informar um pouco mais é acessando nosso blog. O produto desta página está disponível apenas para compra, para ver os produtos de afiliação, vá até o Mercado de Afiliação.
Temos um canal exclusivo para receber denúncias em produtos que não estão de acordo com as regras da plataforma Hotmart. Se você vir informações inadequadas, denuncie aqui
Acesse nossa Central de Atendimento, onde explicamos, em detalhes, todas as dúvidas que você possa ter antes, durante ou depois de comprar um produto digital na Hotmart.