Programação Curso Desenvolvedores

Propaganda
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.
__________________________________________________
Download