PHP

Cursos de php, crie aplicações WEB, passando pelo mundo da POO, entendendo o uso de Design Patterns, até chegar ao mundo enterprise, incluindo o desenvolvimento de aplicações dinâmicas de forma segura, com abordagens em XML, webservices, regex e configurações de ambiente e segurança.

Este curso prepara o aluno para:
Criar aplicações com orientação a objeto, utilizar em suas aplicações os principais bancos de dados Open Source e prestar a prova de certificação Zend

  • Curso baseado em documentação oficial com conteúdo introdutório para a Certificação Zend PHP, com dicas para a prova
  • O aluno participará de uma aula dinâmica, testando e aplicando seus conhecimentos com o projeto de conclusão de curso
  • Aprenderá a manipular objetos usando a SPL, cobrada na Certificação Zend PHP
  • Na versão EaD, além aprender a programar o aluno terá contato com toda uma infraestrutura de desenvolvimento, versionamento e gerenciamento do projetos com tecnologias consagradas, tais como: Eclipse, Git e GitLab (semelhante ao GitHub)
Inscreva-se já para mais informações!

Cursos

O curso tem como objetivo ensinar o essencial da linguagem de programação PHP e desenvolvimento de aplicações para web.

Conteúdo Programático:

  • Servidor Web
  • Como funciona um servidor web
  • Como funciona o PHP
  • Instalando o Apache
  • Instalando o PHP 5.5

  • PHP
  • Sintaxe básica
  • Constantes e variáveis
  • Tipos de variáveis
  • Operadores
  • Estruturas de controle
  • Loops
  • Arrays
  • Associativos
  • Multidimensionais
  • Funções
  • Retorno
  • Parâmetros opcionais
  • Escopo
  • Passagem por referência
  • Funções anônimas (closures)
  • Variáveis super globais

  • Funcionalidades Web
  • Sessões
  • Cookies
  • GET e POST
  • Headers HTTP
  • Formulários
  • Banco de Dados
  • O que é um banco de dados?
  • O que é SQL?
  • Instalando o MySQL
  • Instalando o PostgreSQL
  • SQL básico
  • Create
  • Alter
  • Drop
  • Truncate
  • Insert
  • Update
  • Delete
  • Select
  • PHP e bancos de dados
  • Trabalhando com bancos de dados
  • Bancos de dados e suas extensões
  • Funções do MySQL
  • Funções do PostgreSQL
  • Inserir, atualizar, deletar e apresentar registros

  • Desenvolvendo uma aplicação web
  • Definição do projeto
  • Estrutura de diretórios
  • Definição do banco de dados
  • Comunicação com banco de dados
  • Separação e modularização
  • Autenticação
  • Painel de controle
  • Finalizando
Diferenciais deste Curso
  • Não é curso-palestra ou leitura de apostila. É construção de uma aplicação de logística com plano de aula
  • Curso todo focado em PHP, não gasta tempo na construção da interface do usuário
  • Focado nas melhores práticas de desenvolvimento de aplicações WEB
  • Todo conceito ensinado pode ser aplicado independente da plataforma Windows, Linux ou Mac
  • O aluno escolhe o banco que quer trabalhar : PostgreSQL ou MySQL
  • Baseado em documentação oficial com conteúdo introdutório para a Certificação Zend PHP, com dicas para a prova
  • Ao final, a 4Linux disponibiliza a aplicação que o aluno desenvolveu em sala de aula
Pré-requisitos
  • Para acompanhar este curso, o aluno deve saber utilizar computadores, inicializar uma máquina virtual com VirtualBox, ter noções de lógica de programação e conhecimentos básicos de HTML e CSS.

O curso tem como objetivo ensinar o desenvolvimento de aplicações web de alto nível, utilizando o paradigma de orientação a objeto aplicado a padrões de projeto.

