Ebook gratuito para aprender programação Java, da lógica e sintaxe aos recursos avançados, Spring Boot, APIs, testes e microserviços.
Conteúdo do Ebook + Audiobook gratuito
-
Introdução ao curso e aos conceitos de programação
+ Exercício: Qual dos seguintes tópicos NÃO é mencionado como parte do conteúdo do curso de Java no texto fornecido? 4 minutos -
Configuração do ambiente de desenvolvimento Java
+ Exercício: Qual das seguintes afirmações sobre a configuração do ambiente de desenvolvimento Java está correta? 4 minutos -
Entendendo o que é a JVM - Java Virtual Machine
+ Exercício: Qual das seguintes afirmações sobre a Java Virtual Machine (JVM) é verdadeira? 4 minutos -
Sintaxe básica de Java
+ Exercício: Qual é o propósito do método `main` em um programa Java? 6 minutos -
Tipos de Dados Primitivos
+ Exercício: Qual dos seguintes tipos de dados primitivos em Java é usado para armazenar números inteiros com um intervalo de -2^31 a 2^31-1? 5 minutos -
Declaração de Variáveis
+ Exercício: Qual das seguintes afirmações sobre a declaração de variáveis em Java está correta? 4 minutos -
Operadores Aritméticos e de Atribuição
+ Exercício: Qual dos seguintes operadores de atribuição compostos em Java combina a operação de multiplicação com atribuição? 5 minutos -
Estruturas de Controle de Fluxo
+ Exercício: Qual das seguintes afirmações sobre as estruturas de controle de fluxo em Java é correta? 5 minutos -
Laços de Repetição
+ Exercício: Qual das seguintes afirmações é verdadeira sobre os laços de repetição em Java? 4 minutos -
Arrays
+ Exercício: Qual das seguintes alternativas descreve corretamente a maneira de acessar o terceiro elemento de um array chamado `meuArray` em Java? 4 minutos -
Métodos
+ Exercício: Qual das seguintes afirmações sobre a declaração de métodos em Java é correta? 4 minutos -
Classes e Objetos
+ Exercício: Qual das seguintes afirmações sobre a sintaxe básica de classes e objetos em Java é correta? 5 minutos -
Encapsulamento
+ Exercício: Qual dos seguintes itens NÃO é uma boa prática ao usar getters e setters em Java, conforme o texto fornecido? 4 minutos -
Herança
+ Exercício: Qual das seguintes afirmações sobre herança em Java é correta? 5 minutos -
Polimorfismo
+ Exercício: Qual dos seguintes é um exemplo de polimorfismo de tempo de execução em Java? 5 minutos -
Interfaces
+ Exercício: Qual das seguintes afirmações sobre interfaces em Java é correta? 4 minutos -
Tratamento de Exceções
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é correta? 4 minutos -
Importação de Bibliotecas
+ Exercício: Qual das seguintes afirmações sobre a importação de bibliotecas em Java está correta? 4 minutos -
Modificadores de Acesso
+ Exercício: Qual dos seguintes modificadores de acesso em Java é descrito como o mais restritivo, permitindo que um elemento seja acessado apenas dentro da classe em que foi definido? 5 minutos -
Palavras-chave static, final, this e super
+ Exercício: Qual das seguintes afirmações sobre as palavras-chave em Java está correta? 4 minutos
-
Tipos de dados primitivos em Java
+ Exercício: Qual dos seguintes tipos de dados primitivos em Java é um inteiro de 32 bits com sinal e tem um valor mínimo de -2^31 e um valor máximo de 2^31-1? 4 minutos -
Tipo byte
+ Exercício: Qual das seguintes afirmações sobre o tipo de dado primitivo `byte` em Java é verdadeira? 5 minutos -
Tipo short
+ Exercício: Qual das seguintes afirmações sobre o tipo de dado primitivo `short` em Java é correta? 5 minutos -
Tipo int
+ Exercício: Qual das seguintes afirmações sobre o tipo primitivo `int` em Java é correta? 5 minutos -
Tipo long
+ Exercício: Qual é a declaração correta sobre o tipo de dado primitivo `long` em Java? 5 minutos -
Tipo float
+ Exercício: Qual das seguintes afirmações sobre o tipo de dado primitivo `float` em Java está correta? 5 minutos -
Tipo double
+ Exercício: Qual das seguintes afirmações sobre o tipo primitivo `double` em Java é verdadeira? 5 minutos -
Tipo char
+ Exercício: Qual das seguintes afirmações sobre o tipo `char` em Java é correta? 6 minutos -
Tipo boolean
+ Exercício: Qual das seguintes afirmações sobre o tipo de dado primitivo boolean em Java é correta? 5 minutos -
Operadores em Java
+ Exercício: Qual dos seguintes operadores em Java é utilizado para realizar uma operação de divisão inteira quando ambos os operandos são inteiros? 4 minutos -
Operadores aritméticos
+ Exercício: Qual dos seguintes operadores aritméticos em Java é utilizado para concatenar strings? 5 minutos -
Operadores de atribuição
+ Exercício: Qual dos seguintes é um exemplo correto de um operador de atribuição composta em Java? 5 minutos -
Operadores de comparação
+ Exercício: Qual dos seguintes operadores de comparação em Java verifica se o valor do operando à esquerda é menor ou igual ao valor do operando à direita? 4 minutos -
Operadores lógicos
+ Exercício: Qual dos seguintes operadores lógicos em Java é usado para verificar se ao menos uma de várias condições é verdadeira? 5 minutos -
Incremento e decremento
+ Exercício: Qual das seguintes afirmações sobre os operadores de incremento e decremento em Java está correta? 5 minutos -
Operador condicional ternário
+ Exercício: Qual é a sintaxe correta do operador condicional (ternário) em Java? 5 minutos -
Precedência de operadores
+ Exercício: Qual das seguintes alternativas representa corretamente a ordem de precedência de operadores em Java, do mais alto para o mais baixo? 5 minutos -
Conversão de tipos
+ Exercício: Qual dos seguintes exemplos demonstra um casting explícito em Java? 4 minutos -
Controle de fluxo
+ Exercício: Qual das seguintes opções melhor descreve o uso da palavra-chave `switch` em Java? 6 minutos -
Estrutura condicional if
+ Exercício: Qual das seguintes afirmações é verdadeira em relação ao uso da estrutura condicional `if` em Java? 4 minutos -
Estrutura condicional else
+ Exercício: Qual afirmação sobre a estrutura condicional `else` em Java é verdadeira? 4 minutos -
Estrutura condicional else if
+ Exercício: Qual é a principal função da estrutura condicional `else if` em Java? 4 minutos -
Operadores de comparação no controle de fluxo
+ Exercício: Qual dos seguintes operadores de comparação em Java é usado para verificar se dois valores são iguais? 6 minutos -
Operadores lógicos no controle de fluxo
+ Exercício: Qual dos seguintes operadores lógicos em Java é utilizado para retornar `true` apenas se ambas as expressões forem verdadeiras? 6 minutos -
Estrutura condicional switch
+ Exercício: Qual das seguintes afirmações sobre a estrutura condicional `switch` em Java é correta? 5 minutos -
Break em switch
+ Exercício: Qual é o papel do comando `break` em uma estrutura `switch` em Java? 4 minutos -
Loops
+ Exercício: Qual das seguintes afirmativas está correta sobre os laços de repetição em Java? 5 minutos -
Loop for
+ Exercício: Qual das seguintes afirmações sobre o loop `for` em Java é correta? 4 minutos -
Loop while
+ Exercício: Qual das seguintes afirmações sobre o loop `while` em Java está correta? 4 minutos -
Loop do-while
+ Exercício: Qual das seguintes afirmações sobre o controle de fluxo em Java está correta? 4 minutos -
Break em loops
+ Exercício: Qual das seguintes afirmações sobre a instrução `break` em Java é correta? 5 minutos -
Continue em loops
+ Exercício: Qual é o papel da instrução `continue` em um loop em Java? 4 minutos -
Loops aninhados
+ Exercício: Qual das seguintes afirmações sobre loops aninhados em Java está correta? 4 minutos -
Casos múltiplos em switch
+ Exercício: Qual das seguintes afirmações sobre a declaração `switch` em Java está correta? 5 minutos
-
Arrays e a classe Arrays
+ Exercício: Qual das seguintes afirmações sobre arrays e a classe `Arrays` em Java está correta? 5 minutos -
Coleções em Java
+ Exercício: Qual das seguintes afirmações sobre as implementações da interface `Set` em Java está correta? 4 minutos -
Strings e StringBuilder
+ Exercício: Qual das seguintes afirmações sobre manipulação de strings em Java é correta? 5 minutos -
Estrutura de classes e objetos
+ Exercício: Qual das seguintes afirmações sobre a programação em Java está correta? 5 minutos -
Definição de classe
+ Exercício: Qual das seguintes afirmações sobre classes em Java é correta? 4 minutos -
Criação de objetos
+ Exercício: Qual das seguintes afirmações sobre a criação de objetos em Java está correta? 7 minutos -
Atributos e métodos
+ Exercício: Qual das seguintes afirmações sobre a estrutura de classes e objetos em Java é correta? 7 minutos -
Construtores
+ Exercício: Qual das seguintes afirmações sobre construtores em Java está correta? 4 minutos -
Encapsulamento em classes
+ Exercício: Qual dos seguintes modificadores de acesso em Java permite que um membro de uma classe seja acessado apenas dentro da própria classe, conforme discutido no texto sobre encapsulamento? 4 minutos -
Herança em classes
+ Exercício: Qual das seguintes afirmações sobre herança em Java é correta? 5 minutos -
Polimorfismo em classes
+ Exercício: Qual das seguintes afirmações sobre polimorfismo em Java é verdadeira? 3 minutos -
Interfaces em classes
+ Exercício: Qual das seguintes afirmações é verdadeira sobre as interfaces em Java? 5 minutos -
Classes abstratas
+ Exercício: Qual das seguintes afirmações sobre classes abstratas em Java é correta? 4 minutos -
Membros estáticos
+ Exercício: Qual das seguintes afirmações sobre membros estáticos em Java é correta? 4 minutos -
Gerenciamento de memória
+ Exercício: Qual das seguintes afirmações sobre o gerenciamento de memória em Java é verdadeira? 4 minutos -
Sobrecarga e sobrescrita de métodos
+ Exercício: Qual das seguintes afirmações sobre métodos em Java está correta? 4 minutos -
Palavras-chave this e super
+ Exercício: Qual das seguintes afirmações sobre o uso das palavras-chave `this` e `super` em Java é correta? 5 minutos -
Collections
+ Exercício: Qual das seguintes afirmações é verdadeira sobre o framework Collections em Java? 3 minutos -
Exceções em classes
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java está correta? 4 minutos -
Encapsulamento e métodos acessores
+ Exercício: Qual das seguintes afirmações sobre encapsulamento e métodos acessores em Java está correta? 4 minutos -
Conceito de encapsulamento
+ Exercício: Qual é o propósito do encapsulamento na programação orientada a objetos em Java, conforme explicado no texto? 4 minutos -
Benefícios do encapsulamento
+ Exercício: Qual dos seguintes é um benefício do encapsulamento na programação orientada a objetos, conforme descrito no texto? 4 minutos -
Modificadores private, protected e public
+ Exercício: Qual dos seguintes afirmativas sobre encapsulamento em Java é correta? 4 minutos -
Métodos getters
+ Exercício: Qual é o propósito principal de um método getter em Java? 4 minutos -
Métodos setters
+ Exercício: Qual das seguintes afirmações sobre métodos setters em Java está correta? 4 minutos -
Nomenclatura de getters e setters
+ Exercício: Qual das seguintes afirmações sobre encapsulamento e métodos acessores em Java está correta? 4 minutos -
Controle de acesso com getters e setters
+ Exercício: Qual é o propósito do método `setIdade` na classe `Pessoa` conforme o exemplo prático apresentado no texto sobre Encapsulamento e Métodos Acessores em Java? 6 minutos -
Encapsulamento em diferentes linguagens
+ Exercício: Qual dos seguintes afirma corretamente o uso de encapsulamento em linguagens de programação orientadas a objetos? 6 minutos -
Princípios de POO e encapsulamento
+ Exercício: Qual dos seguintes princípios NÃO é um benefício do encapsulamento na programação orientada a objetos? 4 minutos -
Herança e polimorfismo em Java
+ Exercício: Qual das seguintes afirmações sobre herança e polimorfismo em Java está correta? 4 minutos -
Conceito de herança
+ Exercício: Qual das seguintes afirmações sobre herança em Java está correta? 5 minutos -
Palavra-chave extends
+ Exercício: Qual das seguintes afirmações sobre herança e polimorfismo em Java está correta? 5 minutos -
Sobrescrita de métodos
+ Exercício: Qual das seguintes afirmações sobre a sobrescrita de métodos em Java está correta? 4 minutos -
Uso de super
+ Exercício: Qual das seguintes afirmações sobre a palavra-chave `super` em Java está correta? 5 minutos -
Hierarquia de classes
+ Exercício: Qual das seguintes afirmações sobre herança e polimorfismo em Java está correta? 4 minutos -
Construtores e herança
+ Exercício: Qual das seguintes afirmações sobre herança e polimorfismo em Java está correta? 4 minutos -
Classes abstratas e herança
+ Exercício: Qual das seguintes afirmações sobre classes abstratas em Java é correta? 4 minutos -
Conceito de polimorfismo
+ Exercício: Qual das seguintes afirmações melhor descreve o polimorfismo de substituição em Java, conforme explicado no texto? 5 minutos -
Polimorfismo em tempo de execução
+ Exercício: Qual dos seguintes benefícios é associado ao polimorfismo em tempo de execução em Java, conforme descrito no texto? 4 minutos -
Casting de objetos
+ Exercício: Qual das seguintes afirmações sobre herança e polimorfismo em Java está correta? 4 minutos -
Método instanceof
+ Exercício: Qual das seguintes afirmações sobre o método `instanceof` em Java está correta? 5 minutos -
Interfaces e herança
+ Exercício: Qual das seguintes afirmações sobre interfaces em Java é correta? 5 minutos -
Classes internas e herança
+ Exercício: Qual das seguintes afirmações sobre classes internas em Java é correta de acordo com o texto fornecido? 4 minutos -
Princípio de substituição de Liskov
+ Exercício: Qual das seguintes alternativas melhor descreve o Princípio de Substituição de Liskov (LSP) conforme explicado no texto? 4 minutos -
Classes e métodos abstratos
+ Exercício: Qual das seguintes afirmações sobre classes e métodos abstratos em Java é correta? 4 minutos -
Interfaces e classes internas
+ Exercício: Qual das seguintes afirmações melhor descreve o uso de interfaces em Java? 5 minutos -
Enums e anotações
+ Exercício: Qual dos seguintes métodos é usado em Java para retornar todos os valores de um enum na ordem em que são declarados? 5 minutos
-
Tratamento de exceções e hierarquia
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é verdadeira? 4 minutos -
Introdução ao tratamento de exceções
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é correta? 5 minutos -
Blocos try-catch-finally
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java está correta? 4 minutos -
Lançando exceções
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é correta? 5 minutos -
Exceções checked e unchecked
+ Exercício: Qual das seguintes afirmações é verdadeira sobre o tratamento de exceções em Java? 4 minutos -
Hierarquia de exceções
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é correta? 4 minutos -
Exceções customizadas
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é correta? 4 minutos -
Métodos e cláusula throws
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java está correta? 5 minutos -
Múltiplas exceções
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é correta? 5 minutos -
Stack trace e debugging
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é correta? 4 minutos -
Boas práticas com exceções
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java está correta? 4 minutos -
Arquivos I/O em Java
+ Exercício: Qual das seguintes afirmações sobre o manuseio de arquivos em Java está correta? 5 minutos -
Serialização de objetos
+ Exercício: Qual das seguintes afirmações sobre serialização de objetos em Java é verdadeira? 4 minutos -
Expressões lambda
+ Exercício: Qual das seguintes afirmações sobre expressões lambda em Java é correta? 5 minutos -
Streams e API Stream
+ Exercício: Qual das seguintes afirmações sobre a API de Stream em Java é verdadeira? 5 minutos -
Concorrência e threads
+ Exercício: Qual das seguintes afirmações sobre a criação de threads em Java é correta? 5 minutos -
Sincronização e bloqueios
+ Exercício: Qual das seguintes afirmações sobre sincronização e bloqueios em Java está correta? 5 minutos -
Padrões de design e SOLID
+ Exercício: Qual dos seguintes é um princípio SOLID conforme descrito no texto? 4 minutos -
Testes unitários com JUnit e Mockito
+ Exercício: Qual das seguintes afirmações é verdadeira em relação ao uso de JUnit e Mockito para testes unitários em Java? 5 minutos -
Documentação com Javadoc
+ Exercício: Qual das seguintes afirmações sobre o uso de Javadoc é correta? 4 minutos -
Integração contínua e Maven/Gradle
+ Exercício: Qual das seguintes afirmações sobre a configuração de um projeto Java para integração contínua é correta? 4 minutos -
Programação funcional
+ Exercício: Qual das seguintes afirmações sobre programação funcional em Java é verdadeira? 6 minutos -
Refatoração e código limpo
+ Exercício: Qual das seguintes técnicas NÃO é mencionada no texto como uma prática recomendada para refatoração de código em Java? 5 minutos
-
Desenvolvendo APIs REST com Spring Boot
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de APIs REST com Spring Boot é correta? 5 minutos -
Introdução ao Spring Boot
+ Exercício: Qual das seguintes afirmações sobre o Spring Boot é correta? 5 minutos -
Configuração do ambiente Spring Boot
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de APIs REST com Spring Boot é verdadeira de acordo com o texto fornecido? 4 minutos -
Novo projeto Spring Boot
+ Exercício: Qual é a maneira recomendada de iniciar um novo projeto Spring Boot para o desenvolvimento de uma API RESTful? 5 minutos -
Estrutura de projeto Spring Boot
+ Exercício: Qual é o propósito principal do Spring Boot e qual ferramenta pode ser utilizada para iniciar um projeto com essa plataforma? 4 minutos -
APIs RESTful
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de APIs REST com Spring Boot é verdadeira? 6 minutos -
Rotas com RestController e RequestMapping
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de APIs REST com Spring Boot é correta? 5 minutos -
Parâmetros de requisição
+ Exercício: Qual das seguintes afirmações sobre o tratamento de parâmetros de requisição em APIs REST com Spring Boot está correta? 5 minutos -
Serviços e injeção de dependências
+ Exercício: Qual dos seguintes métodos HTTP é mencionado no texto como um dos métodos que definem operações que podem ser realizadas em recursos de uma API RESTful? 5 minutos -
Spring Data JPA
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de APIs REST com Spring Boot e Spring Data JPA é verdadeira? 6 minutos -
Operações CRUD
+ Exercício: Qual é o propósito do método POST definido no controlador de uma API REST com Spring Boot, conforme descrito no texto? 5 minutos -
Validação com Bean Validation
+ Exercício: Qual das seguintes afirmações sobre a validação de dados em APIs REST com Spring Boot é correta? 5 minutos -
Exceções e respostas customizadas
+ Exercício: Qual é a funcionalidade da anotação `@ControllerAdvice` no contexto do desenvolvimento de APIs REST com Spring Boot? 5 minutos -
Segurança com Spring Security
+ Exercício: Qual das seguintes opções descreve corretamente uma configuração de segurança realizada com o Spring Security em um projeto Spring Boot? 5 minutos -
Testes unitários e de integração
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de APIs REST com Spring Boot é verdadeira de acordo com o texto fornecido? 5 minutos -
Swagger e OpenAPI
+ Exercício: Qual das seguintes afirmações é verdadeira sobre a documentação de APIs REST com Swagger/OpenAPI no contexto do Spring Boot? 4 minutos -
Deploy da aplicação
+ Exercício: Qual das seguintes afirmações sobre o processo de deploy de uma aplicação Spring Boot é correta? 4 minutos -
Segurança em aplicações Java
+ Exercício: Qual das seguintes afirmações sobre o Spring Security é correta? 4 minutos -
Persistência com JPA e Hibernate
+ Exercício: Qual das seguintes afirmações sobre JPA e Hibernate é correta? 4 minutos -
Consultas JPQL e Criteria API
+ Exercício: Qual das seguintes afirmações é verdadeira sobre as práticas de otimização para consultas JPQL e Criteria API no contexto do JPA? 4 minutos -
Caching com EhCache ou Hazelcast
+ Exercício: Qual das seguintes afirmações sobre o EhCache é verdadeira? 5 minutos -
Messaging e JMS
+ Exercício: Qual dos seguintes componentes NÃO é um dos principais componentes definidos pelo Java Message Service (JMS)? 6 minutos -
Datas e API java.time
+ Exercício: Qual das seguintes afirmações sobre a API `java.time` é verdadeira? 6 minutos -
Internacionalização e localização
+ Exercício: Qual das seguintes afirmações sobre internacionalização (i18n) e localização (l10n) em Java está correta? 5 minutos -
Reflexão e annotations
+ Exercício: Qual das seguintes afirmações sobre reflexão (reflection) e anotações (annotations) em Java é correta? 5 minutos -
Interfaces gráficas com JavaFX
+ Exercício: Qual dos seguintes componentes é responsável por definir como os elementos gráficos (Nodes) são organizados na tela em uma aplicação JavaFX? 4 minutos -
Desempenho e profiling
+ Exercício: Qual das seguintes afirmações melhor descreve a importância do profiling em aplicações Java, de acordo com o texto fornecido? 4 minutos -
Aplicações móveis com Java Android
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de aplicações móveis com Java para Android é correta? 5 minutos -
Jogos Java com libGDX
+ Exercício: Qual das seguintes afirmações sobre o libGDX está correta de acordo com o texto fornecido? 4 minutos -
Sistema de módulos Java Jigsaw
+ Exercício: Qual das seguintes afirmações sobre o sistema de módulos do Java, introduzido no Java 9, é verdadeira? 4 minutos -
Biblioteca padrão Java
+ Exercício: Qual das seguintes afirmações sobre os pacotes da biblioteca Java Standard é correta? 4 minutos
-
Boas práticas em Java
+ Exercício: Qual das seguintes opções é uma boa prática em Java para nomear constantes? 8 minutos -
Convenções de nomenclatura
+ Exercício: Qual das seguintes alternativas representa corretamente as convenções de nomenclatura em Java para classes, métodos e variáveis, conforme descrito no texto? 4 minutos -
CamelCase para identificadores
+ Exercício: Qual das seguintes afirmações está correta em relação ao uso do CamelCase em Java, conforme descrito no texto? 4 minutos -
Nomes de classes, interfaces, métodos e variáveis
+ Exercício: Qual das seguintes alternativas representa corretamente os padrões de nomeação para classes em Java, conforme descrito no texto? 4 minutos -
Comentários e documentação
+ Exercício: Qual das seguintes afirmações sobre boas práticas em Java, conforme descrito no texto, é correta? 4 minutos -
Comentários Javadoc
+ Exercício: Qual das seguintes afirmações sobre a utilização de comentários Javadoc em Java é correta? 4 minutos -
Comentários internos
+ Exercício: Qual das seguintes afirmações sobre comentários internos em Java está correta de acordo com o texto? 4 minutos -
Estrutura e formatação do código
+ Exercício: Qual das seguintes afirmações sobre boas práticas e padrões de codificação em Java é CORRETA, de acordo com o texto fornecido? 4 minutos -
Organização de pacotes
+ Exercício: Qual das seguintes é uma recomendação para a organização de pacotes em Java, conforme as boas práticas e padrões de codificação discutidos no texto? 4 minutos -
Indentação e espaçamento
+ Exercício: Qual das seguintes afirmações sobre boas práticas em Java está correta de acordo com o texto fornecido? 4 minutos -
Chaves e blocos de código
+ Exercício: Qual das seguintes afirmações sobre as boas práticas e padrões de codificação em Java está correta? 5 minutos -
Princípios de POO
+ Exercício: Qual dos seguintes princípios de Programação Orientada a Objetos NÃO é mencionado no texto como um dos quatro fundamentais em Java? 4 minutos -
Encapsulamento e modificadores de acesso
+ Exercício: Qual das seguintes afirmações sobre encapsulamento e modificadores de acesso em Java é verdadeira? 4 minutos -
Herança, composição e SOLID
+ Exercício: Qual dos seguintes princípios SOLID é descrito como "uma classe deve ter apenas um motivo para mudar, significando que deve ter apenas uma responsabilidade"? 4 minutos -
Padrões de projeto
+ Exercício: Qual das seguintes afirmações sobre Padrões de Projeto (Design Patterns) é verdadeira de acordo com o texto fornecido? 5 minutos -
Singleton, Factory, Strategy e Observer
+ Exercício: Qual das seguintes afirmações é verdadeira sobre o padrão Singleton em Java, de acordo com o texto fornecido? 4 minutos -
Tratamento de exceções
+ Exercício: Qual das seguintes afirmações sobre o tratamento de exceções em Java é verdadeira de acordo com o texto fornecido? 4 minutos -
Exceções personalizadas
+ Exercício: Qual das seguintes afirmações sobre exceções personalizadas em Java é correta? 4 minutos -
Try-catch-finally e recursos
+ Exercício: Qual é a maneira correta de gerenciar recursos em Java a partir da versão 7, como mencionado no texto? 4 minutos -
Boas práticas de programação
+ Exercício: Qual das seguintes opções é considerada uma boa prática de programação em Java? 4 minutos -
Evitar código duplicado (DRY)
+ Exercício: Qual das seguintes opções melhor descreve o princípio DRY em programação Java? 3 minutos -
Refatoração para melhoria de código
+ Exercício: Qual das seguintes opções NÃO é mencionada como uma prática de refatoração no guia "Boas Práticas em Java e Padrões de Codificação"? 4 minutos -
Testes unitários
+ Exercício: Qual das seguintes opções NÃO é considerada uma boa prática em testes unitários em Java, conforme o texto fornecido? 4 minutos -
Frameworks de teste como JUnit
+ Exercício: Qual das seguintes afirmações está correta sobre o uso do JUnit em testes unitários de acordo com o texto? 5 minutos -
Testes legíveis e manuteníveis
+ Exercício: Qual das seguintes opções NÃO é uma prática recomendada para escrever testes legíveis e manuteníveis em Java? 3 minutos -
Concorrência
+ Exercício: Qual das seguintes opções é uma boa prática recomendada para a programação concorrente em Java, conforme o texto? 4 minutos -
Threads e executores
+ Exercício: Qual das seguintes afirmações sobre boas práticas em Java para o uso de threads e executores é correta? 4 minutos -
Sincronização e bloqueios
+ Exercício: Qual das seguintes afirmações sobre práticas de sincronização em Java é correta? 5 minutos -
Performance e otimização
+ Exercício: Qual das seguintes práticas é recomendada para otimizar o código Java em relação ao gerenciamento de memória? 4 minutos -
Otimização de memória e CPU
+ Exercício: Qual das seguintes é uma boa prática de codificação para otimização de memória em Java, conforme mencionado no texto? 4 minutos -
Complexidade de algoritmos
+ Exercício: Qual das seguintes afirmações sobre as práticas e padrões de codificação em Java está correta? 4 minutos -
Código limpo
+ Exercício: Qual das seguintes alternativas NÃO está de acordo com as boas práticas de codificação em Java mencionadas no texto? 4 minutos -
Legibilidade e simplicidade
+ Exercício: Qual das seguintes práticas é recomendada para melhorar a legibilidade e simplicidade do código Java? 5 minutos -
Revisão de código e pair programming
+ Exercício: Qual das seguintes é uma diretriz recomendada para uma revisão de código eficaz em Java? 3 minutos -
Dependências e versionamento semântico
+ Exercício: Qual é o propósito do Versionamento Semântico (SemVer) no gerenciamento de dependências? 4 minutos -
Acessibilidade e design inclusivo
+ Exercício: Qual dos seguintes princípios NÃO é um dos fundamentos do design inclusivo mencionado no texto sobre acessibilidade e design inclusivo em aplicações Java? 4 minutos -
DDD com Java
+ Exercício: Qual dos seguintes conceitos NÃO é um dos conceitos fundamentais do Desenvolvimento Orientado a Domínio (DDD), conforme descrito no texto? 5 minutos
-
Arquitetura de microserviços com Java
+ Exercício: Qual dos seguintes frameworks é conhecido por seu tempo de inicialização rápido e baixo consumo de memória, sendo ideal para ambientes de nuvem e funções como serviço (FaaS)? 5 minutos -
Introdução a microserviços
+ Exercício: Qual dos seguintes princípios NÃO é um dos fundamentos da arquitetura de microserviços conforme o texto fornecido? 4 minutos -
Vantagens e desvantagens dos microserviços
+ Exercício: Qual das seguintes afirmações sobre a arquitetura de microserviços com Java é correta de acordo com o texto fornecido? 4 minutos -
Comunicação REST e mensageria
+ Exercício: Qual das seguintes afirmações sobre a comunicação entre microserviços em Java é correta com base no texto fornecido? 5 minutos -
Spring Boot e Spring Cloud
+ Exercício: Qual das seguintes afirmações sobre a arquitetura de microserviços com Java é correta de acordo com o texto fornecido? 6 minutos -
Service Discovery e Registry
+ Exercício: Qual das seguintes afirmações melhor descreve a relação entre Service Discovery e Service Registry na arquitetura de microserviços? 4 minutos -
API Gateway
+ Exercício: Qual das seguintes afirmações é verdadeira sobre o API Gateway em uma arquitetura de microserviços com Java? 4 minutos -
Circuit Breaker e resiliência
+ Exercício: Qual das seguintes afirmações descreve corretamente o padrão Circuit Breaker na arquitetura de microserviços? 4 minutos -
Configuração centralizada
+ Exercício: Qual das seguintes afirmações sobre a configuração centralizada em uma arquitetura de microserviços com Java é verdadeira? 4 minutos -
Autenticação e autorização
+ Exercício: Qual dos seguintes princípios NÃO é mencionado no texto como fundamental para a segurança em uma arquitetura de microserviços? 4 minutos -
Docker e Kubernetes
+ Exercício: Qual das seguintes afirmações sobre a arquitetura de microserviços com Java, Docker e Kubernetes é correta? 4 minutos -
Testes em microserviços
+ Exercício: Qual das seguintes afirmações é verdadeira sobre os testes em uma arquitetura de microserviços com Java? 4 minutos -
Monitoramento e logging
+ Exercício: Qual das seguintes opções melhor descreve as ferramentas utilizadas para gerenciamento de logs e monitoramento em uma arquitetura de microserviços com Java, conforme o texto? 4 minutos -
Database per Service e consistência
+ Exercício: Qual é o principal benefício do padrão Database per Service na arquitetura de microserviços e qual é um dos desafios associados a ele? 5 minutos -
CI/CD
+ Exercício: Qual das seguintes afirmações melhor descreve a prática de Continuous Deployment (CD) em uma arquitetura de microserviços com Java? 4 minutos -
Estratégias de deploy
+ Exercício: Qual das seguintes estratégias de deploy é descrita como mantendo dois ambientes de produção quase idênticos, permitindo que o tráfego seja alternado entre eles após a implantação de uma nova versão para minimizar o tempo de inatividade? 4 minutos -
Padrões de microserviços
+ Exercício: Qual das seguintes afirmações melhor descreve a relação entre Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS) e Event Sourcing na arquitetura de microserviços com Java? 4 minutos -
Conteinerização e orquestração
+ Exercício: Qual é o propósito do arquivo `Dockerfile` no contexto da conteinerização com Docker para aplicações Java? 4 minutos -
Monitoramento e logs Java
+ Exercício: Qual das seguintes afirmações reflete corretamente a importância do monitoramento e log em aplicações Java, conforme descrito no texto? 4 minutos -
NoSQL com Java
+ Exercício: Qual das seguintes afirmações sobre bancos de dados NoSQL é correta de acordo com o texto fornecido? 5 minutos -
Reactive Programming
+ Exercício: Qual dos seguintes princípios NÃO é um dos quatro princípios fundamentais da programação reativa, conforme o Reactive Manifesto? 5 minutos -
JVM e performance
+ Exercício: Qual das seguintes afirmações sobre a Java Virtual Machine (JVM) é CORRETA? 4 minutos -
Otimização da Garbage Collection
+ Exercício: Qual das seguintes opções NÃO é uma estratégia recomendada para otimizar a Garbage Collection (GC) em Java, de acordo com o texto fornecido? 4 minutos -
Profilers e diagnóstico
+ Exercício: Qual das seguintes afirmações sobre profilers em Java está correta de acordo com o texto fornecido? 3 minutos -
Java e computação em nuvem
+ Exercício: Qual das seguintes afirmações sobre Java e computação em nuvem (Cloud Computing) é verdadeira de acordo com o texto fornecido? 4 minutos -
Aspectos legais e éticos
+ Exercício: Qual das seguintes afirmações reflete corretamente um aspecto legal ou ético mencionado no texto sobre programação? 4 minutos -
Carreira e futuro da programação Java
+ Exercício: Qual das seguintes afirmações sobre a programação Java é correta de acordo com o texto fornecido? 4 minutos
-
Projeto final: construindo um sistema completo
+ Exercício: Qual das seguintes etapas NÃO é mencionada como parte do processo de desenvolvimento de um sistema completo com Java no texto fornecido? 4 minutos -
Definição de requisitos do sistema
+ Exercício: No módulo "Projeto Final: Construindo um Sistema Completo com Java", qual das seguintes opções NÃO é mencionada como um requisito funcional do sistema a ser desenvolvido? 3 minutos -
Escolha do ambiente de desenvolvimento
+ Exercício: Qual dos seguintes IDEs é descrito como altamente sofisticado e oferecido pela JetBrains, com uma versão Community gratuita e uma versão Ultimate paga? 3 minutos -
Configuração de IDE e JDK
+ Exercício: Qual das seguintes afirmações é verdadeira sobre a configuração do ambiente de desenvolvimento para Java descrita no texto? 4 minutos -
Conceitos básicos de Java
+ Exercício: Qual dos seguintes aspectos NÃO é mencionado como parte do projeto final do curso e-book de Java? 4 minutos -
Estruturas de dados
+ Exercício: Qual das seguintes estruturas de dados em Java permite organizar elementos seguindo uma ordem específica, seja por prioridade ou pela regra FIFO (First-In-First-Out)? 4 minutos -
Programação orientada a objetos
+ Exercício: Qual é o objetivo do projeto final no curso "Aprenda programar em Java completo"? 4 minutos -
Dependências e ferramentas de build
+ Exercício: Qual das seguintes afirmações sobre a gestão de dependências em projetos Java está correta, de acordo com o texto? 4 minutos -
Interface gráfica com Swing e JavaFX
+ Exercício: Qual das seguintes afirmações sobre o desenvolvimento de interfaces gráficas em Java é correta, com base no texto fornecido? 5 minutos -
Conexão com banco de dados
+ Exercício: Qual das seguintes etapas é crucial para configurar o ambiente de desenvolvimento antes de iniciar a construção de um sistema completo com Java, conforme descrito no texto? 4 minutos -
Camada de persistência
+ Exercício: Qual das seguintes opções melhor descreve o propósito da camada de persistência em um sistema de software desenvolvido em Java? 4 minutos -
Regras de negócio
+ Exercício: Qual das seguintes afirmações é verdadeira com base no texto fornecido? 6 minutos -
Serviços e APIs
+ Exercício: Qual é o objetivo do projeto final no curso "Aprenda programar em Java completo"? 5 minutos -
Integração com serviços externos
+ Exercício: Qual é o objetivo principal do projeto final no curso "Construindo um Sistema Completo com Java - Integração com Serviços Externos"? 4 minutos -
Testes unitários e de integração
+ Exercício: Qual das seguintes afirmações sobre testes unitários e de integração, conforme descrito no texto "Projeto Final: Construindo um Sistema Completo com Java", é correta? 4 minutos -
Versionamento com Git
+ Exercício: Qual é o comando correto para configurar suas informações de usuário no Git após a instalação? 5 minutos -
Documentação do código e sistema
+ Exercício: Qual das seguintes afirmações melhor descreve a importância da documentação do código em um projeto de software Java, conforme descrito no texto? 4 minutos -
Deploy e distribuição
+ Exercício: Qual das seguintes afirmações melhor descreve a fase de deploy e distribuição de um sistema em Java, conforme abordado no texto "Projeto Final: Construindo um Sistema Completo com Java - Deploy e Distribuição do Sistema"? 4 minutos -
Manutenção e evolução do sistema
+ Exercício: Qual dos seguintes aspectos NÃO é mencionado no texto como essencial para a manutenção e evolução de um sistema de software? 4 minutos
Sobre o Ebook gratuito com áudio
Aprenda a programar em Java: do básico ao avançado
Este ebook gratuito apresenta uma jornada completa para quem deseja desenvolver aplicações com Java, começando pelos fundamentos da lógica de programação e avançando para recursos amplamente usados no mercado.
Você compreenderá como preparar o ambiente de desenvolvimento, interpretar o papel da JVM e escrever códigos com sintaxe organizada. O material também trabalha a programação orientada a objetos, ajudando a estruturar soluções com classes, objetos, encapsulamento, herança e polimorfismo.
Do código básico a aplicações profissionais
A leitura evolui gradualmente para conceitos necessários na construção de softwares robustos, incluindo coleções, exceções, arquivos, concorrência, testes, documentação, persistência de dados e boas práticas de código limpo.
Além da base da linguagem, o ebook explora o desenvolvimento de APIs com Spring Boot, segurança, bancos de dados, arquitetura de microserviços, conteinerização e monitoramento. Assim, você poderá relacionar os conceitos da linguagem a cenários reais de desenvolvimento.
Aprendizado aplicado
O conteúdo termina com a proposta de construção de um sistema completo, integrando planejamento, regras de negócio, banco de dados, testes, documentação e deploy. É uma oportunidade para consolidar conhecimentos de Java e entender etapas importantes do ciclo de desenvolvimento de software.
Qual é a diferença entre JVM, JDK e JRE no desenvolvimento Java?
A JVM executa o bytecode, o JRE fornece o ambiente de execução e o JDK inclui ferramentas para desenvolver e compilar.
O ebook ensina a criar APIs REST com Spring Boot?
Sim. O material aborda criação de APIs REST, rotas, CRUD, persistência, validação, segurança, testes e documentação.
Quais conceitos de orientação a objetos em Java são explicados?
São trabalhados classes, objetos, construtores, encapsulamento, herança, polimorfismo, interfaces e classes abstratas.
Este Ebook / Audiobook inclui:
19 horas e 34 minutos de conteúdo em áudio
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?
No aplicativo você também encontrará...
+ de 5.000 cursos gratuitos
Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.
Plano de estudos com IA
A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.
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























