MÓDULO 1 - LÓGICA DE PROGRAMAÇÃO ORIENTADA A OBJETOS – 40 horas Descrição Lógica de programação Orientada a Objetos é o ponta-pé inicial para quem quer ingressar no mundo da programação. É através desse curso que o aluno se torna capacitado para seguir adiante e ingressar em uma linguagem de programação. O curso contempla a programação base (estruturada) como também o conceito de programação orientada a objeto, tornando assim o aluno que participar do treinamento melhor preparado para ingressar no mercado de trabalho, podendo seguir para qualquer tipo de linguagem, desde as mais antigas como até as mais recentes e modernas linguagens de programação. Conteúdo programático 1 - Operadores Lógicos Abordamos aqui todo o conteúdo de operadores que podem nos auxiliar nas tomadas de decisão, vemos nesse ponto que assim como temos operadores matemáticos que nos auxiliam na resolução de uma expressão, na lógica também possuímos nossos meios de implementação. 2 - Algoritmo Nesse trecho do treinamento é explicado como funciona o processo de resolução de problemas através da arquitetura de um algoritmo, começamos aqui a montar a estrutura necessária para que possamos solucionar qualquer tipo de problemática presente no processo de produção de um software. 3 - Descrevendo uma tarefa passo a passo, seguindo sequência lógica É nesse ponto que também esclarecemos como devem ser resolvidos os vários pontos de conflito de um software, começamos aqui a já trabalhar todo o contexto de abstração de problemas. 4 - Estrutura seqüencial,Condicional, repetição, módulos Abordamos aqui todas as estruturas de decisão que podem ser utilizadas em um algoritmo, é nessa parte do treinamento que a ênfase em exercícios práticos é dada, pois é somando todo o conteúdo de raciocínio lógico adquirido até o momento, mais as estruturas de sequência, condicional, repetição, módulos que conseguimos montar um algoritmo composto. 5 - Métodos (Funções e procedimentos) Em métodos vemos a capacidade de modularizar melhor nossos algoritmos, passamos a conhecer nesse ponto do treinamento várias formas de execução de código, e também a possibilidade de melhor utilização do mesmo, abordando assim um dos conceitos da orientação a objetos, o de reaproveitamento de código. 6 - Introdução a Programação orientada a objetos Passamos aqui pelos 4 (quatro) pilares básicos da orientação a objetos: Abstração, Herança, Polimorfismo, Encapsulamento. Colocando todos em prática e os aplicando na vida real. MÓDULO 2 – DESENVOLVIMENTO WEB COM PHP 5 E MYSQL – 80 horas Descrição Este treinamento ajuda os desenvolvedores que desejam utilizar PHP para desenvolver as suas aplicações WEB. Os conceitos cobertos neste módulo incluem a linguagem de programação PHP, HTML, JavaScript, CSS, acesso a banco de dados, WEB 2.0, AJAX e Webservice. Uma aplicação completa, incluindo acesso a banco de dados, será desenvolvida, resumindo todos os assuntos discutidos, e algumas técnicas serão sugerida. Pré-requisitos Lógica de programação (comando de controle, repetição, etc.) Conteúdo programático 1 - Introdução Linguagens de Programação. Por que desenvolver para Web? Como funcionam os servidores e aplicações Web; Por que utilizar PHP? O que é e o que pode ser feito com PHP; Instalação de um servidor Web com PHP. 2 - Acesso a banco de dados Introdução ao MySQL e ao SQLite; Boas práticas e segurança em manipulação de dados. 3 - Desenvolvimento Web (lado cliente) Linguagens de marcação: HTML, XML e XHTML; Meta Tags; Principais Tags: Formatação, Links, Listas, Tabelas, Frames e Formulários; Javascript: Sintaxe, Variáveis, Operadores, Laços, Funções, Objetos e Eventos; Básico de CSS. 4 - Desenvolvimento Web (lado servidor) Variáveis de Ambiente; Métodos de requisição (POST e GET); Cookies; Sessões. 5 - Orientação a Objetos no PHP Sintaxe; Instanciando objetos; Herança de classes; Métodos mágicos; Palavras Chaves(self, this e parent); Diferenças em relação ao PHP4; Exceções; Bibliotecas SPL. 6 - Básico em Design Patterns O que é um padrão de projeto? Singleton; Factory; Adapter; Observer. 7 - Separação em Camadas Por que utilizar camadas?; Bean; DAO(Persistência de dados, ORM: PDO); Arquitetura MVC: Controlador, Modelo e Visão. 8 - XML e Web Services SimpleXML; DOM; SOAP; O documento WSDL; Cliente e Servidor SOAP; Utilizando o NuSOAP. 9 - AJAX e Web 2.0 O que é AJAX?; Vantagens e Desvantagens; Requisição Assíncrona; O objeto XMLHttpRequest; jQuery: Seletores, Manipulação de elementos. 10 - Conclusão do módulo Projeto prático para aplicação dos conhecimentos adquiridos. MÓDULO 3 - CSS/TABLELESS – 40 horas Objetivo Capacitar o aluno a criar layouts de página baseado em CSS (Cascading Style Sheet) e usar recursos CSS para criar um padrão de layout para páginas Pré-requisitos Conhecimentos básicos de HTML. Conteúdo programático 1 - Introdução ao CSS: O que é o CSS; O que é tableless; vantagens do tableless; exemplos de comparação entre tableless e css; Para que serve o CSS?; diferenças entre browsers; Onde obter informações - w3schools, w3c; comunidade tableless em listas e fóruns; Certificando CSS; w3c; Ferramentas disponíveis; 2 - Estruturando CSS: Aplicando CSS inline, interno e externo; Sintaxe; Organização; uso de import; 3 - Configuração da página: Configurações gerais; html; body; Configurando margem (margin); Configurando preenchimento (padding); Controlando elementos div e span; Controlando elementos de lista ul e ol; 4 - Propriedades de controle de layout: Propriedades de dimensão; Propriedade position; Propriedade background; dimension, position e background); Propriedade float; Propriedade z-index; Propriedade display (ex 4.2 - float, z-index, display e background); 5 - Projeto: Exemplos de projeto: Transformar um site atual com layout construído com elementos de tabela para layout com css; Criar um padrão CSS que dê suporte a um layout padrão das páginas previamente proposto; Requisitos: todos deverão certificar no W3C e compatíveis com IE6, IE7 e Firefox. 6 - Anexos: CSS para formulários; CSS para links; CSS para texto. MÓDULO 4 - JAVASCRIPT ESSENCIAL – 20 horas Objetivo Dominar a linguagem Javascript no sentido de alcançar alta interatividade do usuário com o navegador; Criar páginas web interativas; Validar formulários web; Obter o controle de componentes de formulário do navegador. Pré-requisitos Conhecimentos básicos de HTML e Internet. Conteúdo programático 1 - Introdução ao Javascript HTML e Javascript; Origem da linguagem; 2 - Elementos da Linguagem Variáveis; Tipos de dados; Operadores; Comparação; Estruturas de Controle e Laços de Repetição; 3 - Javascript Básico Inserindo código Javascript; Utilizando um arquivo de script externo; O que fazer quando não acontece nada?; 4 - Objetos I - Entendendo a Hierarquia de Objetos Exibindo mensagens de alerta; Exibindo caixa de diálogo de confirmação; Exibindo caixa de diálogo de entrada de dados; 5 - Eventos Alguns eventos; onBlur; onChange; onClick; onFocus; Objeto event; onKeyPress; onKeyUp; onLoad; onMouseDown; onMouseOver e onMouseOut; onSelect; onSubmit; onUnload; 6 - Objetos II - String, Math e Date Objeto String; Objeto Math; Objeto Date; 7 - Objetos III - Location, Navigator, Window e History Objeto Location; Objeto Navigator; Objeto Window; Objeto History; 8 - Arrays e Matrizes Objeto Array; Matrizes. MÓDULO 5 – PROJETO FINAL Desenvolvimento de projeto usando as tecnologias web vistas durante o curso, com acompanhamento via Ambiente Virtual de Aprendizagem (AVA). DIFERENCIAIS: Investimento parcelado pelo pagseguro em até 18 vezes no cartão; Suporte via Ambiente Virtual de Aprendizagem (AVA), por 30 dias; Livro em pdf: PHP Programando com orientação objeto; Apostilas de CSS/Tableless e Javascript em pdf; Certificado reconhecido pela Secretária da Educação; Parceiro Tecnológico: Fokusweb – Tecnologia e Design.