Imagem do Curso gratuito Maratona Java

Curso online gratuitoMaratona Java

Duração do curso online: 46 horas e 46 minutos

4.8

EstrelaEstrelaEstrelaEstrelaEstrela

(5)

Curso online gratuito de Java que cobre desde instalação do JDK até testes unitários e padrões de projeto. Ideal para iniciantes e quem busca aprofundar conhecimentos.

Neste curso gratuito, aprenda sobre

  • Introdução ao Java e Ambiente de Desenvolvimento
  • Fundamentos de Java: Tipos, Operadores e Estruturas de Controle
  • Arrays e Estruturas de Dados Básicas
  • Orientação a Objetos: Fundamentos
  • Orientação a Objetos: Associação, Herança, Polimorfismo e Abstração
  • Tratamento de Exceções e Classes Utilitárias
  • Entrada/Saída de Arquivos e NIO.2
  • Coleções, Generics e Classes Internas
  • Lambdas, Streams e Programação Funcional em Java
  • Concorrência e Programação Multithread
  • Padrões de Projeto e JDBC
  • Testes, Recursos Modernos do Java e Encerramento

Descrição do curso

Maratona Java é um curso intensivo de programação que oferece uma imersão profunda na linguagem Java. Com uma duração de 46 horas e 46 minutos, este curso é perfeito para aqueles que desejam dominar Java desde os conceitos mais básicos até os mais avançados. Sem avaliações até o momento, o curso é classificado na categoria de Informática (TI) e subcategoria de Linguagens de Programação Multiuso, o que inclui também linguagens como Python, Ruby e C.

O curso é rigorosamente estruturado e começa com uma calorosa recepção e apresentação do que os alunos podem esperar dele. Desde o início, os estudantes são ensinados sobre o funcionamento do Java e como configurar o ambiente de desenvolvimento adequado, incluindo o download e a instalação da JDK 15 e da IDE IntelliJ Community. Este início é crucial para garantir que os alunos estejam bem preparados para os módulos subsequentes.

O curso segue com lições detalhadas sobre tipos primitivos, convenções de variáveis, operadores, estruturas condicionais e de repetição. Cada tópico é abordado em profundidade, com múltiplas partes que incluem teoria, prática e exercícios. Isso ajuda a solidificar a compreensão dos conceitos básicos e intermediários de Java.

À medida que o curso avança, os alunos mergulham na Orientação a Objetos, uma pedra angular da programação em Java. Esta seção cobre um vasto campo, desde a introdução às classes e métodos até conceitos mais complexos como herança, polimorfismo, classes abstratas e interfaces. Tudo isso é abordado de forma sistemática para garantir que os alunos possam aplicar esses conceitos em seus próprios projetos.

Além disso, o curso aborda a manipulação e utilização de coleções, generics, classes internas e a parametrização de comportamentos, capacitando os alunos a escreverem códigos mais eficientes e reutilizáveis. Há também uma introdução abrangente às expressões lambda e ao uso de Method References, que são fundamentais para o desenvolvimento moderno em Java.

A formação é complementada com módulos sobre exceções e o tratamento adequado de erros, incluindo a criação de exceções personalizadas e a aplicação correta de blocos try-catch-finally. Esse conhecimento é essencial para garantir a robustez e a confiabilidade do código.

Não menos importante, o curso aborda o uso de classes utilitárias e a manipulação de arquivos, datas e streams, facilitando a interação dos programas Java com o sistema operacional. Os alunos aprendem a trabalhar com IO e NIO, o que é vital para aplicações que necessitam de performance e manipulação complexa de dados.

Os módulos finais apresentam tópicos avançados sobre concorrência, sincronização e padrões de projeto, permitindo que os alunos desenvolvam aplicações escaláveis e eficientes. A formação inclui ainda uma série sobre JDBC, o que capacita os alunos a trabalhar com bancos de dados de maneira eficaz.

Enfim, o curso consiste numa verdadeira maratona repleta de conhecimentos, finalizando com testes unitários com jUnit e atualizações da JDK. Esta estrutura completa prepara os alunos não apenas para desenvolverem em Java, mas para se destacarem na área de TI.

