Oracle University | Contact Us: 0800 891 6502 Linguagem de programação Java™ Duration: 5 Days What you will learn O curso da linguagem de programação Java oferece aos alunos uma sólida base sobre programação com Java, incluindo: informações sobre a sintaxe da linguagem de programação Java; programação orientada a objetos com a linguagem de programação Java; criação de interfaces gráficas de usuário (GUIs), exceções, entrada/saída (E/S) do arquivo e segmentos; e rede. Os programadores familiarizados com os conceitos orientados a objetos podem aprender como desenvolver aplicativos da tecnologia Java. O curso apresenta a plataforma Java, Standard Edition 6 (Java SE 6), e utiliza o produto Java SE Development Kit 6 (JDK 6). Os alunos fazem os exercícios práticos do curso utilizando o ambiente de desenvolvimento integrado (IDE) NetBeans. Os alunos que podem se beneficiar deste curso são: Programadores interessados em acrescentar a linguagem de programação Java à sua lista de habilidades* Alunos que estão se preparando para o exame de certificação Oracle Certified Professional, Java SE 6 Programmer Related Training Required Prerequisites Saber criar programas em qualquer linguagem de programação ou ter concluído o SL-110-SE6 Criar e editar arquivos de texto utilizando um editor de texto Curso Fundamentos da linguagem de programação Java. Entender os princípios da programação orientada a objetos Suggested Prerequisites Fundamentals of the Java Programming Language, Java SE 6 Fundamentos da Linguagem de Programação Java Course Objectives Criar aplicativos com tecnologia Java que maximizam os recursos orientados a objetos da linguagem Java, como encapsulamento, herança e polimorfismo Criar um cliente em rede com protocolo de controle de transmissão/protocolo Internet (TCP/IP) simples que se comunique com um servidor através de soquetes Criar uma interface gráfica de usuário (GUI) direcionada a eventos utilizando componentes Swing: painéis, botões, rótulos, campos de texto e áreas de texto Criar programas multissegmentados Copyright © 2013, Oracle. All rights reserved. Page 1 Executar um aplicativo de tecnologia Java a partir da linha de comando Implementar técnicas de manipulação de erros utilizando a manipulação de exceções Implementar o recurso de entrada/saída (E/S) para ler e gravar dados e arquivos de texto, bem como entender os fluxos avançados de E/S Utilizar expressões e tipos de dados da tecnologia Java Utilizar as construções de controle de fluxo da tecnologia Java Utilizar matrizes e outros conjuntos de dados Course Topics Introdução Examinar a tecnologia Java Analisar um aplicativo simples da tecnologia Java Executar um aplicativo da tecnologia Java Programação orientada a objeto Definir os conceitos de modelagem: abstração, encapsulamento e pacotes Discutir a reutilização de código em aplicativos da tecnologia Java Definir classe, membro, atributo, método, construtor e pacote Utilizar modificadores de acesso privados e públicos conforme apropriado para as instruções de encapsulamento Chamar um método em um objeto em particular Utilizar a documentação on-line da API da tecnologia Java Identificadores, palavras-chave e tipos Utilizar comentários em um programa de código-fonte Diferenciar identificadores válidos e inválidos Utilizar os oitos tipos primitivos Definir valores literais para tipos numéricos e textuais Definir os termos variável primitiva e variável de referência Declarar as variáveis de tipo de classe Construir um objeto utilizando new e descrever a inicialização padrão Descrever a importância de uma variável de referência Expressões e controle de fluxo Diferenciar variáveis locais e de instância Descrever como inicializar as variáveis de instância Reconhecer, descrever e utilizar os operadores do software Java Diferenciar atribuições legais e ilegais de tipos primitivos Identificar expressões booleanas e seus requisitos nas construções de controle Reconhecer a compatibilidade da atribuição e as conversões necessárias nos tipos fundamentais Utilizar as construções if, switch, for, while e do, e os formulários rotulados de break e continue como estruturas de controle de Matrizes Declarar e criar matrizes de tipos primitivos, de classe ou de matriz Explicar porque os elementos de uma matriz são inicializados Copyright © 2013, Oracle. All rights reserved. Page 2 Explicar como inicializar os elementos de uma matriz Determinar o número de elementos de uma matriz Criar uma matriz multidimensional Escrever código para copiar os valores de uma matriz a outra Design da classe Definir herança, polimorfismo, sobrecarga, substituição e chamada de método virtual Utilizar os modificadores de acesso protegidos e padrão (compatível com pacote) Descrever os conceitos de sobrecarga de método e construtor Descrever a operação completa de construção e inicialização do objeto Recursos avançados da classe Criar variáveis, métodos e inicializadores estáticos Criar classes, variáveis e métodos finais Criar e utilizar tipos enumerados Utilizar a instrução de importação estática Criar classes e métodos abstratos Criar e utilizar uma interface Exceções e afirmações Definir uma exceção Utilizar as instruções try, catch e finally Descrever as categorias das exceções Identificar exceções comuns Desenvolver programas para manipular suas próprias exceções Utilizar afirmações Diferenciar usos adequados e inadequados das afirmações Ativar afirmações no tempo de execução Estrutura de coleções e genéricas Descrever as implementações para fins gerais das interfaces de núcleo na estrutura de coleções Examinar a interface de mapa Examinar as classes de coleção herdadas Criar ordem natural e personalizada através da implementação das interfaces Comparável e Comparador Utilizar coleções genéricas e parâmetros de tipo em classes genéricas Refatorar código não genérico existente Escrever um programa para iterar em uma coleção Examinar o loop for aprimorado Fundamentos de E/S Escrever um programa que utiliza os argumentos da linha de comando e as propriedades do sistema Examinar a classe Propriedades Construir fluxos de processamento e nó, e utilizá-los adequadamente Serializar e deserializar objetos Diferenciar leitores e escritores dos fluxos e selecioná-los adequadamente E/S pelo console e E/S de arquivo Ler dados do console Escrever dados no console Descrever arquivos e E/S de arquivo Constrindo GUIs Java utilizando a API Swing Copyright © 2013, Oracle. All rights reserved. Page 3 Descrever a tecnologia JFC Swing Identificar os pacotes Swing Descrever os blocos de construção GUI: recipientes, componentes e gerenciadores de layout Examinar as propriedades de nível superior, para fins gerais e para fins especiais do recipiente Examinar componentes Examinar gerenciadores de layout Descrever o modelo de segmentação única Swing Construir uma GUI utilizando os componentes Swing Manipulando eventos gerados pela GUI Definir os eventos e a manipulação do evento Examinar o modelo de evento Java SE Descrever o comportamento da GUI Determinar a ação do usuário que originou o evento Desenvolver interpretadores de eventos Descrever simultaneidade nas GUIs com base em Swing e descrever os recursos da classe SwingWorker Aplicativos com base na GUI Descrever como construir uma barra de menus, um menu e os itens do menu em uma GUI Java Entender como alterar a cor e a fonte de um componente Segmentos Definir um segmento Criar segmentos separados em uma programa de tecnologia Java, controlando o código e os dados utilizados por tal segmento Controlar a execução de um segmento e escrever código independente da plataforma com segmentos Descrever as dificuldades que podem surgir quando vários segmentos compartilham dados Utilizar wait e notify para comunicação entre segmentos Utilizar synchronized para evitar que os dados sejam corrompidos Rede Desenvolver código para configurar a conexão da rede Entender o TCP/IP Utilizar as classes ServerSocket e Socket para implementar clientes e servidores TCP/IP Copyright © 2013, Oracle. All rights reserved. Page 4