Grade da Formação Java
Começando com Java.
Considerando Por que você usaria Java Usando uma linguagem popular
Trabalhando com uma linguagem padronizada Criando aplicações para múltiplas plataformas Definindo outras razões para usar Java
Obtendo e instalando o Java JDK 8 Baixando Java 8
Executando a instalação do Windows Executando a instalação do Linux Executando a instalação do Mac
Acessando os arquivos executáveis Java A escolha de um IDE para Java
Trabalhando com um editor de texto Encontrar um IDE
Determinar quando usar um desenvolvimento particular ambiente
Criando um aplicativo simples Escrevendo o código do aplicativo Identificando as partes do pedido Compilando o aplicativo simples
Abrindo o prompt de comando Criando o arquivo de classe compilado. Executando o aplicativo simples Usando o comando Java
Compreender a diferença comando javaw Adicionando comentários ao seu código Java Agarrando a importância dos comentários Criação de comentários de uma linha Criação de comentários de várias linhas Importação de Outras aulas
Apresentando a API Java Importando classes individuais Importando um pacote inteiro Obtenção de ajuda para Java Obtendo ajuda local
Obter ajuda concessionária local Localizando informações Java on-‐line
Usando variáveis primitivas
Trabalhando com tipos primitivos byte
short int
long float double boolean char
Criando e usando Constantes
Usando variáveis de objeto.
Trabalhando com objetos comuns String
Calendar BigDecimal BigInteger
Alterar Tipos primitivos em objetos Boxe Automático e unboxing Byte contra byte
Curto contra curto Integer contra int Longa contra longa Float contra flutuador Duplo contra dupla Boolean contra boolean Character contra caractere Usando a nova API data e hora
Visualizando a API data e a hora Criação e utilização de datas e horários Trabalhando com enumerações A formatação de conteúdo variável Exibindo Percentuais
Usando sequências de escape Exibindo Data e Hora
Usando o objeto Calendar Usando a API data e a hora Exibindo Valores Moeda
Trabalhando com operadores.
Armazenamento de Dados Usando Operadores de Atribuição Executando uma tarefa simples
Realizando um trabalho combinado
Executar tarefas de matemática com operadores aritméticos Execução de tarefas simples de matemática
Executar tarefas matemáticas complexas
Modificando conteúdo de variáveis com operadores unários Números de incrementar e decrementar
Compreender negação, bit a bit não, e booleano Não Criando objetos
Usando operadores relacionais e condicionais Verificando a igualdade do valor
Realizando uma comparação de tipo Realizando uma avaliação condicional Compreender Precedência de operadores
Trabalhando com declarações condicionais.
Usando um simples Se Declaração
Realizando uma de duas tarefas com If. . . Else Assentamento Se Demonstrações
A seleção de múltiplas condições Usando a Chave Executando uma tarefa padrão
Exibindo valores booleanos
A repetição de tarefas usando Loops
Executar tarefas de um conjunto de número de vezes Usando o padrão para o laço
Usando a instrução break Usando a instrução continue Assentamento loops
Execução de tarefas até que completa Usando o loop while
Verificar após a primeira execução com o tumulto. . . while Interagindo com Objetos
Criando um básico para -‐ cada loop Usando o laço for-‐each com enumerações
Tratamento de erros.
Compreender fontes de erro Classificando quando ocorrem erros Distinguir tipos de erro
Erros atraentes
Tratamento de erros Opcional
Manuseio mais específica e menos erros específicos Usando objetos opcionais para evitar exceções Jogando Erros
Jogando erros durante as condições excepcionais
Passando erros ao chamador Tratamento de erros requeridos
Criando e usando classes.
Entendendo a estrutura de Classes Chamando métodos
Propriedades Alocar Considerando herança
Entendendo a estrutura de Classes Chamando métodos
Propriedades Alocar Considerando herança
Define Acessando Dados Usando Arrays e Coleções.
Por formação de Tarefas básicas de matriz Definindo uma matriz
Inicializar uma matriz
Usando o laço for-‐each com matrizes Determinar as características da matriz Alterar o tamanho da matriz
Classificando dados da matriz
Criação de Matrizes multidimensionais A definição de uma matriz bidimensional Obter o número de dimensões em uma matriz
Desenvolvimento de matrizes de comprimento variável de matrizes Interagindo com estruturas de matriz como
Usando pilhas Trabalhar com filas Empregando deques
Iteração matrizes usando elementos da lista e expressões lambda Usando Maps para criar coleções
Definindo o mapa
Criando um exemplo mapa Trabalhar com anotações Java Compreender anotações Usando anotações
A execução avançada de Manipulação de Strings
Convertendo dados de e para Cordas Encontrar informações em Cordas
Olhando para o início ou o fim da sequência Trabalhando com substrings
Modificando Cordas conteúdo Extraindo caracteres
Cordas Divisão
Formatação de saída de Cordas
Interagindo com Arquivos
Interagindo com o sistema de arquivos Gerenciando informações de diretório Interagindo com arquivos
Definindo atributos de arquivos e diretórios Manipulando dados de caminho
Abrindo arquivos para leitura Escrevendo para Files
Criando e usando arquivos temporários
Manipulando dados XML
Entendendo como XML e Java Interact Lendo dados XML a partir de arquivos Escrevendo dados XML para o disco
Classes e Objetos: Um olhar mais profundo
Controlando o acesso a membros
Referindo-‐se a membros do objeto atual com o presente de Referência Construtores sobrecarregados
Construtores padrão e sem argumentos Notas sobre métodos set e get
Composição Enumerações
Garbage Collection and Method finalize Membros de classe estáticos
Estática Import.
Variáveis de Instância finais Criação de pacotes
GUI Usando objetos com gráficos
Programação Orientada a Objetos: Herança
Superclasses e subclasses Membros protegidas
Relacionamento entre superclasses e subclasses Hierarquia de herança
Hierarquia Usando variáveis de instância protegidas Hierarquia Usando variáveis de instância privada Construtores em subclasses
Engenharia de Software com Herança Classe de Objeto
GUI Exibindo texto e Imagens Utilizando Labels
Programação Orientada a Objetos: Polimorfismo
Polimorfismo Exemplos
Demonstrando um comportamento polimórfico Classes e métodos abstratos
Sistema de folha de pagamento usando polimorfismo Superclasse abstrata
Subclasse concreta
Resumo das atribuições permitidas entre Superclasse e Variáveis Subclasse Métodos finais e Classes
Criando e usando Interfaces
Desenvolvimento de uma hierarquia Interface de pagar
Classe fatura
Modificando a classe e para Implementar interface Modificando a classe para uso na Hierarquia
Usando interface para processar faturas e Funcionários Interfaces comuns da API do Java
GUI Desenhando com polimorfismo
Acessando bancos de dados com JDBC
Bancos de Dados Relacionais
Banco de Dados Relacional Overview SQL
Básico consulta SELECT cláusula WHERE cláusula ORDER BY
Mesclando dados de várias tabelas: INNER JOIN Instrução INSERT
Instrução UPDATE Instrução DELETE
Instruções para instalar o MySQL e o MySQL Connector / J instruções para configurar uma conta de usuário MySQL Os bancos de dados Manipulando com JDBC
Conectando e Consultando um banco de dados Consultando o banco de dados
Conjunto de linhas de Interface Java DB / Apache Derby PreparedStatements Stored Procedures Transaction Processing
introdução Java Platform, Enterprise Edition
A Timeline de Plataformas Java No Princípio
O nascimento de Java Enterprise Java SE e Java EE Evolving Juntos
Compreender as características da Plataforma Mais Recentes A Contínua Evolução
Compreender a estrutura de aplicativos da Web básica Servlets , Filters , Listener e JSPs
Estrutura de diretórios e arquivos WAR O Deployment Descriptor
Empresa Arquivos
A utilização da Web Containers
Escolhendo um Web Container Apache Tomcat
GlassFish JBoss e WildFly
Outros Recipientes e Servidores de Aplicação Por que você vai usar o Tomcat
Instalando o Tomcat em sua máquina Instalando como um serviço do Windows
Instalando como um aplicativo de linha de comando Configurando um compilador e Personalizado JSP Implantando e Undeploying Aplicações em Tomcat Realizando uma Implantação Manual e Undeploy Usando o Tomcat Manager
Depuração Tomcat a partir de seu IDE Usando IntelliJ IDEA
Usando Eclipse
Escrevendo o seu 1º Servlet
Criando uma classe Servlet O que Estender
Utilizando o inicializador e Destroyer Configurando um Servlet para implantação Adicionando o Servlet para o descritor Mapeando o Servlet para uma URL Correndo e depurando seu Servlet
Compreender doGet () , doPost ( ) e outros métodos
O que deve acontecer durante o método de execução de serviços? Usando HttpServletRequest
Usando HttpServletResponse
Usando parâmetros e aceitando submissões do Formulário Configurando sua aplicação que usa parâmetros Init Usando Contexto Init Parâmetros
Utilizando Servlet Init Parameters Upload de arquivos de um formato
Apresentação do Projeto de Apoio ao Cliente Configurando o Servlet para o upload de arquivos Aceitar um arquivo Carregar
Fazendo seu aplicativo seguro para Multithreading Compreender pedidos , Threads , e Método de Execução Proteger os recursos compartilhados
Usando JSPs
Por que JSPs são melhores
O que acontece a um JSP em tempo de execução Criando seu primeiro JSP
Entendendo o arquivo de estrutura
Directivas , Declarações, Scriptlets e Expressões Comentando seu código
Adicionando Importações ao seu JSP Usando as Directivas
Usando o Tag <jsp>
Usando Java dentro de um JSP (e porque você não deve !) Usando as variáveis implícitas em um JSP
Por que você não deve usar Java em um JSP Combinando Servlets e JSPs
Configurando propriedades JSP no Deployment Descriptor Encaminhamento de um pedido de um Servlet para um JSP Uma nota sobre JSP Documentos ( JSPX )
A manutenção de Estado Utilizando Sessões
Compreender Por sessões são necessárias Manter Estado
Lembrando Usuários
A habilitação de aplicativos de fluxo de trabalho Usando cookies de sessão e Reescrever URL
Entender o cookie de sessão IDs de sessão na URL
Sessão e Vulnerabilidades
Armazenar dados em uma sessão
Configurando Sessões do Deployment Descriptor Armazenar e recuperar dados
Removendo dados
Armazenar dados mais complexos em Sessões Aplicando Sessões Utilmente
Adicionando Acesso ao Aplicativo de Suporte ao Cliente Detecção de alterações de Sessões Usando Ouvintes Manter uma lista de sessões Active
Clustering uma aplicação que utiliza Sessões Usando Session IDs em um cluster de Entenda sessão de replicação e failover
Usando Expression Language em JSPs
Compreender Expression Language O que é
Compreender a sintaxe Base de Dados
Colocando EL Expressões Escrever com o EL Syntax
Palavras-‐chave reservadas Precedência de operadores Objeto propriedades e métodos EL Funções
Static Field e método de acesso enums
Expressões lambda Coleções
Usando variáveis de escopos em EL Expressões Usando o Implícito EL Scope
Utilizar as Variáveis EL implícitas
Acessando coleções com a API do córrego Entendendo as operações intermediárias Usando Operações de terminais
Colocar a API Stream para usar
Substituir código Java com Expression Language