Mini-cursos


    Você poderá optar por qual mini-curso desejará assistir no dia, por ordem de chegada.
    A única exceção é para inscritos no curso "Preparatório para a certificação Zend Certified PHP Engineer [...]", que tem duração de 12h (quarta-feira, dia 6, manhã e tarde e quinta-feira, dia 7 na parte da manhã).

Mini-cursos para a PHP Conference Brasil 2017

 

Criando microsserviços com Zend Expressive

Instrutor: Flávio Lisboa

Resumo:

    O curso será totalmente prático. Os alunos irão compreender os conceitos de criação de um microsserviço com Zend Expressive a medida que se defrontarem com os problemas lançados durante o curso e forem apresentados aos componentes gerenciados pelo microframework.
    O principal conceito envolvido, de middleware ficará bem claro quando os alunos perceberem a diferença entre a proposta do Zend Expressive e dos frameworks full-stack.

Descrição:

    Neste curso aprenderemos o conceito de microsserviço e como aplicá-lo usando a linguagem de programação PHP e o microframework Zend Expressive. Para isso aprenderemos como se cria um projeto Zend Expressive, como se faz o acesso a banco de dados com injeção de dependências, como se constrói roteamento para URLS amigáveis e como se faz manipulação de erros na aplicação.
    Utilizaremos um ambiente de desenvolvimento integrado, que torne produtiva a construção de código e registraremos o passo a passo do desenvolvimento com um sistema de controle de versão, de modo que ao final do curso os alunos tenham, além de um código-fonte totalmente funcional, um histórico sobre cada alteração realizada e seu propósito. Isso tem como objetivo fazer com o aluno não aprenda somente uma ferramenta, mas pense em um conjunto de práticas que deve adotar para um desenvolvimento de software profissional.

Pré-requisitos:

Conhecimento da linguagem de programação PHP e de programação orientada a objetos

Tópicos do Curso:

  • Instalação e configuração do Zend Expressive
  • Criação do banco de dados e da tabela para o exercício
  • Acesso a banco de dados com injeção de dependências
  • Roteamento para URLS amigáveis
  • Consumo do serviço por outra aplicação
  • Manipulação de erros na aplicação
  • Reuso com sua própria biblioteca

Ao concluir esse minicurso o participante estará apto a:

Iniciar a construção de microsserviços em PHP com Zend Expressive.

[ Voltar ao índice ]

 

Crie um chatbot para sua loja de comércio eletrônico em poucos minutos

Instrutor: Jackson Mafra

Resumo:

    Crie um chatbot para sua loja online no Wordpress e deixe os clientes procurarem os produtos de forma conveniente diretamente do messenger 24x7.

Descrição:

    Um dos principais mercados de chatbots e o primeiro adotante é o comércio eletrônico. Isso ocorre porque as lojas on-line têm o máximo para ganhar com o uso de chatbots que poderão ajudar os clientes com suas consultas 24/7, por 365 dias por ano.
    O comércio conversacional já é uma tendência bem estabelecida entre os negócios on-line, uma vez que a indústria reconhece o fato de que as interações ao vivo com os clientes têm um incrível poder de conversão.

Pré-requisitos:

PHP OO, Wordpress

Tópicos do Curso:

  • Por que chatbots?
  • Saiba como configurar o ambiente de desenvolvimento
  • Guia passo a passo para construir seu primeiro chatbot
  • Aprender noções básicas de várias plataformas de mensagens, como o Facebook Messenger, Telegram.
  • Saiba como o seu bot pode ler mensagens dos usuários e responder

Ao concluir esse minicurso o participante estará apto a:

Criar um chatbot e integrar com uma loja virtual baseada no wordpress.

[ Voltar ao índice ]

 

 

PostgreSQL para desenvolvedores

Instrutor: Fábio Telles Rodriguez

Resumo:

    O intuito deste mini-curso é abordar boas práticas de SQL, bem como recursos SQL avançados no PostgreSQL, bem como uso de Linguagens Procedurais (PL/pgSQL) e Triggers - quando usar e quando não usar. Bloqueios implícitos (locking) e uso de bloqueios customizados (advisory locks) para controle de concorrência. Uso de pool de conexões para melhorar tempo de resposta das consultas, bem como utilizar o log para debug e inspeção do comportamento da aplicação.

Descrição:

    O intuito deste mini-curso é proporcionar ao desenvolvedor conhecimentos da arquitetura do PostgreSQL, conhecimentos preliminares de tuning e manutenção, boas práticas de SQL e alguns recursos avançados (CTE, Window Funcitons, etc). Programação procedural e uso de Triggers e Event Triggers.
    Bloqueios implícitos (locking) e uso de bloqueios customizados (advisory locks) para controle de concorrência. Pool de conexões para melhorar tempo de resposta das consultas e como usar o log para debug de aplicações.

