Java com Excelência
-
Upload
brazoft-solutions -
Category
Technology
-
view
971 -
download
0
Transcript of 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
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.
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
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
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)
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
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
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)
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
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
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
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