java com excelência

12
Praça da Praça da Java com Excelência Grade de treinamentos Este documento é de propriedade da BRAZOFT SOLUTIONS. É um documento confidencial e deve ser utilizado unicamente pela pessoa ou área a quem for endereçado sob as seguintes restrições; 1) Invalidar o documento após o uso; 2) Não é permitida reprodução ou uso de informação contida neste sem a autorização formal da BRAZOFT SOLUTIONS; 3) As informações contidas neste, devem receber o mesmo grau de confidencialidade que é dado à informação da empresa que estará sob nossa guarda. 20/07/2010

Upload: brazoft-solutions

Post on 21-Jun-2015

971 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Java com Excelência

Praça da Praça da

Java com Excelência Grade de treinamentos

Este documento é de propriedade da BRAZOFT SOLUTIONS. É um documento confidencial e deve ser utilizado unicamente pela pessoa ou área a

quem for endereçado sob as seguintes restrições; 1) Invalidar o documento após o uso; 2) Não é permitida reprodução ou uso de informação

contida neste sem a autorização formal da BRAZOFT SOLUTIONS; 3) As informações contidas neste, devem receber o mesmo grau de

confidencialidade que é dado à informação da empresa que estará sob nossa guarda.

20/07/2010

Page 2: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

Apresentação Geral

Desde sua criação, a BRAZOFT SOLUTIONS, tornou-se uma empresa de referencial em desenvolvimento de software. Hoje somos um centro de excelência em Java.

Diante desta conquista e reconhecimento junto a cada um de nossos clientes e parceiros, hoje atuamos na área de treinamento e mentoring, buscando satisfazer as necessidades de empresas que buscam qualificar seus profissionais de TI em temas relacionados à nossas competências.

Temos observado, diante dos inúmeros cursos já ministrados, que nosso objetivo tem sido alcançado: desenvolvemos uma metodologia, baseada em nosso know-how, extremamente funcional e capaz de levar todo nosso conhecimento em assimilação efetiva à cada um de nossos alunos.

Hoje, também na área de treinamento através da excelência, buscamos nos tornar referência de mercado para programadores, desenvolvedores, arquitetos de software e demais profissionais de TI. Por isso, nos preocupamos em desenvolver tópicos atualizados, completos e totalmente voltados para a realidade corporativa de cada um de nossos clientes.

Material Didático

O material didático utilizado em nossos treinamentos é desenvolvido pela própria equipe técnica da BRAZOFT, formada por profissionais qualificados que buscam incessantemente o aperfeiçoamento do conteúdo de cada material produzido.

Nosso material é elaborado com objetivo de servir de referência para o aluno, mesmo após o fim do treinamento. Logo, todos os assuntos abordados em aula, são trabalhados em apostilas com exemplos de código, exercícios práticos e textos explicativos.

Entendemos, que cada empresa tem suas necessidades a serem supridas com nossos treinamentos. Isso nos leva, muitas vezes, a elaborar materiais didáticos exclusivos e específicos para cada um de nossos clientes.

Propósito

Java com Excelência é uma série de treinamentos focada na formação de profissionais de TI, trabalhando nos temas importantes da plataforma Java, trazendo sempre uma abordagem prática e que vai de encontro com as necessidades reais do mercado.

Ao finalizar este programa o aluno estará preparado para desenvolver projetos corporativos utilizando os melhores e mais atuais padrões de mercado.

Módulos do Programa

JE1 - Java e Orientação a Objetos

O que realmente interessa sobre a Orientação a Objetos e como posso melhorar minhas aplicações? Essa é a pergunta que será respondida com este módulo. Ideal para profissionais iniciantes em Java e Orientação a Objetos.

Page 3: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

O principal objetivo deste módulo, é criar uma cultura de reuso de código e conhecer a fundo os aspectos fundamentais da linguagem.

Pré Requisitos

Possuir conhecimento sobre lógica de programação.

Participação e Carga Horária

1. Para este curso estão previstas 40 horas.