Pré-requisitos:

PHP, PostgreSQL

Tópicos do Curso:

  • Arquitetura do PostgreSQL
  • Abordar boas práticas de SQL
  • Recursos SQL avançados no PostgreSQL
  • Funções e Triggers (linguagens procedurais) quando usar e quando não usar.
  • Bloqueios implícitos (locking) e uso de bloqueios customizados (advisory locks) para controle de concorrência.
  • Pool de conexões para melhorar tempo de resposta das consultas.

Ao concluir esse minicurso o participante estará apto a:

  • Realizar tuning e manutenção básica do PostgreSQL
  • Escrever SQL utilizando recursos avançados para obter performance e melhores resultados
  • Escrever funções e triggers para comportamentos específicos no banco de dados
  • Melhorar o uso do banco e seus mecanismos de concorrência para evitar gargalos em bloqueios indesejados
  • Inspecionar aplicações em funcionamento e/ou desenvolvimento através dos Logs

[ Voltar ao índice ]

 

 

Implementando autenticação de dois fatores em sua aplicação

Instrutor: Ricardo Coelho

Resumo:

    Todos temos amigos ou conhecidos cujas senhas foram expostas. Consegue lembrar de alguém? Talvez tenha sido você mesmo e provavelmente a culpa nem é sua. São frequentes os relatos de invasão de servidores, uso de engenharia social, vazamentos de senhas por hackers ou descuido com a proteção das senhas. Neste minicurso, realizaremos uma implementação passo a passo da autenticação de dois fatores para proteger nossos usuários.

Descrição:

    Sabemos que a autenticação de dois fatores é uma grande aliada dos nossos usuários, mas neste minicurso veremos porque os maiores beneficiados são o desenvolvedor e a empresa que detém o software. Mais do que isto, veremos como implementar a autenticação de dois fatores em um sistema Web utilizando PHP, em uma solução que poderá ser usada com qualquer autenticador de uso comum, como Google Authenticator, Authy e similares, bem como em uma implementação de cliente próprio, se você preferir.

Pré-requisitos:

PHP Básico, OOP, Composer

Tópicos do Curso:

  • Introdução aos conceitos de segurança
  • Mecanismos de autenticação 
  • Autenticação vs. Autorização
  • Transfer Encodings
  • Base64
  • Base32
  • Senhas Descartáveis
  • HOTP
  • TOTP
  • Limites do 2FA 
  • SSL
  • Certificados
  • Exemplo de Implementação
  • Usando Google Authenticator
  • Usando Authy
  • Conceituando a criação do seu próprio cliente

Ao concluir esse minicurso o participante estará apto a:

Implementar autenticação de dois fatores em qualquer aplicação, utilizando qualquer cliente padrão de mercado, como Google Authenticator, Authy e similares.

[ Voltar ao índice ]

 

 

 

Templates MVC com TWIG - fazendo uma loja Virtual

Instrutor: L Gustavo Almeida

Resumo:

    Se voce acha que a unica maneira de organizar seu site e atraves do tradicional modelo header.php + pagina.php + footer.php , conheca o Twig e vera uma grande diferenca. Se voce esta cansado de abrir e fechar tags PHP em seu site , vera que pode mudar tudo isso processando todos os dados no controller e apos setar as variaveis o fluxo da aplicacao esta pronta.

Descrição:

    Faremos o desenvolvimento da camada de views com o componente TWIG. Model - Camada de acesso aos dados Mysql. Controller - Controla os dados e sua respectiva exibição. Analise do request. Set de variaveis. Views - Disponibiliza as informações através do TWIG. E acabou !!!! Sua aplicacao esta pronta! Organize o fluxo de sua aplicação , vamos treinar sobre o exemplo de uma loja virtual.

Pré-requisitos:

PHP, HTML

Tópicos do Curso:

  • instalando twig
  • Como era (ainda e) um template php
  • header
  • body
  • footer
  • Como sera com Twig
  • MVC
  • banco de dados
  • index
  • listagem
  • detalhes
  • carrinho
  • login extras
  • botao barra superior
  • itens do carrinho
  • botao barra superior
  • usuário logado

Ao concluir esse minicurso o participante estará apto a:

    Compreender melhor a arquitetura MVC e sua separacao de camadas. Aprender o sistema de templates mais usado em PHP. Fugir do padrao header/footer ou compreender suas diferencas Melhorar suas aplicacoes PHP. Otimizar o tempo gasto processando PHP no meio do HTML.

[ Voltar ao índice ]