Conteúdo do curso

  • Aula em vídeo: 00 - Maratona Java Virado No Jiraya - Bem-vindo 06m
  • Exercício: Qual é o foco principal da segunda parte do curso de Java mencionado no texto?
  • Aula em vídeo: 01 - O que esperar do curso 07m
  • Exercício: Qual é o principal objetivo do curso descrito no vídeo?
  • Aula em vídeo: 02 - Como Java Funciona 10m
  • Exercício: Qual é o principal benefício de usar Java para desenvolvimento de software?
  • Aula em vídeo: 03 - Fazendo o download da JDK 15 09m
  • Exercício: Qual é a principal diferença entre linguagens de programação de alto nível e de baixo nível mencionadas no vídeo?
  • Aula em vídeo: 04 - Configurando variaveis de ambiente 08m
  • Exercício: Qual é a importância de configurar variáveis de ambiente ao instalar o Java?
  • Aula em vídeo: 05 - Executando compilação manualmente 11m
  • Exercício: Qual a convenção correta para nomear classes em Java?
  • Aula em vídeo: 06 - Download da IDE IntelliJ Community 06m
  • Exercício: Qual é uma vantagem de usar uma IDE (Ambiente de Desenvolvimento Integrado) para desenvolvimento de software?
  • Aula em vídeo: 07 - Conhecendo a IDE IntelliJ Community 11m
  • Exercício: Qual é a versão do Java mencionada no vídeo como instalada no projeto?
  • Aula em vídeo: 08 - Organizando o código em pacotes 08m
  • Exercício: Qual é uma prática recomendada ao criar pacotes em um projeto Java?
  • Aula em vídeo: 09 - Comentários 07m
  • Exercício: Qual dos tipos de comentários no código é recomendado para uso mais frequente e por quê?
  • Aula em vídeo: 10 - Tipos primitivos pt 01 - convenções de variáveis 11m
  • Exercício: Quantos tipos primitivos existem em Java?
  • Aula em vídeo: 11 - Tipos primitivos pt 02 - declaração e tamanho em memória 12m
  • Exercício: Qual é a função do tipo de dado boolean em Java?
  • Aula em vídeo: 12 - Tipos primitivos pt 03 - casting 07m
  • Exercício: O que acontece quando você tenta atribuir um valor de tipo double diretamente a uma variável de tipo float no Java sem usar casting?
  • Aula em vídeo: 13 - Tipos primitivos pt 04 - Strings 06m
  • Exercício: Qual é a diferença entre tipos primitivos e a classe String em Java?
  • Aula em vídeo: 14 - Tipos primitivos pt 05 - Exercício 10m
  • Exercício: Qual é o propósito das variáveis na programação descrito no vídeo?
  • Aula em vídeo: 15 - Operadores pt 01 - Aritiméticos 07m
  • Exercício: O que acontece quando utilizamos o operador de soma '+' com uma String em Java?
  • Aula em vídeo: 16 - Operadores pt 02 - Relacionais 08m
  • Exercício: Qual operador é utilizado para verificar se um número é par ou ímpar?
  • Aula em vídeo: 17 - Operadores pt 03 - Lógicos AND 08m
  • Exercício: Qual é a função do operador lógico 'E' em estruturas condicionais?
  • Aula em vídeo: 18 - Operadores pt 04 - Lógicos OR 07m
  • Exercício: Qual resultado você obterá utilizando o operador lógico 'ou' em uma expressão que compara se o valor de uma conta corrente é maior que R$5.000 ou o valor de uma conta poupança é maior que R$5.000, assumindo que o valor na conta corrente é de R$200 e na conta poupança é de R$3.000?
  • Aula em vídeo: 19 - Operadores pt 05 - Atribuição 10m
  • Exercício: Qual é a finalidade principal dos operadores de atribuição?
  • Aula em vídeo: 20 - Estruturas Condicionais pt 01 - IF 12m
  • Aula em vídeo: 21 - Estruturas Condicionais pt 02 - ELSE IF 14m
  • Aula em vídeo: 22 - Estruturas Condicionais pt 03 - Operador ternário 10m
  • Aula em vídeo: 23 - Estruturas Condicionais pt 04 - Tabela Verdade e exercício 05m
  • Aula em vídeo: 24 - Estruturas Condicionais pt 05 - Resolução do exercícios 10m
  • Exercício: Qual é a principal razão para observar cuidadosamente o resultado do código antes de considerá-lo finalizado?
  • Aula em vídeo: 25 - Estruturas Condicionais pt 06 - Switch 11m
  • Aula em vídeo: 26 - Estruturas Condicionais pt 07 - Switch exercício 05m
  • Aula em vídeo: 27 - Estruturas de Repetição pt 01 - Laços de repetição while, do while, for 12m
  • Aula em vídeo: 28 - Estruturas de Repetição pt 02 - Exercício for 04m
  • Aula em vídeo: 29 - Estruturas de Repetição pt 03 - Break 06m
  • Aula em vídeo: 30 - Estruturas de Repetição pt 04 - Exercício Break 07m
  • Exercício: Em um programa para parcelar a compra de um carro, suponha que o carro tenha um valor total de 45.000 unidades monetárias. Se a condição é que cada parcela deve ser de no mínimo 1.000 unidades monetárias, em quantas parcelas máximas o carro pode ser dividido respeitando esta condição?
  • Aula em vídeo: 31 - Estruturas de Repetição pt 05 - Continue 06m
  • Aula em vídeo: 32 - Arrays pt 01 11m
  • Aula em vídeo: 33 - Arrays pt 02 04m
  • Aula em vídeo: 34 - Arrays pt 03 08m
  • Aula em vídeo: 35 - Arrays pt 04 - Foreach 09m
  • Aula em vídeo: 36 - Arrays Multidimensionais pt 01 13m
  • Exercício: O que são arrays multidimensionais em Java?
  • Aula em vídeo: 37 - Arrays Multidimensionais pt 02 - Foreach 05m
  • Aula em vídeo: 38 - Arrays Multidimensionais pt 03 - Inicialização 10m
  • Aula em vídeo: 39 - Orientação Objetos pt 01 - Introdução classes pt 01 19m
  • Aula em vídeo: 40 - Orientação Objetos - Introdução classes pt 02 08m
  • Aula em vídeo: 41 - Orientação Objetos - Coesão 08m
  • Aula em vídeo: 42 - Orientação Objetos - Exercício Classes 08m
  • Exercício: Qual conceito está sendo ilustrado no trecho relacionado à criação de objetos e referências em Java?
  • Aula em vídeo: 43 - Orientação Objetos - Referência de objetos 05m
  • Aula em vídeo: 44 - Orientação Objetos - Métodos pt 01 09m
  • Aula em vídeo: 45 - Orientação Objetos - Métodos pt 02 - Parâmetros 08m
  • Aula em vídeo: 46 - Orientação Objetos - Métodos pt 03 - Retorno pt 01 08m
  • Aula em vídeo: 47 - Orientação Objetos - Métodos pt 04 - Retorno pt 02 08m
  • Aula em vídeo: 48 - Orientação Objetos - Métodos pt 05 - Parâmetros tipo primitivo 10m
  • Exercício: Qual é o comportamento da passagem de parâmetros do tipo primitivo em Java quando utilizada em um método?
  • Aula em vídeo: 49 - Orientação Objetos - Métodos pt 06 - Parâmetros tipo referência 14m
  • Aula em vídeo: 50 - Orientação Objetos - Métodos pt 07 - Parâmetros tipo referência pt 02 07m
  • Aula em vídeo: 51 - Orientação Objetos - Métodos pt 08 - Referência this 08m
  • Aula em vídeo: 52 - Orientação Objetos - Métodos pt 09 - Varargs 08m
  • Aula em vídeo: 53 - Orientação Objetos - Métodos pt 10 - Exercise 17m
  • Aula em vídeo: 54 - Orientação Objetos - Modificador de acesso private, get e set pt 01 17m
  • Exercício: Qual conceito do desenvolvimento de software é caracterizado por a classe ter conhecimento mínimo de outras classes em uma aplicação?
  • Aula em vídeo: 55 - Orientação Objetos - Modificador de acesso private, get e set pt 02 05m
  • Aula em vídeo: 56 - Orientação Objetos - Modificador de acesso private, get e set pt 03 06m
  • Aula em vídeo: 57 - Orientação Objetos - Sobrecarga de métodos 16m
  • Aula em vídeo: 58 - Orientação Objetos - Construtores pt 01 10m
  • Aula em vídeo: 59 - Orientação Objetos - Construtores pt 02 - Sobrecarga 08m
  • Aula em vídeo: 60 - Orientação Objetos - Blocos de inicialização 11m
  • Exercício: Qual a principal diferença entre um bloco de inicialização de instância e um construtor em Java?
  • Aula em vídeo: 61 - Orientação Objetos - Modificador static 14m
  • Aula em vídeo: 62 - Orientação Objetos - Métodos estáticos 09m
  • Aula em vídeo: 63 - Orientação Objetos - Bloco de inicialização estático 08m
  • Aula em vídeo: 64 - Orientação Objetos - Associação pt 01 - Arrays com Objetos 07m
  • Aula em vídeo: 65 - Orientação Objetos - Associação pt 02 - Associação unidirecional um para muitos 07m
  • Aula em vídeo: 66 - Orientação Objetos - Associação pt 03 - Associação unidirecional muitos para um 07m
  • Exercício: No contexto de orientação a objetos em Java, qual tipo de relacionamento é exemplificado quando uma escola pode ter vários professores, mas o professor só pode pertencer a uma escola, e a escola não tem conhecimento direto do professor?
  • Aula em vídeo: 67 - Orientação Objetos - Associação pt 04 - Associação bidirecional 10m
  • Aula em vídeo: 68 - Orientação Objetos - Leitura de dados pelo console 08m
  • Aula em vídeo: 69 - Orientação Objetos - Exercício leitura de dados do teclado 04m
  • Aula em vídeo: 70 - Orientação Objetos - Associação pt 05 - Exercício Associação 19m
  • Aula em vídeo: 71 - Orientação Objetos - Herança pt 01 14m
  • Aula em vídeo: 72 - Orientação Objetos - Herança pt 02 - Super 08m
  • Exercício: Qual é a principal diferença entre um método sobreescrito e um método sobrecarregado em Java?
  • Aula em vídeo: 73 - Orientação Objetos - Herança pt 03 - protected 06m
  • Aula em vídeo: 74 - Orientação Objetos - Herança pt 04 - Construtores 11m
  • Aula em vídeo: 75 - Orientação Objetos - Herança pt 05 - Sequência de inicialização 09m
  • Aula em vídeo: 76 - Orientação Objetos - Sobrescrita do método toString 07m
  • Aula em vídeo: 77 - Orientação Objetos - Modificador final pt 01 - Tipo primitivo 08m
  • Aula em vídeo: 78 - Orientação Objetos - Modificador final pt 02 - Tipo referência 06m
  • Exercício: Qual é o efeito de declarar uma variável de referência como 'final' em uma classe Java?
  • Aula em vídeo: 79 - Orientação Objetos - Modificador final pt 03 - Classes e métodos 05m
  • Aula em vídeo: 80 - Orientação Objetos - Enumeração pt 01 - Introdução 13m
  • Aula em vídeo: 81 - Orientação Objetos - Enumeração pt 02 - Construtores e atributos 11m
  • Aula em vídeo: 82 - Orientação Objetos - Enumeração pt 03 - Sobrescrita de métodos 07m
  • Aula em vídeo: 83 - Orientação Objetos - Enumeração pt 04 - Busca por atributos 05m
  • Aula em vídeo: 84 - Orientação Objetos - Classes abstratas pt 01 09m
  • Exercício: O que é uma classe abstrata no contexto de programação orientada a objetos?
  • Aula em vídeo: 85 - Orientação Objetos - Classes abstratas pt 02 - Métodos abstratos 08m
  • Aula em vídeo: 86 - Orientação Objetos - Classes abstratas pt 03 - Métodos abstratos regras 05m
  • Aula em vídeo: 87 - Orientação Objetos - Interfaces pt 01 - Introdução 07m
  • Aula em vídeo: 88 - Orientação Objetos - Interfaces pt 02 - Implementando múltiplas interfaces 08m
  • Aula em vídeo: 89 - Orientação Objetos - Interfaces pt 03 - Atributos e métodos estáticos 06m
  • Aula em vídeo: 90 - Orientação Objetos - Polimorfismo pt 01 - Introdução 15m
  • Exercício: O que é polimorfismo em programação orientada a objetos?
  • Aula em vídeo: 91 - Orientação Objetos - Polimorfismo pt 02 - Funcionamento 11m
  • Aula em vídeo: 92 - Orientação Objetos - Polimorfismo pt 03 - Parâmetros polimórficos 07m
  • Aula em vídeo: 93 - Orientação Objetos - Polimorfismo pt 04 - Cast e instanceof 09m
  • Aula em vídeo: 94 - Orientação Objetos - Polimorfismo pt 05 - Programação orientada a interface 08m
  • Aula em vídeo: 95 - Exceções pt 01 - Errors 09m
  • Aula em vídeo: 96 - Exceções pt 02 - RuntimeException 08m
  • Exercício: Qual é a principal diferença entre exceções checadas e não checadas em Java?
  • Aula em vídeo: 97 - Exceções pt 03 - Exception 18m
  • Aula em vídeo: 98 - Exceções pt 04 - Lançando exceção unchecked 13m
  • Aula em vídeo: 99 - Exceções pt 05 - Lançando exceção checked 12m
  • Aula em vídeo: 100 - Exceções pt 06 - Bloco Finally 10m
  • Aula em vídeo: 101 - Exceções pt 07 - Capturando múltiplas exceções 10m
  • Aula em vídeo: 102 - Exceções pt 08 - Multi catch em linha 07m
  • Exercício: Qual é a principal vantagem de usar o multicatch em Java?
  • Aula em vídeo: 103 - Exceções pt 09 - Try with resources 10m
  • Aula em vídeo: 104 - Exceções pt 10 - Exceção customizada 06m
  • Aula em vídeo: 105 - Exceções pt 11 - Exceção e regras de sobrescrita 06m
  • Aula em vídeo: 106 - Classes Utilitárias - Wrappers pt 01 11m
  • Aula em vídeo: 107 - Classes Utilitárias - Wrappers pt 02 09m
  • Aula em vídeo: 108 - Classes Utilitárias - Strings pt 01 12m
  • Exercício: Por que as strings em Java são consideradas imutáveis?
  • Aula em vídeo: 109 - Classes Utilitárias - Strings pt 02 10m
  • Aula em vídeo: 110 - Classes Utilitárias - Strings pt 03 - Desempenho 12m
  • Aula em vídeo: 111 - Classes Utilitárias - Strings pt 04 - StringBuilder 09m
  • Aula em vídeo: 112 - Classes Utilitárias - Date 07m
  • Aula em vídeo: 113 - Classes Utilitárias - Calendar 08m
  • Aula em vídeo: 114 - Classes Utilitárias - DateFormat 05m
  • Exercício: Qual é a função principal da classe DateFormat no Java?
  • Aula em vídeo: 115 - Classes Utilitárias - Internacionalização Datas com Locale 11m
  • Aula em vídeo: 116 - Classes Utilitárias - Internacionalização Números com Locale 08m
  • Aula em vídeo: 117 - Classes Utilitárias - Internacionalização de moeda com Locale 09m
  • Aula em vídeo: 118 - Classes Utilitárias - SimpleDateFormat 06m
  • Aula em vídeo: 119 - Classes Utilitárias - LocalDate 11m
  • Aula em vídeo: 120 - Classes Utilitárias - LocalTime 05m
  • Exercício: Qual é o valor máximo de horas que pode ser representado utilizando a classe LocalTime em Java?
  • Aula em vídeo: 121 - Classes Utilitárias - LocalDateTime 06m
  • Aula em vídeo: 122 - Classes Utilitárias - Instant 08m
  • Aula em vídeo: 123 - Classes Utilitárias - Duration 08m
  • Aula em vídeo: 124 - Classes Utilitárias - Period 06m
  • Aula em vídeo: 125 - Classes Utilitárias - ChronoUnit 05m
  • Aula em vídeo: 126 - Classes Utilitárias - TemporalAdjusters. 07m
  • Exercício: Qual método da classe TemporalAdjusters pode ser utilizado para determinar o último dia do mês com base na data atual?
  • Aula em vídeo: 127 - Classes Utilitárias - TemporalAdjuster 09m
  • Aula em vídeo: 128 - Classes Utilitárias - ZonedDateTime, ZoneId, OffsetDateTime 13m
  • Aula em vídeo: 129 - Classes Utilitárias - DateTimeFormatter 11m
  • Aula em vídeo: 130 - Classes Utilitárias - ResourceBundle 13m
  • Aula em vídeo: 131 - Classes Utilitárias - Regex pt 01 - Pattern e Matcher 10m
  • Aula em vídeo: 132 - Classes Utilitárias - Regex pt 02 - Pattern e Matcher - Meta caracteres 07m
  • Exercício: Qual metacaractere em expressões regulares do Java é utilizado para selecionar todos os dígitos numéricos em uma string?
  • Aula em vídeo: 133 - Classes Utilitárias - Regex pt 03 - Pattern e Matcher - Range 09m
  • Aula em vídeo: 134 - Classes Utilitárias - Regex pt 04 - Pattern e Matcher - Quantificadores pt 01 07m
  • Aula em vídeo: 135 - Classes Utilitárias - Regex pt 05 - Pattern e Matcher - Quantificadores pt 02 13m
  • Aula em vídeo: 136 - Classes Utilitárias - Regex pt 06 - Pattern e Matcher - Anchor 04m
  • Aula em vídeo: 137 - Classes Utilitárias - Scanner - Tokens e Delimitadores 06m
  • Aula em vídeo: 138 - Classes Utilitárias - IO pt 01 - File 08m
  • Exercício: Qual é a função do método 'exists()' da classe 'File' em Java?
  • Aula em vídeo: 139 - Classes Utilitárias - IO pt 02 - FileWriter 07m
  • Aula em vídeo: 140 - Classes Utilitárias - IO pt 03 - FileReader 06m
  • Aula em vídeo: 141 - Classes Utilitárias - IO pt 04 - BufferedWriter 07m
  • Aula em vídeo: 142 - Classes Utilitárias - IO pt 05 - BufferedReader 05m
  • Aula em vídeo: 143 - Classes Utilitárias - IO pt 06 - File para diretórios 11m
  • Aula em vídeo: 144 - Classes Utilitárias - NIO pt 01 - Path, Paths, Files pt 01 07m
  • Exercício: Qual é a principal função da classe Files introduzida no novo pacote em Java?
  • Aula em vídeo: 145 - Classes Utilitárias - NIO pt 02 - Path, Paths, Files pt 02 11m
  • Aula em vídeo: 146 - Classes Utilitárias - NIO pt 03 - Normalização 13m
  • Aula em vídeo: 147 - Classes Utilitárias - NIO pt 04 - Resolvendo Paths 09m
  • Aula em vídeo: 148 - Classes Utilitárias - NIO pt 05 - Relativize 08m
  • Aula em vídeo: 149 - Classes Utilitárias - NIO pt 06 - BasicFileAttributes pt 01 08m
  • Aula em vídeo: 150 - Classes Utilitárias - NIO pt 07 - BasicFileAttributes pt 02 11m
  • Aula em vídeo: 151 - Classes Utilitárias - NIO pt 08 - DosFileAttribute 07m
  • Aula em vídeo: 152 - Classes Utilitárias - NIO pt 09 - PosixFileAttributes 08m
  • Aula em vídeo: 153 - Classes Utilitárias - NIO pt 10 - DirectoryStream 07m
  • Aula em vídeo: 154 - Classes Utilitárias - NIO pt 11 - SimpleFileVisitor pt 01 07m
  • Aula em vídeo: 155 - Classes Utilitárias - NIO pt 12 - SimpleFileVisitor pt 02 08m
  • Aula em vídeo: 156 - Classes Utilitárias - NIO pt 13 - PathMatcher pt 01 07m
  • Aula em vídeo: 157 - Classes Utilitárias - NIO pt 14 - PathMatcher pt 02 05m
  • Aula em vídeo: 158 - Classes Utilitárias - NIO pt 15 - ZipOutputStream 11m
  • Aula em vídeo: 159 - Classes Utilitárias - Serialization pt 01 13m
  • Aula em vídeo: 160 - Classes Utilitárias - Serialization pt 02 15m
  • Aula em vídeo: 161 - Coleções pt 01 - equals pt 01 09m
  • Aula em vídeo: 162 - Coleções pt 02 - equals pt 02 10m
  • Exercício: Qual das opções abaixo descreve corretamente uma propriedade que deve ser seguida ao implementar o método equals em Java?
  • Aula em vídeo: 163 - Coleções pt 03 - hashCode pt 01 06m
  • Aula em vídeo: 164 - Coleções pt 04 - hashCode pt 02 07m
  • Aula em vídeo: 165 - Coleções pt 05 - Complexidade Big-O 08m
  • Aula em vídeo: 166 - Coleções pt 06 - List pt 01 10m
  • Aula em vídeo: 167 - Coleções pt 07 - List pt 02 09m
  • Aula em vídeo: 168 - Coleções pt 08 - List pt 03 11m
  • Exercício: Qual método da classe de listas em Java retorna o índice do objeto passado como parâmetro, e -1 se o objeto não existir na lista?
  • Aula em vídeo: 169 - Coleções pt 09 - Sorting lists pt 01 12m
  • Aula em vídeo: 170 - Coleções pt 10 - Sorting lists pt 02 - Comparable 13m
  • Aula em vídeo: 171 - Coleções pt 11 - Sorting lists pt 03 - Comparator 07m
  • Aula em vídeo: 172 - Coleções pt 12 - Binary Search 11m
  • Aula em vídeo: 173 - Coleções pt 13 - Conversão de Lista para Arrays e vice versa 09m
  • Aula em vídeo: 174 - Coleções pt 14 - Iterator 08m
  • Exercício: Qual é a forma mais segura de remover elementos de uma lista em Java, de acordo com o texto acima?
  • Aula em vídeo: 175 - Coleções pt 15 - Set, HashSet 06m
  • Aula em vídeo: 176 - Coleções pt 16 - NavigableSet, TreeSet pt 01 09m
  • Aula em vídeo: 177 - Coleções pt 17 - NavigableSet, TreeSet pt 02 09m
  • Aula em vídeo: 178 - Coleções pt 18 - Map, HashMap, LinkedHashMap pt 01 10m
  • Aula em vídeo: 179 - Coleções pt 19 - Map, HashMap, LinkedHashMap pt 02 08m
  • Aula em vídeo: 180 - Coleções pt 20 - Map, HashMap, LinkedHashMap pt 03 07m
  • Exercício: Em uma estrutura de dados onde você deseja criar um mapa associando consumidores a mangás comprados, qual seria a melhor abordagem em Java para lidar com múltiplos itens associados a cada consumidor?
  • Aula em vídeo: 181 - Coleções pt 21 - NavigableMap, TreeMap 08m
  • Aula em vídeo: 182 - Coleções pt 22 - Queue, PriorityQueue 12m
  • Aula em vídeo: 183 - Generics pt 01 - Introdução 08m
  • Aula em vídeo: 184 - Generics pt 02 - Wildcard pt 01 11m
  • Aula em vídeo: 185 - Generics pt 03 - Wildcard pt 02 07m
  • Aula em vídeo: 186 - Generics pt 04 - Classes Genéricas pt 01 12m
  • Exercício: Qual é o principal objetivo ao usar classes genéricas em Java?
  • Aula em vídeo: 187 - Generics pt 05 - Classes Genéricas pt 02 09m
  • Aula em vídeo: 188 - Generics pt 06 - Métodos Genéricos 08m
  • Aula em vídeo: 189 - Classes Internas pt 01 - Introdução 09m
  • Aula em vídeo: 190 - Classes Internas pt 02 - Classes Locais 09m
  • Aula em vídeo: 191 - Classes Internas pt 03 - Classes Anônimas 12m
  • Aula em vídeo: 192 - Classes Internas pt 04 - Classes aninhadas estáticas 06m
  • Exercício: Qual é uma das principais características de uma classe interna estática em Java?
  • Aula em vídeo: 193 - Parametrizando comportamentos pt 01 12m
  • Aula em vídeo: 194 - Parametrizando comportamentos pt 02 12m
  • Aula em vídeo: 195 - Lambdas pt 01 - Predicate 09m
  • Aula em vídeo: 196 - Lambdas pt 02 - Consumer 05m
  • Aula em vídeo: 197 - Lambdas pt 03 - Function 06m
  • Aula em vídeo: 198 - Method Reference pt 01 - Referência a métodos estáticos 12m
  • Exercício: Qual é a maneira correta de utilizar 'método de referência' com a sintaxe de lambda, supondo que estamos lidando com uma classe Anime em Java, onde a classe possui um método estático 'compareByName' que compara dois objetos de 'Anime' baseado em seus nomes?
  • Aula em vídeo: 199 - Method Reference pt 02 - Referência a métodos não estáticos 10m
  • Aula em vídeo: 200 - Method Reference pt 03 - Referência a construtor 07m
  • Aula em vídeo: 201 - Optional pt 01 11m
  • Aula em vídeo: 202 - Optional pt 02 15m
  • Aula em vídeo: 203 - Streams pt 01 - Introduction pt 01 11m
  • Aula em vídeo: 204 - Streams pt 02 - Introduction pt 02 07m
  • Exercício: Qual é a operação final que pode ser utilizada em streams no Java para transformar uma sequência em uma coleção?
  • Aula em vídeo: 205 - Streams pt 03 - Introduction pt 03 07m
  • Aula em vídeo: 206 - Streams pt 04 - FlatMap pt 01 07m
  • Aula em vídeo: 207 - Streams pt 05 - FlatMap pt 02 06m
  • Aula em vídeo: 208 - Streams pt 06 - Finding and Matching 09m
  • Aula em vídeo: 209 - Streams pt 07 - Reduce pt 01 07m
  • Aula em vídeo: 210 - Streams pt 08 - Reduce pt 02 06m
  • Exercício: Qual é uma prática recomendada ao trabalhar com coleções de tipo primitivo em Java, para melhorar a performance em aplicações de alta performance?
  • Aula em vídeo: 211 - Streams pt 09 - Gerando streams pt 01 10m
  • Aula em vídeo: 212 - Streams pt 10 - Gerando streams pt 02 09m
  • Aula em vídeo: 213 - Streams pt 11 - Collectors pt 01 Summarizing 10m
  • Aula em vídeo: 214 - Streams pt 12 - Collectors pt 02 - Grouping by pt 01 07m
  • Aula em vídeo: 215 - Streams pt 13 - Collectors pt 03 - Grouping by pt 02 09m
  • Aula em vídeo: 216 - Streams pt 14 - Collectors pt 04 - Grouping by pt 03 08m
  • Aula em vídeo: 217 - Streams pt 15 - Collectors pt 05 - Grouping by pt 04 09m
  • Aula em vídeo: 218 - Streams pt 16 - Parallel Streams pt 01 13m
  • Aula em vídeo: 219 - Streams pt 17 - Parallel Streams pt 02 09m
  • Aula em vídeo: 220 - Threads pt 01 - Introduction 12m
  • Aula em vídeo: 221 - Threads pt 02 - Estados das threads 05m
  • Aula em vídeo: 222 - Threads pt 03 - Prioridade e Sleep 06m
  • Exercício: Qual é o propósito do método Thread.sleep() em Java?
  • Aula em vídeo: 223 - Threads pt 04 - Yield e Join 11m
  • Aula em vídeo: 224 - Threads pt 05 - Sincronismo de thread pt 01 14m
  • Aula em vídeo: 225 - Threads pt 06 - Sincronismo de thread pt 02 08m
  • Aula em vídeo: 226 - Threads pt 07 - Sincronismo de thread pt 03 - Classes thread safe 07m
  • Aula em vídeo: 227 - Threads pt 08 - Sincronismo de thread pt 04 - Deadlock 07m
  • Aula em vídeo: 228 - Threads pt 09 - Sincronismo de thread pt 05 - Wait, notify e notifyAll 21m
  • Exercício: Qual é a lógica principal ao usar métodos wait() e notifyAll() na sincronização de threads em Java?
  • Aula em vídeo: 229 - Concorrência pt 01 - AtomicInteger 08m
  • Aula em vídeo: 230 - Concorrência pt 02 - Lock and ReentrantLock 13m
  • Aula em vídeo: 231 - Concorrência pt 03 - Conditions 13m
  • Aula em vídeo: 232 - Concorrência pt 04 - ReentrantReadWriteLock 11m
  • Aula em vídeo: 233 - Concorrência pt 05 - CopyOnWriteArrayList 08m
  • Aula em vídeo: 234 - Concorrência pt 06 - ArrayBlockingQueue 06m
  • Exercício: Qual é a principal característica de uma fila bloqueante (BlockingQueue) no Java?
  • Aula em vídeo: 235 - Concorrência pt 07 - LinkedTransferQueue 09m
  • Aula em vídeo: 236 - Concorrência pt 08 - Executors pt 01 - Thread Pools 11m
  • Aula em vídeo: 237 - Concorrência pt 09 - Executors pt 02 - ScheduledExecutorService 14m
  • Aula em vídeo: 238 - Concorrência pt 10 - Executors pt 03 - Interface Callable 08m
  • Aula em vídeo: 239 - Concorrência pt 11 - Executors pt 04 - Future 11m
  • Aula em vídeo: 240 - Concorrência pt 12 - CompletableFuture pt 01 - get and join 17m
  • Exercício: Qual é a principal vantagem do uso de CompletableFuture em relação a Futures convencionais em Java?
  • Aula em vídeo: 241 - Concorrência pt 13 - CompletableFuture pt 02 - Streams 06m
  • Aula em vídeo: 242 - Concorrência pt 14 - CompletableFuture pt 03 - ThreadFactory 07m
  • Aula em vídeo: 243 - Concorrência pt 15 - CompletableFuture pt 04 - Encadeando chamadas pt 01 18m
  • Aula em vídeo: 244 - Concorrência pt 16 - CompletableFuture pt 05 - Encadeando chamadas pt 02 13m
  • Aula em vídeo: 245 - Concorrência pt 17 - CompletableFuture pt 06 - allOf, anyOf 09m
  • Aula em vídeo: 246 - Padrões de Projeto pt 01 - Builder 13m
  • Exercício: Qual é a principal vantagem de usar o padrão de projeto Builder em um sistema?
  • Aula em vídeo: 247 - Padrões de Projeto pt 02 - Factory 06m
  • Aula em vídeo: 248 - Padrões de Projeto pt 03 - Singleton pt 01 - Eager Initialization 10m
  • Aula em vídeo: 249 - Padrões de Projeto pt 04 - Singleton pt 02 - Lazy Initialization 06m
  • Aula em vídeo: 250 - Padrões de Projeto pt 05 - Singleton pt 03 - Singleton with enumeration 04m
  • Aula em vídeo: 251 - Padrões de Projeto pt 06 - Data Transfer Object 07m
  • Aula em vídeo: 252 - JDBC pt 01 - Instalando Docker 08m
  • Exercício: Qual é uma das principais vantagens de se utilizar Docker em vez de máquinas virtuais tradicionais?
  • Aula em vídeo: 253 - JDBC pt 02 - Criando container MySQL 13m
  • Aula em vídeo: 254 - JDBC pt 03 - Instalando Workbench, criando schema e tabelas 12m
  • Aula em vídeo: 255 - JDBC pt 04 - Instalando e adicionando maven ao projeto 14m
  • Aula em vídeo: 256 - JDBC pt 05 - Adicionando dependência e conectando com banco 09m
  • Aula em vídeo: 257 - JDBC pt 06 - Inserindo dados com Statement 13m
  • Aula em vídeo: 258 - JDBC pt 07 - Lombok e Log4J2 19m
  • Exercício: Qual é um dos benefícios de usar a biblioteca Lombok em um projeto Java?
  • Aula em vídeo: 259 - JDBC pt 08 - Deletando dados com Statement 11m
  • Aula em vídeo: 260 - JDBC pt 09 - Atualizando dados com Statement 08m
  • Aula em vídeo: 261 - JDBC pt 10 - Buscando dados com ResultSet pt 01 - findAll 11m
  • Aula em vídeo: 262 - JDBC pt 11 - Buscando dados com ResultSet pt 02 - findByName 07m
  • Aula em vídeo: 263 - JDBC pt 12 - ResultSetMetaData 09m
  • Aula em vídeo: 264 - JDBC pt 13 - DatabaseMetaData 08m
  • Exercício: No contexto de sistemas de banco de dados, qual é a característica principal de um 'ResultSet' do tipo 'sensitive'?
  • Aula em vídeo: 265 - JDBC pt 14 - ResultSet TYPE SCROLL INSENSITIVE 12m
  • Aula em vídeo: 266 - JDBC pt 15 - Atualizando registros com ResultSet 06m
  • Aula em vídeo: 267 - JDBC pt 16 - Inserindo e deletando registros com ResultSet 11m
  • Aula em vídeo: 268 - JDBC pt 17 - PreparedStatement pt 01 14m
  • Aula em vídeo: 269 - JDBC pt 18 - PreparedStatement pt 02 05m
  • Aula em vídeo: 270 - JDBC pt 19 - CallableStatement 09m
  • Exercício: Qual é a diferença principal entre uma 'function' e uma 'stored procedure' em bancos de dados?
  • Aula em vídeo: 271 - JDBC pt 20 - Connected RowSet - JdbcRowSet pt 01 09m
  • Aula em vídeo: 272 - JDBC pt 21 - Connected RowSet - JdbcRowSet pt 02 11m
  • Aula em vídeo: 273 - JDBC pt 22 - Disconnected RowSet - CachedRowSet 11m
  • Aula em vídeo: 274 - JDBC pt 23 - Transação 13m
  • Aula em vídeo: 275 - JDBC pt 24 - CRUD pt 01 - findByName and findAll 18m
  • Aula em vídeo: 276 - JDBC pt 25 - CRUD pt 02 - delete 11m
  • Exercício: Qual dos seguintes métodos é tecnicamente recomendado para deletar um registro em um sistema?
  • Aula em vídeo: 277 - JDBC pt 26 - CRUD pt 03 - save 10m
  • Aula em vídeo: 278 - JDBC pt 27 - CRUD pt 04 - update 13m
  • Aula em vídeo: 279 - JDBC pt 28 - CRUD pt 05 - Anime Crud 25m
  • Aula em vídeo: 280 - Testes unitários com jUnit pt 01 15m
  • Aula em vídeo: 281 - Testes unitários com jUnit pt 02 18m
  • Aula em vídeo: 282 - Atualizando JDK 06m
  • Exercício: Qual é uma das vantagens principais de se ter testes unitários em um projeto Java?
  • Aula em vídeo: 283 - Record Class 13m
  • Aula em vídeo: 284 - Pattern Matching for instanceof 07m
  • Aula em vídeo: 285 - É só correr pro abraço 03m

Este curso gratuito inclui:

46 horas e 46 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Comentários do Curso: Maratona Java

Liliana Conceição Lima

permitão na configuração o build compilar a pasta, para acessar vai em Build,Execution,Deployment >Compilar>Java Compilar>no abra o arquivo e> Apply

Mais cursos gratuitos em Linguagens de programação ( Python, Ruby, Java, C )

Baixe o Aplicativo agora para ter acesso a + de 3300 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 48 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks