Programação Java SE 7

Propaganda
Oracle University | Contact Us: 0800 891 6502
Programação Java SE 7
Duration: 5 Days
What you will learn
Este curso, o segundo dos dois cursos que descrevem a Plataforma Java Standard Edition 7 (Java SE 7), aborda as
APIs (Application Programming Interfaces) essenciais que serão usadas para criar aplicações orientadas a objetos com
a linguagem Java. Aprenda a criar classes que geram outras classes (subclasses), estender classes abstratas e
programar com interfaces. Saiba como usar as exceções corretamente, usar o framework Collections e desenvolver
aplicações que manipulam arquivos, diretórios e sistemas de arquivos. Este curso também aborda a gravação de
programas de banco de dados com JDBC e descreve como gravar corretamente aplicações de vários threads. Use este
curso para desenvolver ainda mais suas habilidades na linguagem Java e preparar-se para o Oracle Certified
Professional, o Exame de Programador do Java SE 7.
Learn To:
Criar aplicações de tecnologia Java com a Tecnologia JDK 7 mais recente e o NetBeans IDE (Integrated Development
Environment)
Aprimorar as habilidades orientadas a objetos usando padrões de design e práticas recomendadas
Identificar as práticas recomendadas no uso da linguagem para criar aplicações Java sofisticadas
Manipular arquivos, diretórios e sistemas de arquivos
Gravar aplicações de banco de dados usando consultas SQL padrão com JDBC
Criar aplicações de vários thread de alto desempenho
Prerequisites
Required Prerequisites
Noções básicas sobre conceitos de banco de dados e sintaxe SQL
Ter concluído o curso Fundamentos do Java SE 7 ou ter experiência com a linguagem; ser capaz de criar, compilar e executar
Compreender os princípios orientados a objetos
Experiência com, pelo menos, uma linguagem de programação
Java SE7 Fundamentals
Course Objectives
Aplicar padrões de design comuns e práticas recomendadas
Criar aplicações de tecnologia Java que aproveitam os recursos orientados a objetos da linguagem Java, como encapsulament
Criar aplicações que usam o framework Java Collections
Criar aplicações de vários thread de alto desempenho que evitam deadlock
Executar uma aplicação de tecnologia Java na linha de comando
Implementar técnicas de tratamento de erros usando o tratamento de exceções
Implementar a funcionalidade de E/S (entrada/saída) para ler e gravar dados e arquivos de texto, e compreender fluxos de E/S
Localizar aplicações Java
Copyright © 2012, Oracle. All rights reserved.
Page 1
Manipular arquivos, diretórios e sistemas de arquivos usando a especificação NIO.2 do JDK7
Executar várias operações em tabelas de banco de dados, incluindo criação, leitura, atualização e deleção por meio da tecnolog
Processar strings usando várias expressões regulares
Course Topics
Visão Geral da Plataforma Java
Introduções
Agenda do Curso
Visão Geral da Java
Plataformas Java
OpenJDK
Licenciamento
Java em Ambientes de Servidor
O Processo da Comunidade Java
Análise da Classe e da Sintaxe Java
Classes Java simples
Campos, construtores e métodos Java
Objetos de modelo que usam classes Java
Instruções package e import
Encapsulamento e Polimorfismo
Encapsulamento no design de classe Java
Problemas do modelo de negócios com classes Java
Imutabilidade
Subclasses
Sobrecarregando métodos
Métodos de argumento variável
Design da Classe Java
Modificadores de acesso: privado, protegido e público
Substituição de método
Sobrecarga do construtor
A instância do operador
Chamada do método virtual
Polimorfismo
Convertendo referências de objeto
Substituindo métodos Object
Design de Classe Avançado
Classes abstratas e generalização de tipo
Os modificadores static e final
Práticas recomendadas do modificador de campo
O padrão de design Singleton
Criando classes abstratas
Classes aninhadas
Tipos enumerados
Herança com Interfaces Java
Interfaces Java
Copyright © 2012, Oracle. All rights reserved.
Page 2
Tipos de Herança
Composição de objeto e deleção de método
Implementando várias interfaces
O padrão de design DAO
Genéricos e Coleções
Classes genéricas e parâmetros de tipo
Inferência de tipos (operador diamante)
Coleções e genéricos
List, set e Map
Pilha e Deque
Processamento de string
Manipulação de string com StringBuilder e StringBuffer
Métodos String essenciais
Análise de texto em Java
Processamento de entrada com Scanner
Saída e formatação de texto
Expressões regulares com as classes Pattern e Matcher
Exceções e Asserções
Categorias de exceções
Classes Exception Java Padrão
Criando suas próprias classes Exception
Usando try-catch e a cláusula finally
Usando try-with-resources e a interface AutoCloseable
O recurso multi-catch
Práticas recomendadas com exceções
Asserções
I/O Fundamentals
E/S usando Java
Lendo o fluxo de entrada da console
Gravando na console
Usando Fluxos de E/S
Encadeando Fluxos de E/S
E/S de Canal
Lendo e gravando objetos usando a Serialização
E/S de Arquivo com o NIO 2
A interface Path
A classe Files
Operações de Diretório e Arquivo
Gerenciando atributos de sistema de arquivos
Lendo, gravando e criando arquivos
Inspecionando alterações do sistema de arquivos
Threading
Agendamento de tarefas do sistema operacional
Reconhecendo ambientes de vários threads
Criando soluções de vários threads
Compartilhando dados entre threads
Copyright © 2012, Oracle. All rights reserved.
Page 3
Sincronização e Deadlock
Objetos imutáveis
Concorrência
Criando variáveis atômicas
Usando Blocos de Leitura/Gravação
Coleções de thread seguro
Sincronizadores de concorrência (Semaphore, Phaser e outros)
Executors e ThreadPools para agendar tarefas simultaneamente
Paralelismo e o Framework Fork-Join
Aplicação de Banco de Dados com JDBC
Layout da API JDBC
Drivers JDBC
Consultas e resultados
PreparedStatement e CallableStatement
Transações
RowSetProvider e RowSetFactory de RowSet 1.1
O Padrão DAO e JDBC
Localização
Vantagens da localização
Definindo a localidade
Ler e definir a localidade usando o objeto Locale
Resource bundles
Formatar mensagens, datas e números
Copyright © 2012, Oracle. All rights reserved.
Page 4
Download