Cursos / Inscrições Gold

PHP Conference Brasil

Composer: do zero a criação de pacotes

Objetivo:

Como instalar, atualizar, listar dependências, PSR e autoload, criar um projeto composer do zero e torná-lo acessível, como versionar seu projeto, componentizar projetos em repositórios privados ou locais (seja livre, abra seu código pra comunidade), extender o composer e criar novos comandos para o composer, debugar e solucionar erros em pacotes e muito mais.

Resumo:

Conheça mais sobre Composer, a ferramenta que trouxe uma das maiores revoluções para o PHP. Composer vai muito além de instalação de dependências, aprenda a poupar dias e meses de trabalho e passe a ser um dev feliz focado em trazer as melhores soluções técnicas para as necessidades do negócio.

Público:

Profissionais que trabalham desenvolvendo sistemas com PHP.

Pré-requisitos (conhecimentos obrigatórios para tirar melhor proveito do curso):

Noções de PHP e GIT

Tópicos que serão abordados:

  • Introdução e histórico
  • Instalação
  • O que é phar
  • Instalando o primeiro pacote
  • O que acontece após a instalação
  • O que é json
  • Estrutura do composer.json
  • gitignore
  • composer.lock
  • Usando o pacote instalado
  • require e require-dev
  • Versionamento Semântico
  • Atualizar Pacotes
  • Estrutura do composer.json
  • Scripts
  • Command Events
  • Corrigindo Bugs
  • Repositories
  • Indo para Produção
  • Plugins e instalação paralela de pacotes
  • Criação de um Hello World
  • Namespaces
  • PSR
  • Autoload
  • Criação de Scripts
  • Testes de Pacotes
  • Empacotando um phar
  • Licença
  • Publicação de Pacotes
  • Boas Práticas

 

Especialista PHP Conference Brasil: Vitor Mattos

 

CTO da Lyseon Tech, trabalho há mais de 15 anos na área de web e TI, empreendedor, sempre buscando novos desafios e conhecimentos. Grande incentivador do software livre, evangelista PHP, palestrante em eventos regionais e nacionais. Amante do conhecimento e apaixonado por compartilhá-lo com todos.

 

 

 

Um Salto na Carreira de Desenvolvedor

Objetivo:

Identificar e aperfeiçoar Conhecimentos, Habilidades e Atitudes Essenciais mais desejados pelas Organizações, quando estas necessitam eleger ou promover um Desenvolvedor, Programador ou Gestor de Projetos a uma posição de Liderança de Equipe

Resumo:

Aperfeiçoe os Conhecimentos, Habilidades e Atitudes mais Desejados pelas Organizações!
A Transformação Digital nas Organizações tem mudado constantemente o perfil de profissionais em diferentes áreas, e isso impacta ainda mais fortemente a área de T.I., bem como as periféricas. Elevou-se o nível de exigência por excelência nas entregas, e a formação técnica já não é o suficiente para o desenvolvimento da carreira. Para que ocupem posições de Liderança nas Organizações, Desenvolvedores, Programadores e Gestores de Projetos têm sido cada vez mais cobrados em termos de qualidades que vão para além do conhecimento técnico ou da gestão de sistemas complexos, isso já é um pré-requisito. As Organizações almejam ter ou manter nestas posições de Liderança Estratégica, profissionais que também demonstrem suas competências Gerenciais e Comportamentais, em alinhamento com o negócio. Esteja pronto para o seu próximo salto na carreira. Neste WorkShop você irá mapear as suas principais qualidades para a Liderança, o nível em que se encontra cada uma delas e como ajustar cada uma, ao identificar a necessidade ou oportunidade de melhoria.

Público:

Desenvolvedores(as) que tem a intenção de evoluir na carreira para posições de liderança dentro da equipe/projeto,

Pré-requisitos (conhecimentos obrigatórios para tirar melhor proveito do curso):

Não há

Tópicos que serão abordados:

  • A hora do CHA
  • Conhecimentos, Habilidades e Atitudes Essenciais para a Liderança
  • Seu Estilo Pessoal de Liderança
  • A Roda da Liderança: Mapeamento das 10 Habilidades do Desenvolvedor Líder

 

