CURSO DESENVOLVEDOR JAVA Edição 2010 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 2010. INSCRIÇÕES As inscrições poderão ser realizadas a partir do dia 23 de dezembro de 2009, encerrando-se assim que as vagas forem esgotadas ou até o dia 08 de janeiro de 2010. Não serão realizadas inscrições por módulos específicos. Para se inscrever no curso siga as instruções no site www.polosul.org, na página cursos. VALOR DAS INSCRIÇÕES - Estudantes e Associados do PóloSul.org: R$ 980,00 (Novecentos e oitenta reais) - R$ 245,00 (Duzentos e quarenta e cinco reais) na inscrição - 3x de R$ 245,00 (Duzentos e quarenta e cinco reais) com cheque. - Demais Participantes: R$ 1.180,00 (Um mil cento e oitenta reais) - R$ 295,00 (Duzentos e noventa e cinco reais) na inscrição - 3x de R$ 295,00 (Duzentos e noventa e cinco reais) com cheque. Dúvidas poder ser encaminhadas para o e-mail tecnologia@polosul.org. CARGA HORÁRIA TOTAL 136h PERÍODO DAS AULAS As aulas iniciam no dia 08 de janeiro de 2010, finalizando em 29 de maio de 2010. Aulas nas sextas a noite e sábados (manhã e tarde) durante o mês de janeiro e aos sábados (manhã e tarde) após o período de férias. 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. 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: 20h Pré-requisitos: Conhecimentos de lógica de programação 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: 24h Pré-requisitos: Introdução a Programação Java 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: 32h Pré-requisitos: Java e Banco de Dados 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: 36h
Pré-requisitos: Introdução ao Desenvolvimento de Aplicações Web com Java 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: 8h Pré-requisitos: Desenvolvimento de Aplicações Web - Avançado 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 Horários: Manha: das 8:00 as 11:35 / Tarde: das 14:00 as 17:35 MANHÃ TARDE NOITE MANHÃ TARDE NOITE Data Dia Sala Mód. Sala Mód. Sala Mód. Data Dia Sala Mód. Sala Mód. Sala Mód. 04/jan Seg 22/mar Seg 05/jan Ter 23/mar Ter 06/jan Qua 24/mar Qua 07/jan Qui 25/mar Qui 08/jan Sex LCI 1 26/mar Sex 09/jan Sab LCI 1 LCI 1 27/mar Sáb LCI 4 LCI 4 10/jan Dom 28/mar Dom 11/jan Seg 29/mar Seg 12/jan Ter 30/mar Ter 13/jan Qua 31/mar Qua 14/jan Qui 01/abr Qui 15/jan Sex LCI 1 02/abr Sex 16/jan Sáb LCI 2 LCI 2 03/abr Sab 17/jan Dom 04/abr Dom 18/jan Seg 05/abr Seg 19/jan Ter 06/abr Ter 20/jan Qua 07/abr Qua 21/jan Qui 08/abr Qui 22/jan Sex LCI 2 09/abr Sex LCI 4 LCI 4 23/jan Sáb LCI 2 LCI 2 10/abr Sáb 24/jan Dom 11/abr Dom 25/jan Seg 12/abr Seg 26/jan Ter 13/abr Ter 27/jan Qua 14/abr Qua 28/jan Qui 15/abr Qui 29/jan Sex 16/abr Sex 30/jan Sáb 17/abr Sab LCI 4 LCI 5 31/jan Dom 18/abr Dom 01/fev Seg 19/abr Seg 02/fev Ter 20/abr Ter 03/fev Qua 21/abr Qua 04/fev Qui 22/abr Qui 05/fev Sex 23/abr Sex 06/fev Sáb 24/abr Sáb LCI 5 LCI 5 07/fev Dom 25/abr Dom 08/fev Seg 26/abr Seg 09/fev Ter 27/abr Ter 10/fev Qua 28/abr Qua 11/fev Qui 29/abr Qui 12/fev Sex 30/abr Sex 13/fev Sáb 01/mai Sáb 14/fev Dom 02/mai Dom 15/fev Seg 03/mai Seg 16/fev Ter 04/mai Ter 17/fev Qua 05/mai Qua 18/fev Qui 06/mai Qui 19/fev Sex 07/mai Sex 20/fev Sáb 08/mai Sáb LCI 5 LCI 5 21/fev Dom 09/mai Dom 22/fev Seg 10/mai Seg 23/fev Ter 11/mai Ter 24/fev Qua 12/mai Qua 25/fev Qui 13/mai Qui 26/fev Sex LCI 3 14/mai Sex 27/fev Sáb LCI 3 LCI 3 15/mai Sáb LCI 5 LCI 5 28/fev Dom 16/mai Dom 01/mar Seg 17/mai Seg 02/mar Ter 18/mai Ter 03/mar Qua 19/mai Qua 04/mar Qui 20/mai Qui 05/mar Sex 21/mai Sex 06/mar Sáb LCI 3 LCI 3 22/mai Sáb LCI 5 LCI 5 07/mar Dom 23/mai Dom 08/mar Seg 24/mai Seg 09/mar Ter 25/mai Ter 10/mar Qua 26/mai Qua 11/mar Qui 27/mai Qui 12/mar Sex 28/mai Sex 13/mar Sáb LCI 3 LCI 4 29/mai Sáb LCI 6 LCI 6 14/mar Dom 30/mai Dom 15/mar Seg 31/mai Seg 16/mar Ter 01/jun Ter 17/mar Qua 02/jun Qua 18/mar Qui 03/jun Qui 19/mar Sex 04/jun Sex 20/mar Sáb LCI 4 LCI 4 05/jun Sáb 21/mar Dom 06/jun Dom