Java SE 8 Programmer I O guia para sua certificação Oracle Certified Associate
Guilherme Silveira, Mário AmaralConteúdo
As certificações Java são, pelo bem ou pelo mal, muito reconhecidas no mercado. Em sua última versão, a principal foi quebrada em duas provas. Este livro o guiará por questões e assuntos abordados para a primeira prova, a Java SE 8 Programmer I (1Z0-808), de maneira profunda e desafiadora.
Ele percorrerá cada tema com detalhes e exercícios, para você chegar na prova confiante. Decorar regras seria uma maneira de estudar, porém não uma estimulante. Por que não compila? Por que não executa como esperado? Mais do que um guia para que você tenha sucesso na prova, nossa intenção é mostrar como a linguagem funciona por dentro.
Ao terminar essa longa caminhada, você será capaz de entender melhor a linguagem, assim como poder dizer com exatidão os motivos de determinadas construções e idiomismos.
Sumário
- 1 - O básico de Java
- 1.1 - Defina o escopo de variáveis
- 1.2 - Defina a estrutura de uma classe Java
- 1.3 - Crie aplicações Java executáveis com um método main, rode um programa Java na linha de comando
- 1.4 - Importe outros pacotes Java e deixe-os acessíveis ao seu código
- 2 - Trabalhando com tipos de dados em Java
- 2.1 - Declarar e inicializar variáveis
- 2.2 - Diferença entre variáveis de referências a objetos e tipos primitivos
- 2.3 - Leia ou escreva para campos de objetos
- 2.4 - Explique o ciclo de vida de um objeto (criação, "de referência" e garbage collection)
- 2.5 - Chame métodos em objetos
- 2.6 - Manipule dados usando a classe StringBuilder e seus métodos
- 2.7 - Criando e manipulando Strings
- 3 - Usando operadores e construções de decisão
- 3.1 - Use operadores Java
- 3.2 - Use parênteses para sobrescrever a precedência de operadores
- 3.3 - Teste a igualdade entre Strings e outros objetos usando == e equals()
- 3.4 - Utilize o if e if/else
- 3.5 - Utilize o switch
- 4 - Criando e usando arrays
- 4.1 - Declare, instancie, inicialize e use um array unidimensional
- 4.2 - Declare, instancie, inicialize e use um array multidimensional
- 4.3 - Declare e use uma ArrayList
- 5 - Usando laços
- 5.1 - Crie e use laços do tipo while
- 5.2 - Crie e use laços do tipo for, incluindo o enhanced for
- 5.3 - Crie e use laços do tipo do/while
- 5.4 - Compare os tipos de laços
- 5.5 - Use break e continue
- 6 - Trabalhando com métodos e encapsulamento
- 6.1 - Crie métodos com argumentos e valores de retorno
- 6.2 - Aplique a palavra chave static a métodos e campos
- 6.3 - Crie métodos sobrecarregados
- 6.4 - Diferencie o construtor padrão e construtores definidos pelo usuário
- 6.5 - Crie e sobrecarregue construtores
- 6.6 - Aplique modificadores de acesso
- 6.7 - Aplique princípios de encapsulamento a uma classe
- 6.8 - Determine o efeito que ocorre com referências a objetos e a tipos primitivos quando são passados a outros métodos e seus valores mudam
- 7 - Trabalhando com herança
- 7.1 - Implementando herança
- 7.2 - Desenvolva código que mostra o uso de polimorfismo
- 7.3 - Diferencie entre o tipo de uma referência e o tipo de um objeto
- 7.4 - Determine quando é necessário fazer casting
- 7.5 - Use super e this para acessar objetos e construtores
- 7.6 - Use classes abstratas e interfaces
- 8 - Lidando com exceções
- 8.1 - Diferencie entre exceções do tipo checked, runtime e erros
- 8.2 - Descreva o que são exceções e para que são utilizadas em Java
- 8.3 - Crie um bloco try-catch e determine como exceções alteram o fluxo normal de um programa
- 8.4 - Invoque um método que joga uma exceção
- 8.5 - Reconheça classes de exceções comuns e suas categorias
- 9 - Java 8 - Java Basics
- 9.1 - Rodar um programa Java a partir da linha de comando
- 9.2 - Trabalhando com saída no console
- 9.3 - Compare e contraste as funcionalidades e componentes da plataforma Java como: independência de plataforma, orientação a objeto, encapsulamento etc.
- 10 - Java 8 - Trabalhando com tipos de dados em Java
- 10.1 - Desenvolver código que usa classes wrappers como Boolean, Double e Integer
- 11 - Java 8 - Trabalhando com algumas classes da Java API
- 11.1 - Crie e manipule dados de calendários usando as classes java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
- 11.2 - Escreva uma expressão Lambda simples que consuma uma expressão Lambda Predicate
- 12 - Boa prova
- 13 - Respostas dos exercícios
Autores
Guilherme Silveira
Guilherme Silveira é líder técnico na Caelum e no Alura, cofundador o GUJ.com.br e um dos criadores do VRaptor. Especializou-se na área de Ensino de Desenvolvimento de Software e é um dos principais autores dos cursos online do Alura. Ele pode ser encontrado no Twitter em @guilhermecaelum.
Mário Amaral
Mario Amaral é Bacharel em Sistemas de Informação pela USP e desenvolvedor Java desde 2005, tendo foco em aplicações Java EE. Participa de projetos open source como o Stella e VRaptor. Possui a certificação SCJP e trabalha como consultor e instrutor pela Caelum. Seu Twitter é @mario_fts.
Dados do produto
- Número de páginas:
- 477
- ISBN:
- 978-85-5519-031-5
- Data publicação:
- 05/2015