Especialista PHP Conference Brasil: Humberto Massareto

 

Mestre em Gestão e Desenvolvimento da Educação Profissional – CEETEPS, Especialista em Criatividade e Inovação – FAAP, MBA em Tecnologia Educacional – FAAP, Graduado em Comunicação Social – ESPM.
25 anos de experiência em grandes agências de publicidade. Professor em cursos de graduação, pós-graduação e MBA desde 1982. Sócio Diretor da K01 Capital Intelectual desde 2002, como consultor, palestrante, condutor de treinamentos e workshops em
Criatividade & Inovação, Design Thinking, Organizações Exponenciais, Transformação Digital: Novos Modelos de Negócios, Gamificação, StoryTelling, Media Training, Liderança, Gestão do Tempo e da Vida, Economia Criativa e Comunicação Assertiva.
Co-idealizador e apresentador da série REVOX: REVOLUÇÃO CRIATIVA. Autor de 8 livros

 

 

 

Finding Best Code: práticas para uma arquitetura evolutiva

Objetivo:

O objetivo deste curso é introduzir. a partir de estudos de caso, boas práticas de desenvolvimento para implantar uma arquitetura de software evolutiva.

Resumo:

O curso consiste na identificação de problemas recorrentes no desenvolvimento de software e na sugestão de práticas para resolvê-los de formas que evitem a criação de novos problemas. Aqui trata-se de pensar a longo prazo, em software que será mantido. Não é um curso para criar software que será descartado em pouco tempo, que pode ser construído com ferramentas de geração de código. É um curso para construir um produto e mantê-lo funcionando, cada vez melhor. Para isso iniciaremos abordando moléstias de código-fonte (Dead Code, Cross Bug Injection e Total Destruction Button) e situações que devem ser evitadas, com a sugestão de adoção de ferramentas de verificação de qualidade de software no processo de desenvolvimento dos participantes. Em seguida, partiremos para a apresentação de boas práticas, iniciando com o princípio de reuso e gradualmente evoluindo para padrões de projeto, padrões de arquitetura e frameworks. Prosseguiremos com a discussão de princípios de boa programação terminando com a calistenia de objetos, já no contexto específico da programação orientada a objetos – acrescentando que ela deve ser uma opção e não uma regra. Toda a apresentação e discussão será feita com ilustrações de códigos fontes, criados como exemplo ou apresentados a partir de projetos de código aberto existentes.

Importante: Este é um curso sobre processo de trabalho e não sobre solução de problemas algoritmicos. Não pretendemos resolver problemas específicos de desempenho e segurança, mas abordaremos a forma de trabalhar que facilite o tratamento constante desses problemas.

Público:

Desenvolvedores(as) que querem codar o melhor código.

Pré-requisitos (conhecimentos obrigatórios para tirar melhor proveito do curso):

Não há

Tópicos que serão abordados:

  • Moléstias de código-fonte (Dead Code, Cross Bug Injection e Total Destruction Button)
  • Situações que devem ser evitadas
  • Ferramentas de verificação de qualidade de software no processo de desenvolvimento
  • Boas práticas, sempre
  • Reuso
  • Padrões de Projetos
  • Arquitetura
  • Frameworks
  • Calistenia de Objetos

 

Especialista PHP Conference Brasil: Flávio Lisboa

 

É mestre em Tecnologia e Sociedade pela Universidade Tecnológica Federal do Paraná. É bacharel em Ciência da Computação com especialização em Programação Orientada a Objetos e Tecnologia Java. Possui as certificações Zend PHP Certified Engineer, Zend Framework Certified Engineer e Zend Framework 2 Certified Architect. É autor de 7 livros sobre programação PHP com uso de frameworks. Trabalha como analista no Serviço Federal de Processamento de Dados e é professor de pós-graduação na Unicesumar e Faculdades Alfaentre outras competências.

 

 

 

Criando Aplicações Híbridas com Ionic e Capacitor

Objetivo:

Criar aplicações Web, utilizando Javascript (Typescript), HTML e CSS “cross platform”, com a possibilidade de ser utilizadas na Web, desktop (utilizando o Electron), PWA e também como Aplicação iOS ou Android com Ionic 4 e Capacitor.

