Vous êtes sur la page 1sur 5

Java Programmer

Carga Horria: 100


Pr requisito
Para o melhor aproveitamento do curso de Java Programmer, imprescindvel ter participado do curso bsico de
Lgica de Programao e SQL ou possuir conhecimentos equivalentes.

Objetivo
O curso Java Programmer ideal para quem pretende compreender todas as caractersticas e recursos essenciais da
linguagem de programao Java. O curso apresenta conceitos como tipos de dados, variveis, comandos e mtodos,
servindo como uma base slida para que o formado se insira no universo de desenvolvimento em Java.

Introduo Linguagem Java


Histrico.
Caractersticas.
Edies disponveis.
Java Development Kit (JDK): Java Virtual Machine (JVM).
Ambientes de desenvolvimento (IDEs).
Estrutura bsica de um programa Java.
Caractersticas do cdigo: Case sensitive, Nomes de arquivo, Nomenclatura, Estrutura,
reservadas.
Compilando e executando um programa.

Comentrios, Palavras

Tipos de Dados, Literais e Variveis


Tipos de dados: Tipos primitivos (String).
Literais: Literais inteiros, Literais de ponto flutuante, Literais booleanos, Literais de caracteres (Caracteres de escape),
Literais de strings (cadeia de caracteres).
Variveis: Definindo uma varivel, Declarando uma varivel (Usando o qualificador final), Escopo de variveis
(Aninhando escopos).
Casting.

Operadores
Operador de atribuio.
Operadores aritmticos: Operadores aritmticos de atribuio reduzida.
Operadores incrementais e decrementais.
Operadores relacionais.
Operadores lgicos.
Operador ternrio.
Precedncia dos operadores.

Estruturas de Controle
Estruturas de desvios condicionais: if / else, switch.
Estruturas de repetio: While, Do / while, For.
Outros comandos: Break (Instrues rotuladas), Continue.

Introduo Orientao a Objetos


Objeto: Atributos, Mtodos, Mensagens.
Classe: Instanciao.
Encapsulamento.
Herana.
Polimorfismo.

Classes
Pacotes: Criando um pacote, Acessando uma classe em outro pacote.
Consideraes ao declarar uma classe.
Encapsulamento.
Tipos construdos.
Instanciao.
Atribuio entre objetos de tipos construdos.
Acesso: Padro (Default), Pblico (Public).
UML - Diagrama de Classes: Diagrama de classes em detalhes.

Mtodos
Estrutura de um mtodo: Comando return, Um mtodo na prtica.
Chamando um mtodo.
Passagem de parmetros.
Acesso a mtodos.
Modificadores de mtodos: Modificador static (Atributos estticos, Mtodos estticos, Exemplos prticos de membros
estticos).
Mtodos recursivos.
Mtodos acessores (Mtodo getter, Mtodo setter).
Mtodo main.
Sobrecarga de mtodos.

Construtores
Construtor padro.
Consideraes sobre os construtores.

Herana
Herana e generalizao.
Ligao.

Associao: Tipos de associao (Agregao, Composio).


Herana e composio.
Estabelecendo herana entre classes (Acesso aos membros da superclasse, O operador super, Chamada ao
construtor da superclasse).
Relacionamentos (Relacionamento baseado na herana, Relacionamento baseado na utilizao (Composio)).
Herana e classes: Classe Object, Classes abstratas (Mtodos abstratos), Classes finais.
Polimorfismo: Ligao tardia (late binding), Polimorfismo em mtodos declarados na superclasse, Operador instanceof.

Interfaces
O conceito de interface.
Variveis de referncia.
Variveis inicializadas.
Mtodos estticos.
Mtodos default.

Arrays
Tipos de array: Array unidimensional, Array bidimensional, Array multidimensional.
Acessando elementos de um array: Acesso aos elementos em um loop.
Modos de inicializar e construir um array: Por meio de uma nica instruo, Por meio de um array annimo.
Passando um array como parmetro.
Atribuindo valor a um elemento do array: Variveis de referncia para arrays unidimensionais, Variveis de referncia
para arrays multidimensionais.
Array de argumentos.