2. Turmas de 08 a 12 participantes, sendo 1 aluno por micro

Tópicos Abordados

1. O que é Java?

a. Máquina Virtual, HotSpot e JIT

b. Versões do Java

c. JVM? JRE? JDK? Que história é essa?

d. Objetivos do Java e seu uso

e. Compilador e Execução

2. Sintaxe Java

a. Convenções de código, eu realmente preciso?

b. Tipos primitivos

c. Casting

d. Controle de fluxo (if, while, for, etc)

3. Fundamentos da Orientação a Objetos

a. Classes, Interfaces, Objetos

b. A tal da referência, porque isso é importante?

c. Modificadores de acesso

d. Encapsulamento

e. Herança

f. Polimorfismo

4. Eclipse IDE

a. Apresentação

b. Executando um programa

c. Views, Perspectives, Plugins

d. Dicas

5. Controlando erros com exceções

a. Checar ou não Checar, eis a questão!

b. Blocos try, catch e finally

c. Exceções customizadas

Page 4: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

6. Pacotes

a. Organização e diretórios

b. A instrução import

7. Ferramentas do SDK

a. Visão geral sobre o SDK

b. Jar e JavaDoc

8. Arrays

a. Array para que te quero?

b. Arrays de Referência

c. Lendo as posições de um Array

9. Pacote java.lang

a. Classe Object

i. métodos Equals e ToString

b. Classe System

c. Classe String

d. Casting e Autoboxing (Java 5.0)

e. Classe Math

10. Pacote java.io

a. Classes InputStream e OutputStream

b. Classe File

c. Classes Reader e Writer

d. Classe Scanner

11. Coleções

a. Generics

b. Interfaces de coleções e utilitários

c. Conjuntos

d. Iterações

e. Mapas

f. Métodos “Equals” e “Hashcode”

g. Boas práticas

12. Programação concorrente

a. Threads

b. Escalonador e troca de contexto

c. Garbage Collector

d. Vector e Hashtable

Page 5: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

13. Reflection e Annotation

a. O que é? Quando é utilizado?

b. Class, Method, Field

c. Anotações

d. Anotações customizadas

e. Lendo anotações utilizando reflection

JE2 – Persistindo dados com Java

Persistência tem sido tema de discussão ao longo das décadas. Com o aumento do uso da tecnologia de informação, cada vez mais o mundo anseia por dados, que por sua vez, se transformam em informações.

Sendo o acesso realizado em um banco de dados, ou em uma estrutura de dados em formato texto (XML), os desenvolvedores hoje lidam com uma gama extensa de opções para realizar estas tarefas.

O objetivo deste treinamento então, está em analisar as alternativas de mercado mais utilizadas e apresentá-las detalhadamente para que o aluno possa entender onde se deve aplicar cada uma, colocando o negócio acima de qualquer implementação.

Pré Requisitos

Possuir conhecimento básico de SQL e compatível com o treinamento JE1.

Participação e Carga Horária

1. Para este curso estão previstas 24 horas.

2. Turmas de 08 a 12 participantes, sendo 1 aluno por micro

Tópicos Abordados

1. Revisando a Structured Query Language (SQL)

a. Dialetos

b. Linguagem de Manipulação de Dados (DML)

c. Linguagem de Definição de Dados (DDL)

d. Linguagem de Controle de Dados (DCL)

e. Linguagem de Transação de Dados (DTL)

f. Linguagem de Consulta de Dados (DQL)

i. Cláusulas, Operadores e Funções básicas

2. Introdução ao JDBC

a. Interfaces Connection, Statement, Prepared Statement e ResultSet

b. Fábrica de Conexões

c. Pool de Conexões

3. Design Patterns

a. Data Access Object (DAO)

Page 6: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

b. Value Object (VO)

c. Mapeamento Objeto Relacional (ORM)

4. Transacionando com JDBC

a. As operações Commit e Rollback

b. Conexões com auto commit;

5. Boas práticas em JDBC

