Eclipse - https://courses.in28minutos.com/p/eclipse-tutorial-for-beginners
Maven - https://courses.in28 Minutes.com/p/maven-tutorial-for-beginners-in-5-steps
JUnit - https://courses.in28 Minutes.com/p/junit-tutorial-for-beginners
PDF: https://github.com/in28minutos/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
Amamos Programação. Nosso objetivo com este curso é criar um amor pela programação.
Java é uma das linguagens de programação mais populares. Java oferece recursos de programação funcional e orientada a objetos.
Adotamos uma abordagem prática usando uma combinação de JShell (um novo recurso incrível do Java 9) e Eclipse como um IDE para ilustrar mais de 200 exercícios de codificação Java, quebra-cabeças e exemplos de código.
Em mais de 250 etapas, exploramos os recursos mais importantes da linguagem de programação Java
Noções básicas de programação Java - Expressões, variáveis e saída de impressão
Operadores Java - Operador de Atribuição Java, Operadores Relacionais e Lógicos, Operadores de Curto-Circuito
Condicionais Java e instrução If
Métodos - Parâmetros, Argumentos e Valores de Retorno
Uma visão geral da plataforma Java - java, javac, bytecode, JVM e independência de plataforma - JDK vs JRE vs JVM
Programação Orientada a Objetos - Classe, Objeto, Estado e Comportamento
Noções básicas de OOPS - Encapsulamento, Abstração, Herança e Polimorfismo
Noções básicas sobre tipos de dados Java - conversão, operadores e muito mais
Classes integradas em Java - classes BigDecimal, String, Java Wrapper
Condicionais com Java - Instrução If Else, If Else aninhado, Instrução Java Switch, Operador Java Ternary
Loops - For Loop, While Loop em Java, Do While Loop, Break e Continue
Imutabilidade de classes Java Wrapper, String e BigDecimal
Datas Java - Introdução ao LocalDate, LocalTime e LocalDateTime
Java Array e ArrayList - Java String Arrays, Arrays de Objetos, Tipos de Dados Primitivos, toString e Exceções
Introdução aos argumentos variáveis
Noções básicas de design de uma classe - classe, objeto, estado e comportamento. Decidindo Estado e Construtores.
Compreendendo a composição e herança de objetos
Classe abstrata Java e interfaces. Introdução ao Polimorfismo.
Coleções Java - Interface de lista (ArrayList, LinkedList e Vector), Interface de conjunto (HashSet, LinkedHashSet e TreeSet), Interface de fila (PriorityQueue) e Interface de mapa (HashMap, HashTable, LinkedHashMap e TreeMap() - Compare, contraste e escolha
Genéricos – Por que precisamos de genéricos? Restrições com extensões e métodos genéricos, WildCards - limite superior e limite inferior.
Programação Funcional - Expressão Lambda, Stream e Operações em um Stream (Operações Intermediárias - Classificar, Distintar, Filtrar, Mapear e Operações de Terminal - max, min, coletar para Listar), Interfaces Funcionais - Interface de Predicado, Interface de Consumidor, Interface de Função para Mapeamento, Referências de métodos - métodos estáticos e de instância
Introdução a Threads e MultiThreading - Necessidade de Threads
Implementando Threads - Estendendo Classe de Thread e Implementando Interface Executável
Estados de um Thread e Comunicação entre Threads
Introdução ao Serviço Executor - Personalizando o número de Threads Ativos. Retornando um Future, invocarAll e invocarAny
Introdução ao tratamento de exceções - seu processo de pensamento durante o tratamento de exceções. tente, pegue e finalmente. Hierarquia de exceções - exceções verificadas versus exceções não verificadas. Lançando uma exceção. Criando e lançando uma exceção personalizada - CurrenciesDoNotMatchException. Experimente com recursos – novo recurso no Java 7.
Liste arquivos e pastas no diretório com o método de lista de arquivos, o método de caminhada de arquivos e os métodos de localização. Ler e escrever de um arquivo.
Você aprenderá como pensar como um programador Java
Você aprenderá como iniciar sua jornada como programador Java
Você aprenderá o básico do Eclipse IDE e JShell
Você aprenderá a desenvolver programas incríveis orientados a objetos com Java
Você resolverá uma ampla variedade de exercícios práticos sobre os tópicos discutidos abaixo
Você aprenderá o básico de programação - variáveis, escolha de um tipo de dados, execução condicional, loops, escrita de ótimos métodos, divisão de problemas em subproblemas e implementação de ótimo tratamento de exceções.
Você aprenderá o básico da Programação Orientada a Objetos - Interfaces, Herança, Classe Abstrata e Construtores
Você aprenderá os conceitos importantes da Programação Orientada a Objetos - Abstração, Herança, Encapsulamento e Polimorfismo
Você aprenderá a fazer programação funcional básica com Java
Você aprenderá o básico do MultiThreading - com Executor Service
Você aprenderá sobre uma ampla variedade de coleções - interfaces de lista, mapa, conjunto e fila
Conectividade com Internet para download de Java 9 e Eclipse.
Ajudaremos você a instalar o Java9 com JShell e Eclipse.
Início do curso
Final do curso
Passo 00 - Como aproveitar melhor o Guia do Curso?
Passo 01 - Instalando JDK 9 - com guia de instalação em PDF
Passo 02 – Verificando Java e Jshell
Passo 03 - Solução de problemas de instalação do Java
Passo 04 - Configurando a variável de ambiente Path no Windows
Passo 00 – Introdução à programação
Passo 01 - Introdução ao desafio da Tabuada de Multiplicação
Passo 02 - Inicie o JShell
Passo 03 - Desagregar o Desafio da Tabela de Multiplicação
Passo 04 - Expressão Java - Uma Introdução
Passo 05 – Expressão Java – Exercícios
Passo 06 - Expressão Java - Quebra-cabeças
Passo 07 - Imprimindo saída para console com Java
Passo 08 - Imprimindo saída para console com Java - Instruções de Exercício
Passo 09 - Imprimindo saída para console com Java - Soluções de exercícios
Passo 10 - Imprimindo a saída para console com Java - Quebra-cabeças
Etapa 11 - Impressão avançada de saída para console com Java
Etapa 12 - Impressão avançada de saída para console com Java - Exercícios e quebra-cabeças
Passo 13 – Introdução às Variáveis em Java
Passo 14 – Introdução às Variáveis em Java – Exercícios e Quebra-cabeças
Etapa 15 - 4 coisas importantes para saber sobre variáveis em Java
Passo 16 – Como as variáveis são armazenadas na memória?
Passo 17 – Como nomear uma variável?
Etapa 18 – Compreendendo os tipos de variáveis primitivas em Java
Etapa 19 – Compreendendo os tipos de variáveis primitivas em Java – Escolhendo um tipo
Passo 20 – Operador de Atribuição Java
Etapa 21 - Operador de Atribuição Java - Quebra-cabeças sobre Incremento, Decremento e Atribuição Composta
Etapa 23 - Condicionais Java e instrução If - Introdução
Etapa 24 - Condicionais Java e Instrução If - Instruções de Exercício
Etapa 25 - Condicionais Java e instrução If - Soluções de exercícios
Etapa 26 - Condicionais Java e instrução If - quebra-cabeças
Etapa 27 - Java For Loop para imprimir tabela de multiplicação - Introdução
Etapa 28 - Java For Loop para imprimir tabela de multiplicação - Instruções de exercício
Etapa 29 - Java For Loop para imprimir tabela de multiplicação - Soluções de exercícios
Etapa 30 - Java For Loop para imprimir tabela de multiplicação - quebra-cabeças
Passo 31 - Dicas de Programação: JShell - Atalhos, Múltiplas Linhas e Variáveis TODO Mover para cima
Etapa 32 – Introdução à programação – Revise toda a terminologia
Passo 00 - Seção 02 - Métodos - Uma Introdução
Etapa 01 - Seu primeiro método Java - Hello World duas vezes e instruções de exercícios
Passo 02 – Introdução aos Métodos Java – Exercícios e Quebra-cabeças
Passo 03 – Dica de Programação – Editando Métodos com JShell
Passo 04 – Introdução aos Métodos Java – Argumentos e Parâmetros
Passo 05 - Introdução aos Argumentos do Método Java - Exercícios
Passo 06 - Introdução aos Argumentos do Método Java - Quebra-cabeças e Dicas
Passo 07 – Voltando à Tabuada de Multiplicação – Criando um método
Passo 08 - Imprimir Tabela de Multiplicação com Sobrecarga de Parâmetros e Métodos
Passo 09 - Passando Vários Parâmetros para um Método Java
Passo 10 – Retornando de um Método Java – Uma Introdução
Passo 11 – Retornando de um Método Java – Exercícios
Passo 99 – Métodos – Revisão da Seção
Etapa 00 - Seção 03 - Visão geral da plataforma Java - Visão geral da seção
Passo 01 – Visão Geral da Plataforma Java – Uma Introdução – java, javac, bytecode e JVM
Etapa 02 - Classe e objeto Java - análise inicial
Passo 03 – Crie um método em uma classe Java
Passo 04 - Criar e compilar a classe Planet.java
Passo 05 - Execute Planet calss com Java - Usando um método principal
Passo 06 - Brinque e Aprenda com Planet Class
Passo 07 - JDK x JRE x JVM
Passo 00 – Instalando o Eclipse
Passo 01 – Criando um Novo Projeto Java com Eclipse
Passo 02 – Sua primeira aula Java com Eclipse
Passo 03 - Escrevendo Programa Java de Tabela de Multiplicação com Eclipse
Passo 04 - Adicionando mais métodos para o Programa de Tabuada de Multiplicação
Passo 05 - Dica de Programação 1: Refatoração com Eclipse
Passo 06 - Dica de Programação 2: Depuração com Eclipse
Passo 07 – Dica de Programação 3: Eclipse vs JShell – Como escolher?
Etapa 00 - Introdução à Programação Orientada a Objetos - Visão Geral da Seção
Passo 01 – Introdução à Programação Orientada a Objetos – Noções Básicas
Passo 02 – Introdução à Programação Orientada a Objetos – Terminologia – Classe, Objeto, Estado e Comportamento
Passo 03 – Introdução à Programação Orientada a Objetos – Exercício – Sistema de Compras Online e Pessoa
Passo 04 - Crie a classe Java Motor Bike e alguns objetos
Passo 05 – Soluções de exercícios – Reservar aula e três instâncias
Passo 06 - Apresentando o estado de um objeto com variável de velocidade
Passo 07 - Compreendendo os fundamentos do encapsulamento com métodos Setter
Passo 08 – Exercícios e Dicas – Getters e Gerando Getters e Setters com Eclipse
Passo 09 – Quebra-cabeças sobre isso e inicialização de variáveis de membro
Passo 10 – Primeira Vantagem do Encapsulamento
Passo 11 – Introdução ao Encapsulamento – Nível 2
Passo 12 – Exercícios de Encapsulamento – Melhor Validação e Reservar aula
Passo 13 – Introdução à Abstração
Passo 14 – Introdução aos Construtores Java
Passo 15 – Introdução aos Construtores Java – Exercícios e Quebra-cabeças
Passo 16 – Introdução à Programação Orientada a Objetos – Conclusão
Etapa 00 - Tipos de dados primitivos em profundidade - Visão geral da seção
Etapa 01 - Noções básicas sobre tipos de dados inteiros Java - conversão, operadores e muito mais
Passo 02 - Tipos de dados inteiros Java - Quebra-cabeças - Octal, Hexadecimal, Pós e Pré-incremento
Passo 03 - Tipos de dados inteiros Java - Exercícios - BiNumber - somar, multiplicar e dobrar
Etapa 04 - Tipos de dados de ponto flutuante Java - conversão, conversão e precisão
Passo 05 - Introdução à classe Java BigDecimal
Passo 06 - Quebra-cabeças BigDecimal - Adicionando Números Inteiros
Passo 07 – Exercícios BigDecimal – Cálculo de Juros Simples
Passo 08 - Tipo de Dados Java Booleano - Operadores Relacionais e Lógicos
Etapa 09 - Tipo de dados Java Booleano - Quebra-cabeças - Operadores de curto-circuito
Etapa 10 - Tipo de dados de caracteres Java char - Representação e conversão
Etapa 11 - Tipo de dados Java char - Exercícios 1 - isVowel
Etapa 12 - Tipo de dados Java char - Exercícios 2 - isDigit
Etapa 13 - Tipo de dados Java char - Exercícios 3 - isConsonant, listar caracteres maiúsculos e minúsculos
Etapa 14 – Tipos de dados primitivos em profundidade – Conclusão
Passo 00 - Condicionais com Java - Visão Geral da Seção
Etapa 01 - Introdução à instrução If Else
Etapa 02 - Introdução ao Nested If Else
Passo 03 - Declaração If Else - Quebra-cabeças
Etapa 04 - Se outro problema - Como obter a entrada do usuário em Java?
Passo 05 - If Else Problema - Como obter o número 2 e escolha do usuário?
Etapa 06 - Problema If Else - Implementando com Nested If Else
Etapa 07 - Instrução Java Switch - Uma introdução
Etapa 08 - Instrução Java Switch - Quebra-cabeças - Padrão, Break and Fall Through
Passo 09 - Instrução Java Switch - Exercícios - isWeekDay, nameOfMonth, nameOfDay
Etapa 10 - Operação Java Ternária - Uma Introdução
Passo 11 – Condicionais com Java – Conclusão
Etapa 00 - Java Loops - Introdução à Seção
Passo 01 - Java For Loop - Sintaxe e quebra-cabeças
Passo 02 - Java For Loop - Visão geral dos exercícios e números primos do primeiro exercício
Passo 03 - Java For Loop - Exercício - Somar até N Números e Soma dos Divisores
Passo 04 - Java For Loop - Exercício - Imprimir um Triângulo Numérico
Passo 05 - Loop While em Java - Uma Introdução
Passo 06 - While Loop - Exercícios - Cubos e Quadrados até o limite
Passo 07 - Do While Loop em Java - Uma Introdução
Passo 08 - Do While Loop em Java - Um Exemplo - Cubo enquanto o usuário insere números positivos
Passo 09 - Introdução ao Break and Continue
Etapa 10 - Selecionando Loop em Java - For vs While vs Do While
Etapa 00 - Tipos de referência Java - Introdução à seção
Passo 01 – Tipos de Referência – Como são armazenados na Memória?
Passo 02 - Tipos de Referência Java - Quebra-cabeças
Passo 03 - Aula de String - Introdução e Exercício - Imprima cada palavra e caractere em uma nova linha
Passo 04 – Aula de String – Solução do Exercício e Alguns Métodos Mais Importantes
Passo 05 - Entendendo que String é Imutável e String Concat, Upper Case, Lower Case, Trim métodos
Passo 06 - Métodos de concatenação e junção de strings, substituição
Passo 07 - Alternativas de String Java - StringBuffer e StringBuilder
Passo 08 - Classes Java Wrapper - Uma Introdução - Por que e o quê?
Passo 09 - Classes Java Wrapper - Criação - Construtor e valueOf
Etapa 10 - Classes Java Wrapper - Auto Boxing e algumas constantes Wrapper - SIZE, BYTES, MAX_VALUE e MIN_VALUE
Etapa 11 - Datas Java - Introdução ao LocalDate, LocalTime e LocalDateTime
Passo 12 - Datas Java - Explorando LocalDate - Criação e métodos para brincar com Date
Etapa 13 - Datas Java - Explorando LocalDate - Comparando Datas e Criando Datas Específicas
Etapa 14 – Tipos de referência Java – Conclusão
Passo 00 - Introdução a Array e ArrayList - Seção Introdução com um Desafio
Passo 01 – Entendendo a necessidade e o básico sobre um Array
Passo 02 - Java Arrays - Criando e Acessando Valores - Introdução
Passo 03 - Arrays Java - Puzzles - Matrizes de Objetos, Tipos de Dados Primitivos, toString e Exceções
Passo 04 - Java Arrays - Comparar, Classificar e Preencher
Passo 05 - Java Arrays - Exercício - Criar Turma do Aluno - Parte 1 - Notas Totais e Médias
Passo 06 - Java Arrays - Exercício - Criar Turma do Aluno - Parte 2 - Nota Máxima e Mínima
Passo 07 – Introdução aos Argumentos Variáveis – Necessidade
Passo 08 – Introdução aos Argumentos Variáveis – Básico
Passo 09 – Introdução aos Argumentos Variáveis – Aprimorando a Aula do Aluno
Etapa 10 - Java Arrays - Usando objetos Person e elementos String com exercícios
Etapa 11 - Java String Arrays - Soluções de exercícios - Imprimir o dia da semana com o maior número de letras e mais
Passo 12 – Adicionando e Removendo Marcas – Problema com Matrizes
Etapa 13 - Primeiro olhar para ArrayList - Uma introdução
Etapa 14 - Primeiro olhar para ArrayList - Refatorando a classe do aluno para usar ArrayList
Etapa 15 - Primeira análise de ArrayList - Aprimorando a classe do aluno com adição e remoção de marcas
Etapa 16 – Introdução ao Array e ArrayList – Conclusão
Passo 00 - Programação Orientada a Objetos - Nível 2 - Seção Introdução
Passo 01 – Noções básicas para projetar uma classe – Classe, Objeto, Estado e Comportamento
Passo 02 - Exemplo OOPS - Classe Fan - Decidindo Estado e Construtores
Passo 03 - Exemplo OOPS - Fan Class - Decidindo Comportamento com Métodos
Passo 04 – Exercício OOPS – Aula Retângulo
Passo 05 - Compreendendo a composição do objeto com exemplo de endereço do cliente
Passo 06 – Entendendo a Composição de Objetos – Um Exercício – Livros e Resenhas
Passo 07 – Entendendo a Herança – Por que precisamos dela?
Passo 08 - O objeto está no topo da hierarquia de herança
Passo 09 - Herança e Substituição - com método toString()
Passo 10 – Herança Java – Exercício – Classes de Alunos e Funcionários
Etapa 11 - Herança Java - Construtores padrão e chamada do método super()
Etapa 12 - Herança Java - Quebra-cabeças - Herança múltipla, variáveis de referência e instância
Etapa 13 - Classe Java Abstract - Introdução
Passo 14 - Classe Java Abstract - Primeiro Exemplo - Criando Receitas com Método Template
Passo 15 - Classe Java Abstrata - Quebra-cabeças
Passo 16 - Interface Java - Exemplo 1 - Console de Jogos - Como pensar em Interfaces?
Passo 17 – Interface Java – Exemplo 2 – Algoritmo Complexo – API definida por equipe externa
Etapa 18 - Interface Java - Quebra-cabeças - Métodos não implementados, Classes abstratas, Variáveis, Métodos padrão e muito mais
Etapa 19 - Interface Java vs Classe Abstrata - Uma Comparação
Passo 20 - Interface Java Flyable e Abstract Class Animal - Um Exercício
Passo 21 – Polimorfismo – Uma introdução
Etapa 01 - Coleções Java - Visão geral da seção com necessidade de coleções
Passo 02 - Interface da Lista - Introdução - A Posição é Rei
Passo 03 - Interface de Lista - Imutabilidade e Introdução de Implementações - ArrayList, LinkedList e Vector
Etapa 04 - Implementações de interface de lista - ArrayList vs LinkedList
Passo 05 - Listar Implementações de Interface - ArrayList vs Vector
Passo 06 - Interface da Lista - Métodos para adicionar, remover e alterar elementos e listas
Passo 07 - List e ArrayList - Iterando em torno de elementos
Passo 08 - Lista e ArrayList - Escolha da abordagem de iteração para impressão e exclusão de elementos
Passo 09 - Lista e ArrayList - Quebra-cabeças - Digite Segurança e Remoção de Inteiros
Etapa 10 - Lista e ArrayList - Classificação - Introdução ao método estático de classificação de coleções
Etapa 11 - Lista e ArrayList - Classificação - Implementando Interface Comparável na Classe do Aluno
Etapa 12 - Lista e ArrayList - Classificação - Fornecendo flexibilidade através da implementação da interface Comparator
Passo 13 – Lista e ArrayList – Um Resumo
Passo 14 - Definir Interface - Introdução - Sem Duplicação
Passo 15 – Noções básicas sobre estruturas de dados – Array, LinkedList e Hashing
Etapa 16 – Noções básicas sobre estruturas de dados – Árvore – Ordem de classificação
Etapa 17 - Definir Interface - Prática - HashSet, LinkedHashSet e TreeSet
Passo 18 – Definir Interface – Exercício – Encontrar Caracteres Únicos em uma Lista
Passo 19 - TreeSet - Métodos de NavigableSet - floor,lower,upper, subSet, head e tailSet
Etapa 20 - Interface da fila - Processar elementos em ordem
Passo 21 – Introdução ao PriorityQueue – Métodos Básicos e Prioridade Personalizada
Passo 22 – Interface do Mapa – Uma Introdução – Chave e Valor
Passo 23 – Interface do Mapa – Implementações – HashMap, HashTable, LinkedHashMap e TreeMap
Passo 24 – Interface do Mapa – Operações Básicas
Etapa 25 - Interface do mapa - Comparação - HashMap vs LinkedHashMap vs TreeMap
Passo 26 – Interface do Mapa – Exercício – Contar ocorrências de caracteres e palavras em um trecho de texto
Passo 27 - TreeMap - Métodos de NavigableMap - floorKey, lowerKey, firstEntry, subMap e mais
Passo 28 – Coleções Java – Conclusão com três dicas
Passo 01 – Introdução aos Genéricos – Por que precisamos de Genéricos?
Passo 02 – Implementando Genéricos para a Lista Personalizada
Passo 03 – Estendendo a lista personalizada com um método de retorno genérico
Passo 04 - Quebra-cabeças genéricos - Restrições com extensões e métodos genéricos
Passo 05 – Genéricos e WildCards – Limite Superior e Limite Inferior
Passo 01 – Introdução à Programação Funcional – Funções são cidadãs de primeira classe
Passo 02 - Programação Funcional - Primeiro Exemplo com Função como Parâmetro
Passo 03 - Programação Funcional - Exercício - Loop de uma Lista de Números
Passo 04 - Programação Funcional - Filtragem - Exercícios para imprimir números pares e ímpares da Lista
Passo 05 – Programação Funcional – Coleta – Soma dos Números de uma Lista
Passo 06 - Programação Funcional vs Programação Estrutural - Uma Comparação Rápida
Passo 07 - Terminologia de Programação Funcional - Expressão Lambda, Stream e Operações em um Stream
Passo 08 – Operações Intermediárias de Stream – Classificar, Distinguir, Filtrar e Mapear
Etapa 09 - Transmitir operações intermediárias - Exercícios - Quadrados dos primeiros 10, mapear lista de strings para minúsculas e comprimento da string
Etapa 10 - Operações do Terminal de Stream - 1 - operação máxima com Comparador
Etapa 11 - Transmitir operações do terminal - 2 min, coletar para listar,
Passo 12 – Classe opcional em Java – Uma introdução
Etapa 13 – Nos bastidores com interfaces funcionais – Implementar interface predicada
Passo 14 – Atrás das Telas com Interfaces Funcionais – Implementar Interface do Consumidor
Etapa 15 – Atrás das telas com interfaces funcionais – Implementar interface de função para mapeamento
Etapa 16 – Simplifique o código de programação funcional com referências de métodos – métodos estáticos e de instância
Passo 17 – As funções são cidadãs de primeira classe
Passo 18 – Introdução à Programação Funcional – Conclusão
Passo 01 – Introdução a Threads e MultiThreading – Necessidade de Threads
Passo 02 - Criando um Thread para Task1 - Estendendo a Classe Thread
Passo 03 - Criando um Thread para Task2 - Implementar Interface Executável
Passo 04 – Teoria – Estados de um Thread
Passo 05 - Colocando Solicitações de Prioridade para Threads
Passo 06 – Comunicação entre Threads – método join
Passo 07 - Métodos utilitários de thread e palavra-chave sincronizada - sleep, yield
Passo 08 – Necessidade de Controle de Execução de Threads
Passo 09 – Introdução ao Serviço Executor
Passo 10 - Serviço Executor - Personalizando número de Threads
Passo 11 - Serviço Executor - Retornando um Futuro do Thread usando Callable
Etapa 12 – Serviço Executor – Aguardando a conclusão de múltiplas tarefas usando InvokeAll
Etapa 13 - Serviço Executor - Aguarde apenas a tarefa mais rápida usando InvokeAny
Passo 14 – Threads e MultiThreading – Conclusão
Passo 01 - Introdução ao Tratamento de Exceções - Seu Processo de Pensamento durante o Tratamento de Exceções
Passo 02 – Noções básicas de exceções – NullPointerException e StackTrace
Passo 03 – Noções básicas de tratamento de exceções – tente capturar
Etapa 04 - Noções básicas de tratamento de exceções - Hierarquia de exceções, correspondência e captura de múltiplas exceções
Passo 05 – Noções básicas de tratamento de exceções – Necessidade de finalmente
Passo 06 - Noções básicas de tratamento de exceções - quebra-cabeças
Passo 07 – Exceções Verificadas vs Exceções Não Verificadas – Um Exemplo
Passo 08 - Hierarquia de Erros e Exceções - Verificados e Tempo de Execução
Etapa 09 - Lançamento de uma exceção - As moedas não correspondem à exceção de tempo de execução
Etapa 10 - Lançando uma exceção verificada - Lançando assinatura e tratamento do método
Etapa 11 – Lançamento de uma exceção personalizada – CurrenciesDoNotMatchException
Etapa 12 – Escreva menos código com Try with Resources – Novo recurso no Java 7
Etapa 13 - Noções básicas de tratamento de exceções - Quebra-cabeças 2
Passo 14 – Tratamento de Exceções – Conclusão com Melhores Práticas
Passo 01 - Listar arquivos e pastas no método Diretório com lista de arquivos
Etapa 02 - Listar e filtrar recursivamente todos os arquivos e pastas no diretório com o método Step Files walk e pesquisar com o método find
Passo 03 - Ler o conteúdo de um arquivo - Arquivos readAllLines e métodos de linhas
Passo 04 - Gravando conteúdo em um arquivo - Método de gravação de arquivos
Passo 05 – Arquivos – Conclusão
Passo 01 - Introdução ao Sincronizado
Passo 02 – Problema com Sincronizado – Menos Simultaneidade
Passo 03 - Insira bloqueios com ReEntrantLock
Passo 04 - Introdução às Classes Atômicas - AtomicInteger
Passo 05 – Necessidade de ConcurrentMap
Passo 06 – Implementando um exemplo com ConcurrentHashMap
Passo 07 - ConcurrentHashMap usa bloqueios diferentes para regiões diferentes
Etapa 08 - Coleções simultâneas CopyOnWrite - Quando as leituras são maiores que as gravações
Passo 09 – Conclusão
Dica Java 01 - Importações e Importações Estáticas
Dica Java 02 - Blocos
Dica Java 03 - método igual
Dica Java 04 - método hashcode
Dica Java 05 - Modificadores de acesso de classe - público e padrão
Dica Java 06 - Modificadores de acesso a métodos - público, protegido, privado e padrão
Dica Java 07 – Aulas finais e métodos finais
Dica Java 08 - Variáveis Finais e Argumentos Finais
Dica Java 09 - Por que precisamos de variáveis estáticas?
Dica Java 09 - Por que precisamos de métodos estáticos?
Dica Java 10 - Métodos estáticos não podem usar métodos de instância ou variáveis
Dica Java 11 - final estático público - Constantes
Dica Java 12 - Classes aninhadas - Classe interna vs Classe aninhada estática
Dica Java 13 - Aulas anônimas
Dica Java 14 - Por que Enum e Enum Basics - ordinais e valores
Dica Java 15 - Enum - Construtor, variáveis e métodos
Dica Java 16 - Visão rápida de Enums embutidos - Mês, DayOfWeek
Consulte nosso Guia de solução de problemas - https://github.com/in28minutos/in28minutos-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
Clique aqui - mais de 30 listas de reprodução com mais de 500 vídeos sobre Spring, Spring Boot, REST, microsserviços e nuvem
A in28Minutes está criando soluções incríveis para você aprender Spring Boot, Full Stack e Cloud - Docker, Kubernetes, AWS, React, Angular etc.
Introdução às novas seções - https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
Obrigado por escolher aprender com in28Minutes.
Baixe o material didático (apresentação e downloads) do curso - CLIQUE AQUI
Vejo você na próxima etapa!
As próximas seções precisam da versão mais recente do Java e do Eclipse Enterprise Edition.
Se você enfrentar algum problema:
Instalando a versão mais recente do Java
Solução de problemas de Java e Eclipse
Windows: C:Arquivos de ProgramasJavajdk-{versão}
Exemplo para JDK 16 - C:Arquivos de ProgramasJavajdk-16
Exemplo para JDK 17 - C:Arquivos de ProgramasJavajdk-17
Mac: /Library/Java/JavaVirtualMachines/jdk-{versão}.jdk/Contents/Home
Exemplo para JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
Exemplo para JDK 17 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Windows: C:Arquivos de ProgramasJavajdk-{versão}bin
Exemplo para JDK 16 - C:Arquivos de ProgramasJavajdk-16bin
Mac: /Library/Java/JavaVirtualMachines/jdk-{versão}.jdk/Contents/Home/bin
Exemplo para JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
pacote com.in28minutos.learnspringframework.sample.enterprise.flow.web;importar org.springframework.beans.factory.annotation.Autowired;importar org.springframework.web.bind.annotation.GetMapping;importar org.springframework.web.bind. anotação.RestController;importar com.in28minutos.learnspringframework.sample.enterprise.flow.business.BusinessService;//Enviando resposta no formato correto@RestControllerpublic class Controller { @Autowiredprivate BusinessService businessService; //"/sum" => 100@GetMapping("/sum") public long displaySum() { return businessService.calculateSum(); } }
//Business Logicpackage com.in28 minutos.learnspringframework.sample.enterprise.flow.business;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import com.in28minutos.learnspringframework.sample.enterprise.flow.data.DataService;@Componentpublic class BusinessService { @Autowiredprivate DataService dataService; public long calculaSum() { List<Integer> data = dataService.retrieveData(); retornar data.stream().reduce(Integer::sum).get(); } }
pacote com.in28minutos.learnspringframework.sample.enterprise.flow.data;importar java.util.Arrays;importar java.util.List;importar org.springframework.stereotype.Component;@Componentpublic class DataService { public List<Integer> retrieveData( ) { return Arrays.asList(12,34,56,78,90); } }
Inicie o MySQL usando Docker
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
configuração de application.properties
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
comandos mysqlsh
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
Comandos do Docker
docker container ls docker container stop ID
Obrigado por ajudar este curso a alcançar 100.000 alunos. Existem milhares de alunos seguindo este curso todos os dias! Obrigado por todo o seu amor.
Java está evoluindo continuamente. Estou muito animado em anunciar atualizações incríveis para o curso! Estamos adicionando um Projeto do Mundo Real com Spring e Spring Boot ao curso!
Atualizado o curso para usar o JDK 16 (lançado na semana passada)
Adicionado novo conteúdo
Modularização Java
Registros
Blocos de texto
Trocar Expressão
Inferência de tipo de variável local
Nova API Java em Arquivos, Lista, Conjunto, Mapa e String
Adicionada uma nova seção para construir uma API Java Rest do mundo real usando:
Estrutura Primavera
Bota Primavera
APP
Dados JPA
H2/MySQL
Docker
O que você está esperando?
Estou muito animado com essas mudanças. Espero que você também esteja!
Boa sorte.
Fique à vontade para postar suas dúvidas aqui!
Ranga
Continue aprendendo todos os dias!
Na semana passada, anunciamos atualizações incríveis no curso.
Estamos recebendo feedback maravilhoso de nossos alunos.
Todas as atualizações são GRATUITAS para os alunos existentes do curso.
Comece com os novos recursos do Java, Spring e Spring Boot agora mesmo!
Boa sorte
Docker e Kubernetes são essenciais no mundo dos microsserviços hoje. Reconhecendo a necessidade, em janeiro de 2021, anunciamos atualizações incríveis no curso:
Seção 6 - Microsserviços com Spring Cloud - V2 Seção 7 - Docker com microsserviços usando Spring Boot e Spring Cloud - V2 Seção 8: Kubernetes com microsserviços usando Docker, Spring Boot e Spring Cloud - V2 Estamos recebendo feedback maravilhoso de nossos alunos.
Todas as atualizações são GRATUITAS para os alunos existentes do curso.