O Workshop
Confira abaixo os tópicos que serão abordados.
- Módulo I - Módulo II - Módulo III - Módulo IV
Módulo I (2 horas Iniciando no PHP)
1.Introdução
a)O que é PHP
b)História da linguagem
c)Side-Server?
d)Sobre a Linguage, o porque a Popularidade e grandes aplicações e projetos escritos em PHP
2.Instalação e configuração
a)Oque é necessário para funcionar (Apache, PHP e MySql)
b)Ambiente de Desenvolvimento
c)Instalação utilizando o XAMPP
d)IDEs, o que são e um comparativo
Eclipse PDT
NetBeans
Zend Studio For Eclipse
e)Instalação do Eclipse PDT
f)Manual do PHP em português e outras documentações
g)Alguns Frameworks populares
3.Referência da Linguagem
a)Sintaxe Básica
Blocos de Código (PHP + HTML)
Variáveis e Constantes
Tipos de Dados e a tipagem dinâmica
Cast e determinando tipos
Strings
Arrays
Operadores
b)Estruturas de Controle
Condicionais
Loops
Foreach
c)Funções
Declarando funções
Funções predefinidas
Incluir outros arquivos (include e require)
4.Encerramento do primeiro dia
a)Exemplos práticos com as funções pré-definidas
Módulo II (2 horas)
PHP Estruturado
1.Revisão do Primeiro dia com exemplos práticos
a)Sintaxe
b)Funções predefinidas
c)Estruturas de Controle
2.Processando Formulários e requisições
a)Requisições POST e GET
O array $_POST
O array $_GET
O array $_FILES (introdução)
b)Uma url com variáveiss
c)Processando um formulário simples
d)Validando os dados do formulário
3.Mais Arrays pré definidas
a)$_SERVER
Obtendo informações do servidor
b)$_COOKIE
c)$_SESSION
4.Encerramento do segundo dia
a)Exemplos práticos com formulários
a)Escolhendo o banco de dados
b)Conexão com Banco de Dados
c)Executando consultas simples
d)Testes de desempenho
Inserindo milhares de registros
Carregando milhões de registros
5.Encerramento do terceiro dia
a)Exemplos práticos com classes, chamadas de métodos e testes de desempenho.
Módulo III (2 horas) PHP Orientado a Objetos
1.Introdução
a)Porque a a falta de popularidade quando comparada com outras linguagens
b)WebStandart
c)POO e aplicativos web, combinam
2.Include Path
a)O que é ? Como funciona ?
b)Configurando
c)Caminhos Relativos
d)Importando arquivos e classes
include
include_once
require
require_once
e)__autoload()
3.Classes e Objetos
a)Declarando classes
Sintaxe
Atributos
Visibilidade
Tipagem
Constantes
Atributos estáticos
Métodos
Declaração
Visibilidade
Comportamento
Métodos estáticos
Métodos Especiais
Herança
Interfaces
4.Introdução a Persistência de Objetos
a)Escolhendo o banco de dados
b)Conexão com Banco de Dados
c)Executando consultas simples
d)Testes de desempenho
Inserindo milhares de registros
Carregando milhões de registros
5.Encerramento do terceiro dia
a)Exemplos práticos com classes, chamadas de métodos e testes de desempenho.
Módulo IV (2 horas) Mão na Massa
1.Revisão do Terceiro Modulo
a)Declaração e sintaxe de classes e objetos
2.Comentários
a)Tipos de comentários
Comentário de Bloco
Comentário de Linha
Comentando no PHP
b)Documentando com comentários
PHPDoc
Determinando tipos de dados com a documentação
Agilizando o desenvolvimento com documentações
3.Modelando uma aplicação Web
a)Apresentação do problema ? desenvolvimento de um Fórum Simples com banco de dados
b)Entendendo o problema
c)Modelagem
4.Persistência de dados
a)PHP e MySql
Conexão
Consultas simples
b)Persistência de Objetos
Mapeamento Objeto Relacional
Persistindo um objeto ?manualmente?
a)Importância e vantagens da abstração da camada de dados
b)DAO ?
c)A Biblioteca CRUD
Apresentação
Carregando (load)
Salvando
Deletando
Listando
Ordenando
Buscando
2.Desenvolvendo o Fórum
a)Codificando o modelo
b)extends DAO ?
c)Documentando o modelo
d)Programando
Configurando a Conexão
Configurando a aplicação
Header e Footer
3.Finalizando o Fórum
a)Conexão com bancos de dados externos
b)Unindo os fóruns desenvolvidos em cada maquina
4.Encerramento
a)O que mais preciso saber
a)Novas tecnologias e novas linguagens