6. Introdução ao JPA

a. O que é JPA? Onde utilizar?

b. E o tal Mapeamento Objeto Relacional? O que muda?

c. Uma famosa implementação de JPA: Hibernate

d. Exemplos de utilização

7. Trabalhando com XML

a. O que é XML?

b. Entendendo o XSD, DTD

c. DOM e SAX

d. XStream

e. JaxB

JE3 –Fundamentos de Java para Web

Com o advento da web, muitas empresas iniciaram a migração de sistemas desktop, que antes dominavam as aplicações de informação, para a web. Percorremos um longo caminho até chegarmos ao ponto em que estamos, mas o fundamento das aplicações permanece.

O objetivo deste treinamento está relacionado a compreensão deste fundamento que possibilita às aplicações serem acessadas na web através dos browsers, como também, os padrões e boas práticas de programação.

Ao finalizar este módulo, o aluno terá condições de compreender como funciona a maioria dos frameworks web disponíveis em Java.

Pré Requisitos

Possuir conhecimento compatível com o treinamento JE1 e JE2.

Participação e Carga Horária

1. Para este curso estão previstas 36 horas.

2. Turmas de 08 a 12 participantes, sendo 1 aluno por micro

Tópicos Abordados

1. Arquitetura Distribuída

a. Aplicações Corporativas

b. Análise de diferentes Arquiteturas

Page 7: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

2. Introdução ao Java Enterprise Edition (Java EE)

a. O que é Java EE?

b. Servidor de Aplicação x Servidor Web

c. Um servidor web: Tomcat

d. Padrão de aplicações web

3. Java Servlet

a. Servlet: O início de tudo

b. Classe HttpServlet

c. Ciclo de vida da Servlet

d. Deployment Descriptor

e. ServletConfig, ServletContext, ServletEvent

f. Navegação

4. Protocolo Http

a. Http Get

b. Http Post

c. Interfaces HttpServletRequest e HttpServletResponse

5. Gerenciador de Sessão

a. Entendendo a sessão e seus atributos

b. Interface HttpSession

c. Invalidando a sessão

6. Java Server Pages (JSP)

a. Introdução

b. Ciclo de vida de um JSP

c. Estrutura de um JSP

d. Diretivas e objetos implícitos

7. Tratamento de erros

a. Configuração de páginas de erro

b. Exibindo mensagens customizadas em tela

8. Expression Language (EL)

a. Introdução

b. Sintaxe

9. Java Standard Tag Libraries (JSTL)

a. Introdução

b. Utilizando tags no JSP

c. Biblioteca Core

Page 8: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

d. Biblioteca de Internacionalização

e. Como criar Tags customizadas

10. Filtros

a. Introdução

b. Visão geral das classes envolvidas

c. Configuração do deployment descriptor

d. Criando um Filtro

11. Design Patterns

a. Business Delegate

b. Composite Entity

c. Data Acess Object (DAO)

d. Front Controller

e. Interceptor

f. Service Locator

g. Dispatcher to View

h. Factory

i. Template Method

12. Dicas de Frameworks MVC

a. E agora? Struts, JSF, Spring, etc...

JE4 – Web 2.0 com Java Server Faces (JSF)

A web 2.0 é uma rede vista como plataforma e essa visão trouxe consigo uma série de implicações no modo como as aplicações para a web eram e são desenvolvidas.

O objetivo deste treinamento é apresentar essas implicações diretamente em Java,

associada a um dos frameworks que tem se destacado na comunidade e que consegue

englobar tais questões que estão em constante evolução.

Pré Requisitos

Possuir conhecimento compatível com o treinamento JE3.

Participação e Carga Horária

1. Para este curso estão previstas 28 horas.

2. Turmas de 08 a 12 participantes, sendo 1 aluno por micro

Tópicos Abordados

1. Revisão Java EE

a. Principais classes para programação Web

b. Dificuldades para manter as aplicações

2. Java Server Faces (JSF)

Page 9: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

a. Introdução e motivações

