1 de 6 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM NOVEMBRO / 2014
2 de 6 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks, que permitem que nossos alunos tenham acesso formal a grupos de tecnologias e métodos modernos, utilizados no projeto e desenvolvimento de soluções de software. A seguir, apresentamos nossos BuriPacks e suas ementas. BuriFormação do Programador PHP 100h Objetivo: Este pacote tem como objetivo oferecer uma formação complementar especialmente elaborada para programadores que desejam trabalhar com PHP, uma linguagem para desenvolvimento web amplamente utilizada no mercado, que possibilita aos seus desenvolvedores criar aplicações com agilidade, elegância e praticidade. É um complemento da formação do programador front-end (HTML, Javascript e CSS), mas foi elaborado pensando em servir como um ponto de entrada ao mundo do desenvolvimento web para programadores principiantes. Também é uma formação ideal para programadores experientes em outras linguagens e que desejam conhecer os recursos e facilidades que o PHP oferece. A BuriFormação do Programador PHP também enfatiza as boas práticas que vão destacar as carreiras de nossos alunos no mercado, e apresenta tópicos avançados como APIs REST, padrões de projeto, MVC e frameworks. Ao final do curso, uma atividade prática conduzirá os participantes a praticar os conceitos aprendidos, com desafios que visam incentivar o desenvolvedor a manter-se continuamente atualizado e envolvido com a comunidade de desenvolvedores PHP. Cursos: BC 31 Programação WEB em PHP - Básico (40h) BC 32 Programação WEB em PHP - Avançado (30h) BC 33 Programação WEB em PHP OO, Padrões de Projeto e MVC (30h) BURIFORMAÇÃO PHP EMENTAS DOS CURSOS BC 31 PROGRAMAÇÃO WEB EM PHP Básico (40h) OBJETIVOS: Nesse BuriCurso apresentamos os fundamentos da linguagem PHP. Vamos conduzi-los rumo ao aprendizado de características e recursos úteis para a criação de aplicações web com a linguagem PHP. No decorrer do treinamento, o aluno aprenderá conceitos básicos da linguagem, estruturas de controle, e todos os elementos inicias para que possa criar suas primeiras aplicações, como websites, sistemas e aplicativos. Os participantes serão incentivados a
3 de 6 participar de maneira prática, codificando aplicações propostas pelo instrutor, com a implementação dos exemplos demonstrados em sala de aula. PRÉ-REQUISITOS: Lógica de programação e Noções de web. EMENTA: 1. Introdução Conceitos básicos Arquitetura cliente-servidor; Entendendo as diferenças entre front-end e back-end; Um breve histórico Por que estudar PHP? Características A estrutura básica O que posso fazer com PHP? Conhecendo a comunidade 2. #Comofaz? Requisitos de instalação; Instalação e configuração do servidor; Apache + PHP + MySql; O php.ini e suas diretivas; Extensões PHP; Error reporting e logs; Conhecendo IDEs e Plugins; Começando um projeto PHP. 3. Variáveis e Constantes Inicialização de variáveis; Atribuição de valores; Escopo de variáveis; Variáveis predefinidas; Variáveis variáveis; Variáveis predefinidas; Variáveis de servidor; Constantes; 4. Tipos de Dados Tipos básicos; Tipos compostos; Tipos especiais; Pseudo-tipos; Visualizando conteúdo de tipo; Conversão de tipos e valores; 5. Strings e Arrays Principais funções de string; Concatenação e outras operações com strings; Manipulando strings em laços de repetição; Entendendo arrays no PHP; Arrays associativos; Manipulação de arrays; Principais funções de array; 6. Datas Data e hora no PHP; Identificando data e hora atual; Formatação de datas; Convertendo strings para data; Operações com datas; 7. Operadores Tipos de operadores; Unários, binários e ternários; Operadores: i. Aritméticos; ii. Atribuição; iii. Comparação; iv. Controle de erro; v. Incremento e decremento; vi. Lógicos; vii. Strings; viii. Arrays; ix. Tipo; x. Em OO; Precedência de operadores; 8. Estruturas de Controle Tipos de estrutura de controle Comandos de decisão: if, else, elseif; switch; Comandos de repetição: while; do-while; for; foreach;
4 de 6 Comandos de controle de fluxo de execução: break; continue, goto; Funções de controle: exit e die, sleep; Include e include_once x require e require_once; 9. Funções O que são funções e procedimentos no PHP; Definindo funções; Retornando valores; Sobrecarga de funções; Argumentos de funções; Funções variáveis; Funções internas (built-in); Funções anônimas; 10. Preparação para o Projeto Final Visão geral: controle de versão com GIT e Github; Instalação e configuração de softwares necessários; Configuração do projeto; Integração do PHP em um projeto front-end (HTML + CSS); Funções include() e require(); 11. Trabalhando com formulários Um pouco mais sobre HTML; Codificação de caracteres (charset encoding); Criando um formulário HTML; Principais tags do formulário; Enviando dados para outros arquivos PHP; $_GET; $_POST; $_REQUEST; Validação de campos; PHP headers; Retornando para a página do formulário; 12. Enviando e-mails A função mail(); Configuração no php.ini; Problemas com envio de e-mail em diferentes plataformas (Linux, Windows e Mac OS); PHP Mailer: configuração e utilização; Preparando o conteúdo HTML; Enviado dados de um formulário via e-mail; 13. Sessões O que são sessões e como funcionam no PHP? A super global $_SESSION; Criando, manipulando e destruindo sessões; Manipulação de variáveis na sessão; Constantes da sessão; Principais funções de sessões; Configurações de sessão no php.ini; 14. Cookies O que são cookies e como funcionam no PHP? Persistindo uma sessão; Criação, manipulação e remoção de cookies; A super global $_COOKIES; 15. Trabalhando com bancos de dados (MySQL) Bancos de dados no PHP; Extensões para manipulação de bancos de dados; Utilizando o phpmyadmin; Extensões mysql e mysqli; Criando uma tabela; Estabelecendo uma conexão com o banco de dados; Operações básicas: INSERT, SELECT, UPDATE e DELETE; Um CRUD básico em PHP com os dados recebidos de um formulário HTML; 16. Atividade Final
5 de 6 BC 32 PROGRAMAÇÃO WEB EM PHP Avançado (30h) OBJETIVOS: Este BuriCurso complementa a formação básica do programador PHP, aprofundando os conhecimentos dos participantes nos recursos da linguagem. Ao final deste treinamento, o programador será capaz de criar aplicações mais complexas, aprendendo a utilizar recursos de extensões e bibliotecas do PHP que auxiliam na manipulação de arquivos, criação de documentos PDF, compressão e criptografia. Também será abordada a criação de APIs REST, que têm sido amplamente utilizadas para servir como interfaces de comunicação entre sistemas de diferentes plataformas. PRÉ-REQUISITOS: BC 31 Programação WEB em PHP Básico; ou Conhecimentos básicos em Programação PHP. EMENTA: 1. Introdução O que sabemos até aqui? Preparação do ambiente; Configuração do projeto; Revisão do curso básico; 2. Upload de arquivos com formulários Preparando o formulário para upload de arquivos; Permissões para manipulação de arquivos; Configurações do ph.ini para manipulação de arquivos; Manipulação de arquivos recebidos via formulário; A super global $_FILES; Enviando arquivos como anexos de e-mail com PHP Mailer. 3. Manipulação de arquivos e diretórios Trabalhando com arquivos em PHP; Abrindo um arquivo; Lendo um arquivo; Escrevendo um arquivo; Fechando um arquivo; Criação de diretórios; Listagem de diretórios; Exclusão de diretórios; Operações básicas: copiar, mover, renomear e deletar; 4. Criptografia Tipos de criptografia com PHP; Tipos básicos: base 64 e md5; Tipos avançados: CRC e SH1; Extensões para Criptografia; 5. Geração de Arquivos PDF Criação de documentos PDF com PHP; Conhecendo a lib html2pdf; 6. Compressão Introdução; Criando um arquivo zip; Descompactando arquivos; 7. REST APIs Conceitos básicos; Requisições HTTP; JSON no PHP; Criando e consumindo uma API REST; Visão Geral: Slim Framework;
6 de 6 8. Atividade Final BC 32 PROGRAMAÇÃO WEB EM PHP OO, MVC e Padrões de Projeto (30h) OBJETIVOS: Este BuriCurso é um modulo complementar e avançado da programação em PHP, onde serão apresentados os principais aspectos da Programação Orientada a Objetos em PHP. Os alunos também serão apresentados aos principais Padrões de Projeto utilizados nesta linguagem, e serão conduzidos a utilizá-los, com o desenvolvimento de atividades práticas. O curso apresentará também as boas práticas de documentação, escrita e organização de código em PHP. Por último, os participantes serão apresentados a uma visão geral dos principais frameworks para desenvolvimento PHP existentes no mercado. PRÉ-REQUISITOS: BC 31 Programação WEB em PHP - Básico; ou BC 32 Programação WEB em PHP - Avançado; ou Conhecimentos em Programação PHP. EMENTA: 1. Introdução O que sabemos até aqui? Preparação do ambiente; Configuração do projeto; Revisão do curso avançado; 2. Orientação a Objetos em PHP Introdução; PPO x Estrutural; Abstração Classes; Propriedades, métodos e constantes; Visibilidade e acesso; Encapsulamento; Herança; Polimorfismo; Métodos estáticos; Construtores; Classes abstratas e métodos abstratos; Interfaces; Tratamento de exceções (try, catch, finally); Métodos mágicos: construct, get e set; 3. Padrões de Projeto em PHP O que são padrões de projeto? Principais padrões de projeto utilizados em PHP; 4. MVC O que é? Utilizando MVC em PHP; Front Controller; Bootstraping; Visão Geral: Frameworks; 5. Boas práticas PHP Doc; FIG-Standards; PSR-1 e PSR-2; 6. Atividade Final