CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso da tecnologia Java. O curso objetiva preparar o aluno para desenvolver sistemas orientados a objetos e multi-plataforma, proporcionando o domínio dos conceitos e práticas sobre o paradigma orientado a objetos e o uso dos recursos oferecidos pelas tecnologias Java SE, Java EE e Flex. Aborda desde os conceitos básicos sobre orientação a objetos, até o desenvolvimento profissional de software Web com a aplicação de recursos avançados da linguagem Java para o desenvolvimento de Aplicações Ricas para Internet. Todos os exercícios desenvolvidos durante as aulas baseiam-se em um estudo de caso que será projetado e adotado para o desenvolvimento dos exemplos durante as aulas. Todo o material didático necessário para o desenvolvimento do curso será disponibilizado aos participantes. O curso aborda conteúdos cobrados nas provas de certificação da Sun. Os conteúdos serão ministrados por professores graduados e especializados na área de informática e com experiência no desenvolvimento de aplicações com a linguagem Java. O certificado de participação será emitido pelo PóloSul.org. NÚMERO DE VAGAS Estão sendo disponibilizadas 30 vagas para a edição 2009. INSCRIÇÕES As inscrições poderão ser realizadas a partir do dia 22 de junho de 2009, encerrando-se assim que as vagas forem esgotadas ou até o dia 10 de julho de 2009. Não serão realizadas inscrições por módulos específicos. Para se inscrever no curso preencha a Ficha de Inscrição (no final deste documento) e entregue-a na secretaria do curso de Ciência da Computação - UPF, Campus Central - Prédio B5 (com Evandro). A inscrição será confirmada após a assinatura do contrato e o pagamento das parcelas. VALOR DAS INSCRIÇÕES - Estudantes e Associados do PóloSul.org: R$ 975,00 (Novecentos e setenta e cinco reais) - R$ 325,00 (Trezentos e vinte e cinco reais) na inscrição - 2x de R$ 325,00 (Trezentos e vinte e cinco reais) com cheque. - Demais Participantes: R$ 1.185,00 (Um mil cento e oitenta e cinco reais) - R$ 395,00 (Trezentos e noventa e cinco reais) na inscrição - 2x de R$ 395,00 (Trezentos e noventa e cinco reais) com cheque. OBS: Considerando a grande procura verificada em cursos desta natureza, aconselhamos a realização da inscrição o quanto antes para garantir a participação. Dúvidas poder ser encaminhadas para o e-mail [email protected] ou pelo telefone (54) 33168354 (somente com Evandro). CARGA HORÁRIA TOTAL 144h PERÍODO DAS AULAS As aulas iniciam no dia 18 de julho de 2009, finalizando em 12 de dezembro de 2009. Aulas nos sábados (manhã e tarde). Confira o cronograma das aulas no final deste documento. PRÉ-REQUISITOS Conhecimentos de lógica de programação e conhecimento prévio quanto ao uso de alguma linguagem de programação. CONTEÚDO DO CURSO 1. Introdução à Orientação a Objetos Aborda os conceitos envolvidos no paradigma da orientação a objetos e como se aplicam no desenvolvimento de sistemas. Os conceitos de orientação a objetos serão aplicados no desenvolvimento de um diagrama de classes para o estudo de caso de um sistema baseado neste paradigma, que será adotado para o desenvolvimento dos módulos seguintes. Número de Horas: 16h Pré-requisitos: Conhecimentos de lógica de programação e conhecimento prévio quanto ao uso de alguma linguagem de programação. Conteúdos: o Orientação a Objetos § Mudança de enfoque: estruturado para orientado a objetos § Introdução à orientação a objetos § Conceitos: classes, objetos, atributos, métodos, encapsulamento, polimorfismo, mensagens, herança, agregação, composição, associação o UML § Introdução à Unified Modeling Language (Linguagem de Modelagem Unificada) e seus principais diagramas § Desenvolvimento de um diagrama de classes baseado em estudo de caso de um sistema utilizando os conceitos de orientação a objetos em uma ferramenta Case 2. Introdução a Programação Java Capacitar o participante sobre o uso das ferramentas necessárias para a criação de aplicações no ambiente de desenvolvimento Java. Visa proporcionar o domínio da sintaxe da linguagem, padrões de codificação, orientação a objetos e as principais classes do Java em sua versão atual. Este módulo, além proporcionar ao aluno uma base para o desenvolvimento em Java, deve apresentar como resultado em um pacote de classes construídas com os alunos que serão úteis para o desenvolvimento dos módulos seguintes. Deve também, além de apresentar uma visão sobre estruturação de aplicações em Java, gerar um pacote com todas as classes POJO (JavaBeans) definidas no módulo 1 e que serão utilizadas nos módulos seguintes. Número de Horas: 24h Pré-requisitos: Conhecimentos de lógica de programação Conteúdos: o Introdução ao Java o O ambiente JDK (Conceitos básicos, plataforma Java, como obter e instalar o JDK) o Ferramentas Gráficas em Java (Como obter e instalar) o Programação orientada a objetos no Java (Criar projetos, pacotes, classes, objetos, métodos e variáveis) o Convenções para Nomes de classes e variáveis o Escopo de variável e método o Tipos, literais, expressões, operadores e controle de fluxo o Arrays, Coleções e Strings o Entrada e saída (java.io) o Herança, composição, Overriding, Overloading, Polimorfismo, Classes Abstratas. Interfaces o Principais classes da API do Java e como usar a documentação da API o Controle de erros e exceções o Pacotes, encapsulamento e JavaBeans o Generics o Padrões de Desenvolvimento de Aplicações em Java § Fundamentos do MVC § Definição de uma estrutura de camadas para uma aplicação § Criação da camada de modelo (Model) para o estudo de caso definido no módulo 1 (Projeto, pacotes, bibliotecas, POJO, JavaBeans, ...) 3. Persistência de Dados com Java Proporciona o domínio de um conjunto de classes e interfaces da API Java para o envio de instruções SQL para qualquer banco de dados relacional. Este módulo prepara o aluno para o desenvolvimento de toda a camada de modelo para aplicações Java, tanto com o uso de JDBC como com uso do framework Hibernate. Como resultado do desenvolvimento em aula durante este módulo, estarão disponíveis todas as classes, conexões, mapeamentos, em fim, toda a camada de modelo e persistência de dados conforme as classes projetadas no módulo 1 e definidas no módulo 2. Número de Horas: 28h Pré-requisitos: Introdução a Programação Java Conteúdos: o Fundamentos de JDBC o Como obter e instalar o driver JDBC para o Banco de Dados o Conhecendo o pacote java.sql o Estabelecendo a conexão o Trabalhando com instruções SQL o Framework Hibernate (Instalação, Configuração, Objetos Persistentes, Mapeando Associações, Mapeando Coleções, Mapeando Herança, Transações) o JPA – Java Persistence API o EJB 3 – Enterprise JavaBeans 4. Desenvolvimento Web com Java Busca proporcionar aos participantes o conhecimento básico necessário para o desenvolvimento de aplicações Web utilizando as tecnologias disponíveis na plataforma Java. Nesse módulo serão trabalhados os principais conceitos envolvidos em aplicações desta natureza. Número de Horas: 28h Pré-requisitos: Java e Banco de Dados Conteúdos: o Arquitetura de Aplicações Web o Requisições / Resposta com http o Programação client-side usando HTML, JavaScript e CSS o Programação server-side usando Servlets e JSP - Java Server Pages o Gerenciamento de Sessões o Criação de uma manutenção CRUD (Create, Retrieve, Update e Delete), utilizando as classes definidas na camada de Modelo o Introdução ao uso de Frameworks para desenvolvimento Web § Arquitetura Básica do Framework § Instalação e configuração § Utilização de Framework para o desenvolvimento da aplicação do estudo de caso. 5. Aplicações Ricas para Internet / Flex e Java Busca capacitar os participantes para desenvolvimento de Aplicações Ricas para a Internet (Rich Internet Applications) integrando Flex e Java. Aborda conteúdos sobre o uso de frameworks para o desenvolvimento da camada de apresentação (interfaces e telas) e para integração com as camadas desenvolvidas em Java no Servidor (controle, regras de negócios e persistência), usando comunicações serializadas com XML e AMF. A metodologia adotada para este módulo busca integrar todos os conhecimentos dos módulos anteriores para o desenvolvimento de uma aplicação baseada em um estudo de caso. Número de Horas: 32h Pré-requisitos: Introdução ao Desenvolvimento de Aplicações Web com Java Conteúdos: o Introdução ao uso de RIA o Introdução ao Adobe Flex o Eventos (Escutando eventos, disparando eventos, tipos de eventos, respondendo a eventos com ActionScript) o Controles e Componentes (Hierarquia, Button, CheckBox, RadioButton, TextInput, Text, Imagens, DataGrid, …) o Containers de Layout e de Navegação o ActionScript o HTTPService e XML o Dados Dinâmicos do Servidor e Troca de Objetos entre Flex e Java (AMF) o Construção de Aplicativo Baseado em estudo de caso 6. Desenvolvimento de Relatórios Este módulo tem o objetivo de apresentar o básico do framework JasperReports e da ferramenta iReport para geração de relatórios, auxiliando na criação e impressão de documentos de uma forma simples e flexível. Os relatórios criados poderão ser usados tanto em aplicações Web como Desktop. Número de Horas: 16h Pré-requisitos: Desenvolvimento de Aplicações Web - Avançado Conteúdos: o Instalação e Configuração do iReport / JasperReport o Criação visual de relatórios com o iReport o Acesso a Banco de Dados o Componentes básicos para construção de um relatório o Acessando os relatórios a partir de uma aplicação Web CRONOGRAMA DAS AULAS As aulas serão no LCI - Prédio B5 - Campus 1 - UPF Data 13/jul 14/jul 15/jul 16/jul 17/jul 18/jul 19/jul 20/jul 21/jul 22/jul 23/jul 24/jul 25/jul 26/jul 27/jul 28/jul 29/jul 30/jul 31/jul 01/ago 02/ago 03/ago 04/ago 05/ago 06/ago 07/ago 08/ago 09/ago 10/ago 11/ago 12/ago 13/ago 14/ago 15/ago 16/ago 17/ago 18/ago 19/ago 20/ago 21/ago 22/ago 23/ago 24/ago 25/ago 26/ago 27/ago 28/ago 29/ago 30/ago 31/ago 01/set 02/set 03/set 04/set 05/set 06/set 07/set 08/set 09/set 10/set 11/set 12/set 13/set 14/set 15/set 16/set 17/set 18/set 19/set 20/set 21/set 22/set 23/set 24/set 25/set 26/set 27/set Dia Seg Ter Qua Qui Sex Sab Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom MANHÃ TARDE NOITE Sala Mód. Sala Mód. Sala B5 1 B5 1 LCI-12 1 LCI-12 1 LCI-12 2 LCI-12 2 LCI-12 2 LCI-12 2 LCI-12 2 LCI-12 2 LCI-12 3 LCI-12 3 LCI-12 3 LCI-12 3 LCI-12 3 LCI-12 3 LCI-12 3 LCI-12 4 Mód. Data 28/set 29/set 30/set 01/out 02/out 03/out 04/out 05/out 06/out 07/out 08/out 09/out 10/out 11/out 12/out 13/out 14/out 15/out 16/out 17/out 18/out 19/out 20/out 21/out 22/out 23/out 24/out 25/out 26/out 27/out 28/out 29/out 30/out 31/out 01/nov 02/nov 03/nov 04/nov 05/nov 06/nov 07/nov 08/nov 09/nov 10/nov 11/nov 12/nov 13/nov 14/nov 15/nov 16/nov 17/nov 18/nov 19/nov 20/nov 21/nov 22/nov 23/nov 24/nov 25/nov 26/nov 27/nov 28/nov 29/nov 30/nov 01/dez 02/dez 03/dez 04/dez 05/dez 06/dez 07/dez 08/dez 09/dez 10/dez 11/dez 12/dez 13/dez Dia Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sab Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sab Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom Seg Ter Qua Qui Sex Sáb Dom MANHÃ TARDE NOITE Sala Mód. Sala Mód. Sala LCI-12 4 LCI-12 4 LCI-12 4 LCI-12 4 LCI-12 4 LCI-12 4 LCI-12 5 LCI-12 5 LCI-12 5 LCI-12 5 LCI-12 5 LCI-12 5 LCI-12 5 LCI-12 5 LCI-12 6 LCI-12 6 LCI-12 6 LCI-12 6 Mód. Ficha de Inscrição - Curso de Java – Edição 2009 DADOS DO ALUNO: Nome: Endereço: Cidade: UF: CEP: Fone: E-Mail: Empresa em que Trabalha: ( )PHP ( )Delphi ( )Banco de Dados ( ).NET ( )UML Tem interesse ( )Ruby on Rails em algum outro curso? Outros: __________________________________________________ ( ) Associados do PóloSul.org - R$ 975,00 (3x 325,00) Nome da Empresa Associada: ___________________________________ CNPJ: _______________________ Modalidade de Inscrição ( ) Estudantes - R$ 975,00 (3x 325,00) Nome Instituição: ___________________________________ Curso: _______________________ Semestre: ____________ ( ) Demais Participantes - R$ 1.185,00 (3x 395,00) Nome da Empresa: ___________________________________ Cidade: ____________________________ Passo Fundo / RS ___ de ____________ de 2009. __________________________________________________