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