Soluções para o mercado digital, principalmente de blockchain, estão em rápida expansão e têm gerado diversas oportunidades. As previsões para os próximos anos são ainda mais otimistas. É importante, então, que profissionais e organizações aproveitem essas oportunidades para se diferenciarem. O curso de Especialização em Aplicações e Tecnologias Blockchain ajudará o profissional a desenvolver habilidades críticas necessárias para preparar a carreira para atuar em um mercado tão promissor.
Ele detalha conceitos e elementos da tecnologia e da arquitetura e capacita profissionais nas plataformas Ethereum, Hyperledger e CORDA e no desenvolvimento de smarts contracts e aplicações descentralizadas. Aprofunda nos aspectos de segurança das soluções e posiciona a importância da tecnologia na transformação digital, destacando aspectos regulatórios do mercado. O curso é baseado nas melhores práticas do desenvolvimento aplicações blockchain. Ainda, como diferencial, o profissional é preparado para atuar com APIs, microsserviços e com as melhores práticas da Engenharia de Software. No curso, é praticado o método de desenvolvimento ágil alinhado à cultura DevOps de agilidade. Durante todo o curso, os participantes têm a oportunidade de aplicar os conhecimentos para conduzir o planejamento, a construção e a validação de iniciativas de soluções em blockchain.
OBJETIVOS
Competências a serem desenvolvidas:
Compreender todos os detalhes de uma solução blockchain nas mais diversas abordagens arquiteturais;
Pesquisar e avaliar tecnologias, bibliotecas e frameworks, definindo a plataforma adequada para cada tipo de projeto;
Definir e configurar ambientes de trabalho integrados de desenvolvimento de soluções que permitam a edição colaborativa e controlada de código, os testes de soluções e a posterior implantação buscando as melhores práticas da cultura DevOps;
Atuar como gestor de projetos de aplicações blockchain, bem como participar de equipes multidisciplinares;
Entender o potencial das aplicações blockchain e propor soluções para qualquer tipo de negócio;
Propor e prover mecanismos de segurança para os diversos tipos de soluções blockchain;
Preparar, revisar e executar trabalhos de auditoria no uso da solução blockchain observando todos os aspectos legais;
Entender o panorama da economia digital e as operações de mercado com criptoativos e criptomoedas.
Áreas de atuação do egresso:
O especialista em Aplicações e Tecnologias Blockchain poderá atuar como Blockchain Developer nas mais diversas áreas que demandam soluções de aplicações distribuídas e em diversos papéis como: Tech Lead Blockchain, Blockchain Engineer, Blockchain Architect, além de consultores de negócios e empreendedores O curso permite que profissionais com conhecimentos de TI se capacitem nos aspectos técnicos da tecnologia, mas abre, também, espaços para que profissionais de áreas diversas possam buscar e adquirir conhecimentos para experimentar novos desafios em contextos inovadores.
A QUEM SE DESTINA
Profissionais com formação superior:
Em Ciência da Computação, Engenharia de Computação, Engenharia de Software, Sistemas de Informação e tecnólogos da área de Tecnologia da Informação e outros cursos correlatos;
Que já atuam ou pretendem atuar na área de desenvolvimento de soluções relacionadas à blockchain e buscam se especializar ou atualizar seus conhecimentos na área;
Que atuam nas áreas de inovação e transformação digital e pretendem, por meio de aplicações blockchain, promover mudanças inovadoras e disruptivas e capitalizar novas oportunidades em seus negócios.
CONTEÚDO DO CURSO
NÚCLEO DESENVOLVIMENTO DE SOLUÇÕES
A PUC Minas oferece uma gama de cursos voltados a perfis diferenciados de profissionais e demandas do mercado. Este curso faz parte do Núcleo de Desenvolvimento de Soluções que faz convergência entre diversas disciplinas. Cada aluno tem uma necessidade específica e o objetivo é atender a todos.
Conheça os outros cursos do Núcleo de Desenvolvimento de Soluções:
Crypto economia: principais criptomoedas, altcoins, tokens e tokenização de ativos, carteiras, trading e algotrading
ICO, STO. Stable coins
Finanças descentralizadas e tokens DeFi
Diferença entre os tipos de ativos digitais (coins, securities, utilities)
ICOs e valores mobiliários
Criptoativos e Mercado Financeiro e de Capitais
Ferramentas de apoio à negociação
Gestão e governança de negócios digitais.
Perspectivas futuras.
-Aspectos Jurídicos e Regulamentação
Direito digital
Contratos inteligentes, autenticação de documentos e validade jurídica
Futuro dos contratos
Política, regulação e estruturas legais
Panorama regulatório local e global
Ações de políticas públicas digitais
Protocolo de confiança para garantia de auditorias
Segurança em registros
Direito Autoral e de Propriedade Intelectual e a Tecnologia Blockchain
Rastreabilidade das criptomoedas
Resposta a incidentes legais envolvendo criptomoedas
Módulo : Aplicações e Plataformas Blockchain
-Arquitetura de Aplicações Blockchain
Transações e estrutura de dados blockchain
Aplicações tradicionais x descentralizadas
Arquitetura P2P (Peer-to-peer)
Tecnologias de registro distribuído (DLT - Distributed Ledger Technologies): estrutura de blocos, Bancos de dados baseado em blockchain
Mecanismos e algoritmos de consenso: prova de trabalho (PoW) e Prova de aposta (PoS), Comprovante de Compromisso de Participação (DPoS) e Comprovante de Compromisso de aposta (LPoS)
Prova de Importância (PoI) e prova de Tempo Decorrido (PoET), Prova de autoridade (PoA)
Tolerância a falhas bizantinas (BFT); Raft
Tratamento de eventos em Blockchain
Tipos de blockchains: publica, privada e consórcio
Escalabilidade e portabilidade
Arquiteturas de soluções descentralizadas de Blockchain
-Smart Contracts
Objetivos e características
Tecnologia de contabilidade distribuída
Execução entre contratos
Aplicações e limitações dos smart contracts
Herança
Ciclo de vida
Teste e verificação formal
Custos; Imutabilidade; Escalabilidade; Segurança
Comparação entre plataformas de smart contracts: Ethereum, EOS, Stella, Cardano, NEO, NEM.
-Plataforma Ethereum
Comparação com blockchain genéricas e principais diferenças
Estágios de desenvolvimento
Componentes da arquitetura
Componentes da plataforma
Ferramentas de desenvolvimento
Clientes. Transações
Tipos de endereço
EVM; Tokens; Oráculos
-Plataforma Hyperledger
Projeto Hyperledger
Plataformas Hyperledger: Iroha e Indy
Algoritmos de Consenso Hyperledger
Arquitetura Fabric e seus conceitos
Frameworks e ferramentas
Composer CLI
Chaincode. Peers. Endoser
Hyperledger Composer
Componentes e estrutura. Modelo. ACL. Script file. Metadata
Modelagem redes. Teste redes.
-Distributed Ledger Technology - Corda
DLT - Distributed Ledger Technology
Blockchain x DLT
Consórcio Corda
Consenso
Corda Ledger
Desenvolvimento de aplicações distribuída Corda
Módulo : Desenvolvimento Aplicações Descentralizadas
-Design de Experiência do Usuário
Definição de requisitos de UX
Onboarding de plataformas
Arquitetura da informação
Prototipação
Avaliação da UX
-Arquitetura de Front end
Micro frontends
Single Page Applications (SPA)
Responsividade. Progressive Web Apps (PWA)
Serverless Computing
Aplicações server-side rendering (SSR)
Web Assembly
Frameworks para construção de front end
-Arquitetura de Back end
Distribuição de camadas, persistência, segurança, performance, escalabilidade, disponibilidade e interoperabilidade
Estilos arquiteturais: Cliente-servidor, Monolítico, Multi Camadas, Model-view-Controller (MVC), MVVM, SOA, microsserviços, nanoserviços, orientado por eventos, publish-subscribe, plugins, DSL. P2P. Pipes and filters
Abordagens arquiteturais: WebSocket API, Microsserviços, Function as a Service (FaaS), Serverless Computing
-Desenvolvimento de Aplicações Descentralizadas (DApps) em Ethereum
Ganache. Ganache-cli, Truffle. Web3.js. Open zeppelin
Configuração e Instalação de Blockchain privado (Geth)
-Desenvolvimento de Aplicações Descentralizadas (DApps) Em Hyperledger
Participantes e componentes
Arquitetura
Integração do SDK do Hyperledger Fabric
Desenvolvimento de front-end
DAO-Decentralized Autonomous Organization
Implementação do Ledger
Configuração do Peer e CouchDB
Desenvolvimento de Chaincode: linguagem Go e Javascript
Criando Blockchain privado com Multichain
Módulo : Controle e Operação -Criptografia e Segurança de Aplicações
Fundamentos de criptografia
Sistemas simétricos e assimétricos
Principais algoritmos simétricos e assimétricos de ciframento (chave pública e privada) e Criptoanálise
Principais algoritmos para "hashing" e hashing criptográfico
Principais algoritmos para assinaturas digitais
Protocolos SSL e TLS
Prática com o GnuPG (OpenPGP)
Segurança em carteiras
Segurança em aplicação: vulnerabilidades
Ferramentas de segurança e auditoria
-Computação em Nuvem
Conceitos, tipos, utilização e fornecedores
Soluções corporativas de SaaS, PaaS e IaaS
AWS, Microsoft Azure e Google Cloud
Arquiteturas de Cloud: MultiCloud e Cloud híbridas
Segurança
Tendências em Computação
-Cultura e Práticas Devops
Integração contínua e entrega contínua
Estratégias de deploy
Projeto de pipeline para build e deployment
Automação de testes
Infrastructure as Code (IaC)
Containers, Docker, Kubernetes e OpenShift
Módulo : Projetos Aplicados
-Projeto Integrado em Desenvolvimento de Soluções Blockchain
Projeto interdisciplinar mais amplo que acompanha o aluno por todo o curso e tem por objetivo incorporar o aprendizado adquirido de forma integrada e completa, visando avaliar a retenção de conhecimento e gerar novas possibilidades de pesquisa e desenvolvimento;
Uso de metodologias ágeis na solução de problemas;
Além da aprovação nas disciplinas, o aluno deverá obter, no mínimo, 70 de um total de 100 pontos, no desenvolvimento de um Projeto Integrado na área do curso.
O Projeto Integrado é entendido como mais uma oportunidade que o aluno tem de colocar em prática, de forma interdisciplinar, os conhecimentos adquiridos nas disciplinas da especialização. Este modo de trabalho torna o aluno apto a se certificar das habilidades desenvolvidas ao longo do curso, todas diretamente relacionadas ao perfil acadêmico e profissional almejado no seu início.
O objetivo deste trabalho é fazer com que o participante:
- Explore e consolide os conhecimentos adquiridos no curso;
- Desenvolva sua capacidade e autoconfiança nas soluções de problemas;
- Desenvolva sua capacidade e habilidade de comunicação;
- Produza um documento técnico-científico de qualidade e que reflita um tema relevante na área.
O trabalho consiste no desenvolvimento de um projeto de caráter interdisciplinar e multidisciplinar na área de conhecimento do curso. O projeto deverá ser de cunho prático e será desenvolvido seguindo o planejamento definido pelo professor responsável.
Para a realização do projeto, o professor apresentará aos alunos um plano de trabalho com definições sobre como o trabalho será conduzido, produtos a serem entregues, composição de grupos de alunos e as formas e critérios de avaliação.
O professor responsável pelo projeto acompanha a turma para o esclarecimento de eventuais dúvidas, nos fóruns de discussão. Todas as orientações de procedimento, que dizem respeito ao planejamento e execução do projeto, bem como as formas e critérios de avaliação serão disponibilizadas aos alunos por meio de textos e/ou vídeos.
INSCRIÇÃO E MATRÍCULA
Para fazer a sua inscrição, você deverá acessar: Clique aqui para ter acesso ao contrato de prestação de serviços educacionais.
ACESSO AO CURSO
Em no máximo 1h após pagamento via cartão de crédito ou débito on-line.
Em até 48h após a confirmação do pagamento via boleto bancário.
REQUISITOS TECNOLÓGICOS
O aluno deve possuir ou ter acesso a um computador com a seguinte configuração mínima:
Processador com frequência mínima de 2 GHz ou superior e 2 núcleos;
4 GB de memória RAM (recomenda-se 8 GB);
Placa de vídeo configurada com resolução mínima de 1024 x 768 pixels;
Placa de som com caixas acústicas (ou fones de ouvido) e microfone;
Webcam compatível com seu sistema operacional
Windows 10 (atualizado para a versão 1903 ou superior), Windows 11, MacOS (versão 10.13 - High Sierra ou superior) ou Linux;
Google Chrome (versão mais recente) ou Mozilla Firefox (versão mais recente);
Acesso à Internet, com velocidade mínima de conexão de 2 Mbps;
Correio eletrônico pessoal (e-mail).
Observação: O aluno com necessidades especiais deverá informar à Universidade no ato da inscrição. Para alunos portadores de necessidades especiais no campo da visão, é necessário acesso a um programa (software) de leitura de tela.
REQUISITOS ACADÊMICOS
Possuir diploma de curso de graduação (reconhecido pelo Ministério da Educação).
Preencher os requisitos básicos de formação de acordo com a necessidade de cada curso.
Informamos que assinamos e autorizamos a realização de estágio no decorrer dos cursos de pós-graduação a distância. *
*Exceto para o curso de EDUCAÇÃO BILÍNGUE E PLURILÍNGUE
Coordenação
Rommel Vieira Carneiro - Mestre
Tadeu dos Reis Faria -
Área do Conhecimento:
Tecnologia da Informação
Investimento
Valor: R$ 5.800,00
1 parcela - pagamento à vista com 7% de desconto = R$5.394,00*
5 parcelas - sem desconto = 5 x de R$ 1160,00
10 parcelas - sem desconto = 10 x de R$ 580,00
15 parcelas - sem desconto = 15 x de 387,00
20 parcelas - sem desconto = 20 x de R$ 290,00
*Pagamento à vista: 7% de desconto. Para pagamento dos cursos à vista, o candidato deverá efetuar a inscrição e selecionar a opção de pagamento em uma parcela.
Início das aulas
Início das aulas dos cursos que forem confirmados: 14/03/2022
Pessoa Jurídica como responsável pelo pagamento das mensalidades
Nos casos em que o candidato será beneficiado por uma pessoa jurídica que arcará no todo ou em parte com as mensalidades dos cursos de pós graduação EAD, será necessário gerar o contrato de có participação financeira e preencher todos os dados editáveis do documento, imprimir, assinar e carimbar o respectivo documento e enviar a cópia digitalizada para ead.academica@pucminas.br. O processo também se aplica se por ventura o curso for pago à vista.
Os cursos possuem carga horária total de 384 horas. A prestação dos serviços é prevista para 18 meses.
No entanto, o aluno pode realizar o curso em menos tempo. O período mínimo para realização do curso é de 12 meses, podendo se estender por mais 3 para a realização do TCC. Quem optar, pode defender o trabalho de conclusão ao término do 12º mês do curso, em comum acordo com a coordenação.
Benefícios
Estude onde e quando quiser
Tenha atendimento personalizado
Utilize material didático exclusivo, com acesso a Bibliotecas virtuais.
Tenha suporte acadêmico e tecnológico
Certificação
Você receberá o certificado de especialista emitido pela PUC Minas. O certificado do curso a distância é igual ao da graduação presencial.