Curso Desenvolvimento Web com PHP e MySQL

  • Linguagem PHP e sua sintaxe na prática;
  • Banco de dados MySQL;
  • Linguagem SQL, incluindo relacionamentos;
  • Uso de sessão e envio de emails;
  • Orientação a Objetos com PHP;
  • Boas práticas de PHP, inclusive segurança;
  • Construa aplicações Web completas com a linguagem mais famosa da Web.

Sobre o curso FP-73

Se a base do navegador é o HTML, podemos dizer que a base do servidor é o PHP. É umas das linguagens mais usadas em todo mundo, coração de importantes produtos como Wikipedia, Wordpress e Facebook. Nesse curso da Caelum, você vai aprender a programar aplicações Web dinâmicas com PHP e a usar o banco de dados MySQL.

Nas 40h de treinamento, cobrimos a linguagem PHP com detalhes de sua sintaxe; manipulação do banco de dados com MySQL e linguagem SQL; autenticação de usuários e uso de sessão; até tópicos de Orientação a Objetos, boas práticas, SQL injection e envio de emails. Tudo com um projeto prático do início ao fim e uma aula com a reconhecida didática da Caelum.

Veja também a ementa detalhada do curso.

Pré-requisitos

Conhecimentos básicos de Web, HTML e CSS e Lógica de Programação. Desejável experiência com alguma linguagem de programação como Java, Ruby, C#, C ou C++.

40 horas aula

Próximas turmas

Data Período Cidade Comentário
24/04 a 08/05 Manhã (9h às 13h) Brasília Brinde de um E-Book da Casa do Código.
13/05 a 10/06 Sábado (9h às 17h) São Paulo
15/05 a 26/05 Noturno (19h às 23h) São Paulo
27/05 a 24/06 Sábado (9h às 17h) Brasília Turma promocional+ um curso online.
10/07 a 14/07 Integral (9h às 17h) São Paulo

Não achou a turma ideal pra você? Entre em contato e consulte outras turmas e horários.

Fale com a gente.

Dúvidas, reservas ou um papo com um instrutor?

Conteúdo detalhado

O surgimento de uma WEB dinâmica

  1. A WEB em 1995
  2. Livros e sites interessantes

Primeiros passos com PHP

  1. Criando e configurando o projeto
  2. Exercícios: PHP standalone e $_GET
  3. Mais um pouco de PHP e Bootstrap
  4. Exercícios: Mais de PHP e include
  5. Exercícios: Operações matemáticas e estruturas de repetição

PHP e MySQL

  1. Inserindo produtos no banco de dados
  2. Exercícios: Inserindo produtos
  3. Criando Funções no PHP
  4. Melhorando um pouco mais nosso layout
  5. Exercícios: Criando funções e melhorando o layout
  6. Listando todos os produtos
  7. Exercícios: Listando produtos
  8. Melhorando a listagem de produtos
  9. Exercícios: Melhorando a listagem de produtos
  10. Include, require, require_once
  11. Exercícios: include, require e require_once

Um pouco mais sobre a WEB e o protocolo HTTP

  1. Deletando produtos
  2. Exercícios
  3. Entendendo a diferença entre GET e POST
  4. Exercícios: campo descrição

Relacionando tabelas no Banco de Dados

  1. Relacionando Produtos com Categorias
  2. Exercícios
  3. Lidando com Selects e Checkboxes
  4. Exercícios: Selects e checkboxes

Autenticando um Usuário

  1. Uma ação de login
  2. Exercícios: Ação de login
  3. Cookies e Verificando o login
  4. Exercícios: Login e cookies
  5. Insegurança com cookie, segurança com session
  6. Exercícios: Insegurança com cookie, segurança com session
  7. Protegendo o acesso as páginas, refatorando e extraindo a lógica
  8. Exercícios: Protegendo o acesso as páginas
  9. Efetuando logout
  10. Exercícios: Segurança com session e logout

Um pouco mais de PHP

  1. SQL Injection
  2. Exercícios: SQL Injection

Introdução a Orientação a Objetos em PHP

  1. PHP Orientado a Objetos
  2. Criando uma classe em PHP
  3. Criando e usando objetos
  4. Exercícios: Orientação a objetos básica
  5. Evoluindo nossas listagens
  6. Exercícios: Evoluindo listagem e Categoria
  7. Métodos
  8. Exercícios: Métodos
  9. Encapsulamento e visibilidade
  10. Getters e Setters
  11. Exercícios: Encapsulamento, Getters e Setters
  12. Alterando produtos
  13. Exercícios: Alterando produtos
  14. Comparando objetos
  15. Exercícios: Comparando objetos
  16. Magic methods do PHP
  17. Exercícios: Magic Methods
  18. Para saber mais: Autoloading de classes
  19. Exercícios opcionais: Autoload em prática
  20. DAO - Data Access Object
  21. Exercícios: DAO

Envio de email via SMTP

  1. Implementando página de contato
  2. Exercícios: Envio de e-mail

Um pouco mais de orientação a objetos

  1. Regras próprias de um Livro
  2. Herança entre classes
  3. Exercícios: Herança
  4. Reescrita de método
  5. Polimorfismo
  6. Exercícios: Reescrita e polimorfismo
  7. Para Saber Mais: Sobrecarga com parâmetros opcionais
  8. Classe Abstrata
  9. Exercícios: Classe Abstrata
  10. Método abstrato
  11. Relembrando algumas regras de classe e método abstrato
  12. Exercícios: Método abstrato

Apêndice - Frameworks em PHP: introdução ao Laravel

  1. Como criar cinco telas de uma aplicação web?
  2. O que é um Framework e porque precisamos dele?
  3. Configurando e criando um novo projeto com Laravel
  4. Entendendo a estrutura de pastas
  5. Para saber mais: Instalando o Laravel em casa
  6. Exercícios: Configurando e testando o Laravel
  7. Criando nossa primeira lógica
  8. Model-View-Controller
  9. Colocando MVC em prática
  10. Exercícios: Model View Controller
  11. Cada coisa em seu lugar: Camadas View e Model
  12. Exercícios: Extraindo html para camada de view
  13. Acesso aos dados com Eloquent ORM
  14. Exercícios: Eloquent ORM
  15. Incluindo parâmetros na view
  16. Exercícios: Incluindo parâmetros na view
  17. Mais produtividade com PHP Artisan

Apêndice - Instalação do PHP em casa

  1. Instalando PHP no Windows, Mac e Linux

Apêndice - Realizando deploy da aplicação em um servidor

  1. Exercícios: Realizando deploy da aplicação


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.