b. Relacionamento do “velho” com o “novo”

c. Ciclo de vida de aplicações JSF

3. Bibliotecas de tags

a. JSF Core

b. JSF HTML

4. Expression Language

a. Revisão conceitual

b. Sintaxe

c. Objetos implícitos

5. Managed Beans

a. Introdução

b. Configuração

c. Mensagens de Erro

d. Vinculo com a visualização de dados

6. Navegação

a. Introdução

b. Configuração

c. Gerenciando ações

7. Internacionalização

a. Configuração

b. Tags

8. Validação e Conversão de dados

a. Introdução

b. Implicações no ciclo de vida

c. Conversores

d. Validadores

e. Criando Conversores e Validadores customizados

f. Customizando mensagens

9. Modelo de eventos

a. Introdução

b. Eventos de mudança de valor e ação

c. Tags

10. Facelets

a. Introdução

Page 10: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

b. Instalação e configuração

c. Criando templates

d. Tags

11. Introdução ao Ajax

a. Introdução e motivação

b. O que é Ajax? Como utilizar?

12. RichFaces

a. Ajax4JSF

b. Instalação e Configuração

c. Trabalhando com Ajax

d. Principais Componentes

13. JSF 2.0

a. O que há de novo?

b. Anotações

c. Ajax Nativo

d. Gerenciamento de recursos

e. Navegação implícita

JE5 – Web 2.0 com Java Server Faces (JSF) Avançado

Este módulo dá continuidade ao módulo JE4 e tem como objetivo detalhar as funcionalidades existentes no framework JSF indicando os benefícios da utilização desses tópicos avançados. É ideal para profissionais que desejam customizar suas aplicações.

Pré Requisitos

Possuir conhecimento compatível com o treinamento JE4.

Participação e Carga Horária

1. Para este curso estão previstas 16 horas.

2. Turmas de 08 a 12 participantes, sendo 1 aluno por micro

Tópicos Abordados

1. Revisão JSF

a. Managed Beans

b. Conversores

c. Validadores

d. Expression Language

e. Facelets

f. Richfaces e Ajax

2. Tópicos Avançados

Page 11: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

a. Component Binding

b. Eventos

c. Componentes

d. Renderizadores

JE5 – Relatórios com Jasper Reports

A necessidade de criar relatórios para fins administrativos, sempre foi uma tarefa necessária. Em Java temos uma das ferramentas mais populares para criação destes relatórios: o Jasper Reports.

O objetivo deste treinamento é indicar os caminhos mais comuns no desenvolvimento de relatórios e abordar as funcionalidades fundamentais da API, bem como, as ferramentas de apoio que auxiliam a produtividade.

Pré Requisitos

Possuir conhecimento compatível com o treinamento JE3.

Participação e Carga Horária

1. Para este curso estão previstas 12 horas.

2. Turmas de 08 a 12 participantes, sendo 1 aluno por micro

Tópicos Abordados

1. Jasper Reports

a. O que é

b. Instalação

c. Ferramentas

d. Estrutura de um relatório

e. Formatação

2. iReport

a. O que é

b. Características

c. Como instalar e usar

d. Criando um relatório com iReport

3. Criando relatórios

a. Introdução

b. Grupos

c. Sub-relatórios

d. Parâmetros

e. DataSource

f. Valores de Retorno

g. Template

Page 12: Java com Excelência

BRAZOFT SOLUTIONS

Praça da República, 178 – sala 5 – Sumaré – SP – 13170-003

www.brazoft.com.br - tel.: +55 19 3828-7768

h. Como fazer referência a recursos usados no relatório

4. Integrando uma aplicação Java com JasperReports

a. A API JasperReport

b. Executando um relatório web

5. Gráficos

a. Tipos de gráfico

b. Sintaxe para definição de um gráfico

c. Dataset

d. Plot

e. Usando uma conexão com banco de dados

f. Exportando para outros formatos de arquivo

g. Relatórios cross-tabs

h. Scriptlets