Aprenda Java escrevendo, compilando e executando pequenos programas de console em 14 laboratórios. Sete laboratórios guiados apresentam os temas principais, e cada um é seguido por um desafio Intermediate que pede um programa focado com as mesmas ideias.
O curso avança de sintaxe, entrada, dados e control flow para fundamentos de orientação a objetos e tratamento de erros. Cálculos, FizzBuzz, classe Book, carrinho, subclasse Vehicle e validação de idade oferecem prática ao converter requisitos em código Java.
O que você aprenderá
Ao concluir o curso, você saberá:
- Preparar um workspace Java e compilar, executar e modificar uma classe básica pela linha de comando.
- Ler e processar entrada interativa com
Scanner. - Trabalhar com inteiros, valores de ponto flutuante, expressões aritméticas, strings e cálculos tipados.
- Expressar lógica com
if/else,forewhile, incluindo condições e loops combinados. - Definir e chamar métodos e criar classes, objetos, campos e comportamento.
- Criar e atualizar arrays e coleções
ArrayListe converter dados entre eles. - Estender classes base, inicializar subclasses, sobrescrever métodos e demonstrar polimorfismo.
- Tratar falhas com
try,catchefinallye definir, lançar e capturar exceções personalizadas.
Para quem é este curso
O curso é para quem aprende Java pela primeira vez, estudantes iniciando orientação a objetos e programadores que desejam revisar a sintaxe central. Funciona melhor para quem quer uma tarefa curta após cada explicação, não apenas teoria.
Pré-requisitos: Não é necessária experiência anterior com Java. Você deve saber editar arquivos de texto e inserir comandos em um terminal; conhecer variáveis e lógica básica ajuda, mas conhecimento Java não é pressuposto.
Ambiente de aprendizagem: Os 14 laboratórios usam WebIDEs Ubuntu 22.04 fornecidos com ferramentas Java. Você editará código e usará compilação e execução pela linha de comando; conta externa, IDE pessoal ou serviço hospedado não são requisitos.
Perguntas frequentes
Como os laboratórios guiados e desafios são organizados?
Cada um dos sete temas começa com um laboratório Beginner e termina com um desafio Intermediate relacionado. O desafio é curto, mas exige aplicação mais independente do que o walkthrough anterior.
Até onde vai a programação orientada a objetos?
Você pratica métodos, classes, objetos, campos, herança, construtores, sobrescrita e polimorfismo introdutório. Interfaces, classes abstratas, genéricos, padrões, injeção e arquitetura grande não são listados.
Vou criar aplicações web, desktop ou Android?
Não. O currículo usa pequenos programas de linha de comando. GUI, Spring, APIs web, bancos de dados, Android, sistemas de build e implantação estão fora dos 14 laboratórios.
O curso inclui testes ou APIs Java avançadas?
Não há laboratórios dedicados a unit testing, streams, concurrency, networking ou file I/O. O foco é sintaxe, coleções básicas, fundamentos OOP e exceções.