Conteúdo Programático:

  • Orientação a Objetos
  • O que é orientação a objetos?
  • Introdução
  • Classes e objetos
  • Minha primeira classe
  • Herança
  • Encapsulamento
  • Classes abstratas
  • Classes finais
  • Interfaces
  • Polimorfismo
  • Namespaces
  • Métodos e atributos estáticos
  • Late Static Binding
  • Constantes de classe
  • Type hinting
  • Exceptions

  • Métodos mágicos
  • O que são métodos mágicos?
  • Construtor e destrutor
  • Get e set
  • Isset e unset
  • Call e callstatic
  • Sleep e wakeup
  • ToString
  • Invoke
  • Clone
  • Autoload
  • SPL
  • O que é a SPL?
  • Iteradores
  • Filtros

  • Patterns
  • Singleton
  • ActiveRecord
  • DataMapper
  • Model-View-Controller (MVC)

  • PHP Data Objects (PDO)
  • Conexão
  • Transactions
  • Prepared Statements
  • Stored procedures
  • Controle de erros

  • Projeto
  • Definição do projeto
  • Estrutura de diretórios
  • Definição do banco de dados
  • Comunicação com banco de dados
  • Separação e modularização
  • Autenticação
  • Painel de controle
  • Finalizando
Após este curso o aluno estará apto a:
  • Resolver os problemas comuns com soluções criativas utilizando-se de padrões (Design Patterns) com técnicas avançadas de Orientação a Objetos
  • Utilizar métodos modernos para realizar comunicação segura e eficiente entre vários bancos de dados utilizando-se da classe PDO
  • Diferenciar-se na agilidade da escrita e suporte de soluções Orientadas a Objetos
  • Ir além de exemplos de Orientação a Objetos
  • Aplicar na prática a arquitetura MVC, utilizado na maioria dos Frameworks
Diferenciais deste Curso
  • Utilização de padrões e boas práticas
  • Desafios práticos baseados em cenários reais para alinhar as necessidades do mercado
  • O aluno aprenderá a manipular objetos usando a SPL, cobrada na Certificação Zend PHP
  • O aluno participará de uma aula dinâmica, testando e aplicando seus conhecimentos com o projeto de conclusão de curso
  • Ao final, a 4Linux disponibiliza a aplicação que o aluno desenvolveu em sala de aula
Pré-requisitos
  • Conhecer a sintaxe do PHP;
  • Trabalhar com bancos de dados relacionais (MySQL, PostgreSQL, etc);
  • Saber criar aplicações para web com o PHP de forma estruturada;
  • Conhecer HTML, CSS e SQL ou ter concluído o curso Desenvolvimento Web com PHP - 500.

O curso tem como objetivo apresentar tópicos específicos da linguagem PHP introduzindo conceitos avançados como XML, streams, webservices, segurança, expressões regulares, entre outros.

Conteúdo Programático:

  • XML
  • O que é XML?l
  • XML e PHP
  • Extensão XML
  • SimpleXML
  • EXpath

  • Document Object Model
  • Formatos
  • Documentos
  • Extensão DOM

  • Webservices
  • O que são webservices?
  • SOAP
  • REST
  • Extensão CURL

  • Manipulação de Data e Hora
  • Funções nativas
  • Classe DateTime
  • Formatação
  • Intervalos
  • Comparações
  • Fuso horário

  • AJAX
  • O que é AJAX?
  • O que é Javascript?
  • Formato JSON

  • Configuração do ambiente
  • Apache
  • PHP
  • Expressões Regulares
  • O que são expressões regulares?
  • O que é PCRE?
  • Funções
  • Casos e exemplos

  • Leitura e escrita de arquivos
  • Arquivos
  • Leitura
  • Escrita
  • Sistema de arquivos
  • Streams
  • Contextos
  • Upload de arquivos
  • Armazenamento de dados

  • Segurança
  • Cross-Site Scripting
  • Cross-Site Request Forgeries
  • SQL Injection
  • Remote Injection
  • E-mail Injection
  • Filtros de entrada e saída
  • Criptografia
  • Algoritmos de hash
  • SSL

  • Certificação
  • Porque se certificar?
  • Como fazer a prova
  • Onde fazer
  • O que esperar no dia da prova
  • Simulado
Após este curso o aluno estará apto a:
  • Desenvolver aplicações utilizando webservices
  • Explorar as funcionalidades e manipulação de XML
  • Conhecer as principais vulnerabilidades de segurança em aplicações e aprender como preveni-las
  • Configurar e fazer tuning do seu ambiente de desenvolvimento e produção
  • Enfrentar problemas reais e apresentar soluções
  • Tornar-se um profissional diferenciado no mercado, ciente das boas práticas e modernas técnicas de desenvolvimento de software e aplicações para web
  • Conhecer e trabalhar com arquivos e streams
  • Conhecer e dominar expressões regulares PCRE