Resumo:

Neste curso teremos como objetivo o desenvolvimento de uma plantação utilizando as tecnologias web, como o JavaScript/TypeScript, HTML e CSS para construir uma aplicação Web, utilizando o Ionic Framework . O objetivo é mostrar como como estruturar sua aplicação, criar componentes, integrar com API’s externas e tirar o melhor proveito das integrações nativas das plataformas. Também vamos abordar o uso do Capacitor para as integrações nativas, como acessar Câmera, Geolocalização, etc… em aplicações mobile. No final, teremos uma aplicação web que poderá ser compilada em um App para Android, iOS, Desktop (Windows, Linux, Mac) e também PWA, tudo isso utilizando o Ionic Framework para desenvolvimento e build.

Público:

Desenvolvedores(as)

Pré-requisitos (conhecimentos obrigatórios para tirar melhor proveito do curso):

Javascript, Typescript(básico), Angular 5+

Tópicos que serão abordados:

  • Apresentação do Framework
  • Apresentação do Projeto
  • Instalação do Ionic
  • Customização da Aplicação (Theme)
  • Conhecendo os principais componentes do Ionic
  • Criando o Projeto
  • Trabalhando com Components no Ionic
  • Entendendo as Rotas
  • Registrando e autenticando usuários
  • Interagindo com Native API’s
  • Gerando Build PWA (Web)
  • Gerando build para Android
  • Gerando Build para Desktop

 

Especialista PHP Conference Brasil: Jefferson Souza

 

Programador PHP há mais 12 anos. Sempre por dentro de novas tecnologias e de soluções que agilizem o desenvolvimento e otimize a performance, tem trabalhado bastante com o mundo mobile (principalmente com o Ionic Framework) e também com o chamado “Dev Ops”, onde vem a cada dia adquirindo mais e mais experiência com o Docker, Entrega Contínua e Gerenciamento de Configurações e Ambientes. É certificado EXIN DevOps e atualmente está morando e trabalhando na Alemanha.

 

 

 

Ataque e Auditoria de Containers Docker e Clusters Kubernetes

 

Objetivo:

Aprender a abordagem a seguir e o processo de teste de auditoria de containers e clusters do Kubernetes.

Resumo:

Este treinamento prático é focado no uso de técnicas comuns de ataque contra containers Docker, clusters Kubernetes e a infraestrutura conteinerizada. Ao final do treinamento, os participantes poderão identificar e explorar aplicações executadas em containers dentro de clusters do Kubernetes com uma abordagem prática.

Público:

Desenvolvedores(as) que utilizam containers em seus ambientes
Administradores(as) do sistema, Equipes DevOps e SecOps
Qualquer pessoa interessada na segurança da infraestrutura de containers.

Pré-requisitos (conhecimentos obrigatórios para tirar melhor proveito do curso):

Conhecimento básico no uso de linha de comando do Linux
Noções básicas de administração de sistemas, como servidores, configuração e implantação de aplicações
Familiaridade com ambientes de containers Docker e Kubernetes.

Tópicos que serão abordados:

  • Configuração do laboratório de treinamento
  • Início rápido do Docker
  • Primeiros passos com o Docker
  • Execução do Docker
  • Dockerfile
  • Gerenciamento de Docker
  • Conceitos Avançados do Docker
  • Docker-compose
  • Volumes e redes do Docker
    • Portainer
    • Namespaces
    • Grupos de controle
  • Cenários
    • Explorando o erro de configuração do docker
    • Ataque a imagens e containers do Docker
    • Auditoria de imagens e containers do Docker
    • Ataque de Volumes Docker e Redes
    • Auditoria de volumes e redes Docker
  • Verificações de integridade do Docker
    • Ferramenta de introspecção de containers – amicontained
    • Auditando o runtime do Docker container
    • Auditoria de segurança com Docker Bench
  • Log de Container e Monitoramento
    • Registro do Docker
    • Eventos do Docker
  • Configuração dos ambientes de cluster do Kubernetes
  • Kubernetes 101
    • Introdução ao Kubernetes
    • Visão geral e termos técnicos
    • Uso de kubectl para pentesters
  • Implantando aplicativo simples no cluster do Kubernetes
    • Usando o manifesto YAML
  • Cenários
    • Explorando o Registro Privado por Misconfiguration
    • Atacando metadados de cluster do Kubernetes usando a vulnerabilidade do SSRF
    • Testando as configurações e segredos sensíveis no cluster do Kubernetes
    • Atacando aplicativos em diferentes namespaces no cluster do Kubernetes
  • Auditoria do Kubernetes
    • kube-bench
    • kubesec.io
    • kube-hunter
    • kubeaudit
  • Registro em log e monitoramento de eventos de segurança
    • Registro e Monitoramento
    • Verificações de segurança para eventos usando o Sysdig Falco (somente DEMO)
  • Cenário Avançado
    • Explorando a vulnerabilidade do Kubernetes API Server CVE-2018-1002105 (somente DEMO)
  • Ataques populares em torno do ecossistema de Docker e Kubernetes

 

