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 Fundição de um tipo para outro 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 Pacote de Acesso 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 O processamento polimórfico, Operador instanceof e Downcasting 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 Classe Loader Arquitetura 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 <br /> é mais fácil do output.println ( "<br /> " ) 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 Construindo Projeto Web.