Diferenciais deste Curso
  • Aborda diversas formas de manipulação de XML.
  • O aluno conhecerá a fundo as funcionalidades e o suporte a manipulação de arquivos, aprenderá a criar suas próprias expressões regulares e aplicá-las, a criar e utilizar webservices, além de ver na prática as principais vulnerabilidades segurança possíveis.
  • Todos os tópicos cobrados pela certificação Zend estão presentes no conteúdo.
Pré-requisitos
  • Ter participado dos dois primeiros cursos da formação php (500,501) ou ter conhecimentos
  • Lógica de programação
  • Html/Css básico
  • Strings / Arrays
  • Funcionalidades Web : Protocolo Http, Metodos Get / Post / Cookie / Sessions
  • Comandos de estrutua
  • Estrutura de Decisão e Repetição
  • Funções Nativas
  • Banco de Dados : PDO
  • Orientação a Objetos e Padrões de Projeto

O curso Segurança em PHP tem uma abordagem top down: desde os dados fornecidos pelos usuários até itens do S.O e infraestrutura.

Conteúdo Programático:

  • Segurança PHP: Código
  • Escopo, nomenclatura e passagem de variáveis
  • Boas práticas para uso de sessão, cookies e dados
  • Tratamento de erros
  • Chamadas de sistema
  • Estouro de bufffers
  • Manipulação de arquivos em disco;
  • LFI e RFI (Local e Remote File Inclusion)
  • XSS (Cross Site Scripting)
  • CSRF (Cross Site Request Forgery)
  • Injeção de SQL
  • Segurança PHP: Back-end
  • Criptografia no tráfego para BD e LDAP
  • Criptografia no armazenamento de dados
  • Roubo de sessões: session hijacking e fixating
  • Definição de privilégios de usuários de sistema
  • Cuidados com os arquivos de scripts PHP
  • Checagem periódica de integridade
  • Diretivas de segurança do php.ini
  • Listagem de módulos
  • Obscuridade em PHP
  • Fazendo a parte do Apache

  • Segurança PHP: Em caso de pânico:
  • O que fazer
  • O que não fazer
  • Sequência de análise
  • Segurança PHP: O cliente e a entrada de dados
  • Validação de entradas server e client side
  • Funções de filtragem de textos
  • Falsificações em formuláirios (GET/POST spoofing)
  • Cuidados com Javascript e AJAX
  • Boas praticas para parâmetros em URL
  • Checklists de segurança 4Linux

  • Segurança PHP: Mantendo seguro
  • Como se manter informado
  • Testes, testes e mais testes
  • Monitoração constante
  • O que tem na maleta de testes 4Linux
Após este curso o aluno estará apto a:
  • Identificar e corrigir falhas de segurança em aplicações PHP.
  • Conhecer as principais falhas de segurança WEB.
  • Reagir corretamente a um ataque.
  • Minimizar riscos de uma infra PHP.
  • Manter toda a infraestrutura de servidores PHP segura.
Diferenciais deste Curso
  • O aluno terá uma visão de segurança de toda pilha PHP, entenderá e aplicará os conceitos das principais falhas de segurança e terá conhecimento sobre a importância de manter seu S.O.
  • Aprenderá a escrita de código PHP seguro à prova de ataques, quanto o reforço do ambiente em si: sistema operacional, servidor web e acesso a serviços de autenticação e bancos de dados.
  • O aluno poderá copiar a máquina virtual em um pen-drive e levar para casa, bastando ter o VirtualBox instalado (em Windows, Mac ou Linux) para utilizar.
Pré-requisitos
  • Conhecer a fundo a sintaxe do PHP
  • Conhecimentos básicos de servidores Linux (Linux, Apache, PHP, MySQL ou PostgreSQL).
  • Conceitos de redes de computadores.
  • Trabalhado com bancos de dados relacionais (MySQL, PostgreSQL, etc.) ou ter concluído o curso 502.

Consultoria e Suporte

Os serviços de consultoria e suporte são ideais para quem precisa da melhor opção open source e mantê-la em operação. Trabalharmos com práticas DevOps atuamos em toda a "pilha" tecnológica de sua solução.

Clique aqui para mais informações!
*O desconto informado nas campanhas 4Linux não são aplicaveis para este serviço.

Tenha a melhor formação de PHP do Brasil!

Preencha o formulário de interesse em nossos cursos e saiba todos os horários e valores.

Quero me inscrever!

Contato

Rua Vergueiro, 3.057
Vila Mariana - São Paulo, SP
CEP: 04101-300
(11)4770-0244
(11) 96429-0501