Fortaleça a resolução de problemas Java com uma biblioteca de 239 desafios práticos. A coleção vai de sintaxe e aritmética a estruturas de dados, orientação a objetos, arquivos, APIs funcionais, concorrência, redes e algumas tecnologias de aplicação.
É um banco não linear, não um único caminho guiado. Você pode escolher tarefas do tema atual, rever pontos fracos ou avançar de programas de console para exercícios especializados sem concluir tudo em ordem.
O que você aprenderá
Ao concluir os desafios relevantes, você saberá:
- Aplicar entrada, operadores, condições, loops, métodos, arrays, matrizes, strings e tipos numéricos em programas pequenos.
- Resolver problemas de cálculo, propriedades numéricas, sequências, busca, ordenação, texto e percursos.
- Construir e manipular
ArrayList,LinkedList, queues, deques, maps, sets, iterators e estruturas próprias. - Modelar com classes, encapsulamento, herança, abstração, interfaces, sobrecarga, sobrescrita, enums e genéricos.
- Usar lambdas, referências de método, streams, annotations, reflection e expressões regulares em tarefas focadas.
- Tratar exceções e trabalhar com texto, serialização, configuração e parsing XML DOM ou SAX.
- Coordenar threads com estado compartilhado, sincronização, queues produtor-consumidor e exercícios clássicos.
- Explorar cenários isolados de GUI, UDP, servlet, HTTP e Spring Boot além do núcleo Java.
Para quem é este curso
O curso é para quem já conhece a sintaxe Java e deseja muitos exercícios independentes. Atende estudantes em prática de coding, programadores revendo APIs ou recursos e aprendizes intermediários buscando desafios após o currículo introdutório.
Pré-requisitos: Você deve saber escrever, compilar e depurar programas Java básicos e entender variáveis, fluxo, métodos, classes e arrays. Desafios especializados exigem fundamentos de collections, arquivos, concorrência, redes, XML, servlets ou Spring Boot; a coleção não ensina todos em sequência.
Ambiente de aprendizagem: Os 239 desafios usam ambientes Java fornecidos. A maioria envolve editar, compilar e executar código, enquanto tarefas específicas usam arquivos, GUI, redes, servlet tooling ou Spring Boot; os detalhes variam por desafio.
Perguntas frequentes
Este é realmente um curso Beginner?
Ele é marcado como Beginner e muitas tarefas são fundamentais, mas também inclui genéricos, reflection, concorrência, redes, servlets e Spring Boot. Faça Java para Iniciantes primeiro se você é novo.
Preciso concluir os 239 desafios em ordem?
Não. O curso é configurado como não ordenado. Use-o como biblioteca e escolha exercícios conforme o tema e sua preparação.
São tutoriais guiados ou exercícios independentes?
São tarefas de desafio, não um walkthrough de 239 aulas. Cada uma apresenta um problema a implementar, sendo mais útil para aplicar conceitos já estudados.
As tarefas de Spring Boot, servlet, GUI e redes ensinam esses temas por completo?
Não. São extensões individuais dentro de uma coleção muito maior. Para aprender framework, web, desktop ou redes sistematicamente, escolha um curso dedicado após a base Java.