Excees
Introduo.
Bloco try/catch: Manipulando mais de um tipo de exceo.
throws.
finally.
try-with-resource.
Excees e a pilha de mtodos em Java.
Hierarquia de excees: Excees verificadas, Excees no verificadas.
Principais excees: Throwable (Excees encadeadas, Principais construtores, Principais mtodos), Error, Exception,
NullPointerException,
NumberFormatException,
ArrayIndexOutOfBoundsException,
ArithmeticException,
ClassCastException, IOException, Classe SQLException.
Excees personalizadas.

Programao Funcional
Introduo: Vantagens da programao funcional, Um primeiro exemplo.
Interface funcional: A anotao @FunctionalInterface, Exemplos de interface funcional.
Expresses lambda: Forma geral, Expresses com parmetros, Expresses sem parmetros, Expresses com um
nico parmetro, Corpo da expresso lambda, Expresses com valor de retorno.
Referenciando mtodos.
O pacote java.util.function.

Colees e Conjuntos
O que so colees?: Principais operaes de colees, Principais interfaces de conjuntos (Caractersticas das classes
de implementao).
Generics: Tipos genricos.
Coleo Set: Classe HashSet, Classe Iterator, Interface Set, O mtodo forEach(), O mtodo removeIf(), Interface
Comparable, Interface Comparator.
Conjunto Map: Classe HashMap, Classe Hashtable.
Conjunto List: Java.util.List, Java.util.ArrayList.
Manipulando colees com Streams: Mtodo sorted(), Mtodo filter(), Mtodo limit(), Mtodo skip(), Mtodo map(),
Mtodo distinct(), Mtodo count(), Mtodos min() e max().
Framework de colees.

Arquivos: I/O e NIO


I/O: Classe OutputStream (Mtodos); Classe InputStream (Mtodos); Leitura de arquivos binrios, Leitura de arquivos
de texto (Classe FileReader, Classe BufferedReader); Classe RandomAccessFile, A classe java.io.File.
NIO: java.nio.file.Path, Buffers, Charsets, Channels (FileChannel, I/O sem bloqueio).

Asseres
Sintaxe das asseres.
Ativando e desativando asseres.
Switches de linha de comando.
Regras para o uso de asseres.
Classe AssertionError: Construtores.

Threads
Programao multithreaded.
Implementando multithreading: java.lang.Thread, java.lang.Runnable.
Construtores.
Estados da thread.
Scheduler.
Prioridades das threads: Mtodo yield(), Mtodo join(), Mtodo isAlive(), Mtodo sleep().
Sincronizao: Palavra-chave synchronized (Race condition), Bloco sincronizado.
Bloqueios.
Deadlock.
Interao entre threads.

JDBC
Introduo.
Pacote java.sql.
Abrindo e fechando conexes: Carregando drivers, Abrindo a conexo, Interface Connection, Classe DriverManager
(Estabelecendo a conexo com o banco de dados); Mtodo Close.
Operaes na base de dados.
Operaes parametrizadas.

Transaes.
Consultas.
Pacote javax.sql: DataSource, Pool de conexes e instrues (ConnectionPoolDataSource, PooledConnection);
Transaes distribudas, RowSet.

Garbage Collector
Definindo o Garbage Collector.
Funcionamento do Garbage Collector.
Execuo do Garbage Collector.
O mtodo finalize().
Preparando o objeto para a coleta: Remover uma referncia, Alterar uma referncia, Isolar uma referncia.
A classe Runtime.
Desabilitando o Garbage Collector via interpretador Java.
Ciclo de vida dos objetos: Created, In use, Invisible, Unreachable, Collected, Finalized, Deallocated.
Objetos de referncia.

Vous aimerez peut-être aussi