Atenção para os requisitos de hardware deste Treinamento:

  • Pelo menos 8 GB de RAM, 10 GB de espaço livre no disco
  • Notebook deve suportar virtualização baseada em hardware
  • Poder executar uma máquina virtual de 64 bits no Oracle VirtualBox
  • Outro software de virtualização pode funcionar, mas não poderemos fornecer suporte
  • Conectividade de rede ou portas USB para copiar dados

O instrutor fornecerá a VM e a configuração do cluster do Kubernetes para cada aluno com acesso administrativo para ter uma experiência prática durante o treinamento

 

Especialista PHP Conference Brasil: Fernando Silva

Software Developer Analyst na KingHost, graduado em ADS pelo Senac. Pós-graduado em Segurança Cibernética e Mestrando em Ciência da Computação com ênfase em Segurança Cibernética pela UFRGS, além disso, é um dos coordenadores da comunidade PHP-RS, entusiasta Open Source e Software Livre.

 

 

Laravel 5.8 (Loja Virtual)

Objetivo:

Capacitar o participante a iniciar a construção de uma aplicação através do Laravel utilizando recursos avançados do laravel como eventos, filas, apis entre outros, para isso iremos criar uma pequena loja virtual fazendo a gestão de cadastro via API e via administrador.

Resumo:

Desenvolver aplicações com agilidade, construir rapidamente interfaces com acesso ao banco de dados, dominar recurso do Laravel, trabalhar com arquiteturas complexas orientadas a objetos e entender a divisão da aplicação modelos, visões. controles, eventos e filas

Público:

Front-end, back-end, programadores(as) web, programadores(as) php.

Pré-requisitos (conhecimentos obrigatórios para tirar melhor proveito do curso):

É desejável, para um maior aproveitamento do curso, que se tenha conhecimento básico da linguagem PHP (não é essencial Conhecimento Básico de HTML)

Tópicos que serão abordados:

  • Instalação do Laravel
  • Estrutura do framework
  • CRUDs
  • Múltiplos banco de dados
  • CDN da AWS
  • Envio de email
  • Gestão de filas
  • APIs
  • Eventos

 

Especialista PHP Conference Brasil: Éderson Sandré

 

Tem Mais de 13 anos de experiência como analista e coordenador de sistemas, estuda datascience no Albert Einstein, trabalha no ramo hospitalar onde a empresa é responsável por mais de 50% de exames de imagens de São Paulo. Utliza Laravel para desenvolvimento das aplicação onde temos mais de 350 colaboradores fazendo uso do mesmo. Além de PHP, desenvolve aplicação em JAVA, Android, iOS e Analise de dados.

 

 

 

Todos os cursos acontecerão no dia 5/12, quinta-feira das 9h às 18h, Cursos Mão na Massa (100% Práticos) exclusivos para inscrições Gold,  para a 14ª Edição da PHP Conference Brasil.

 

IMPORTANTE:
Todos(as) os(as) participantes deverão levar um Notebook com no mínimo 2Gb de RAM no dia do Curso.

O Curso de Docker e Kubernetes possui requisitos especiais de hardware. Mais informações ao clicar na imagem do curso.
O Curso Um Salto na Carreira dispensa uso de Notebook