Destino Dev

Cursos

Java Intermediário: Collections, Streams e APIs

Código do curso: github.com/johnpires/java-intermediario-collections-streams-apis

Aprofunde seus conhecimentos em Java dominando o Java Collections Framework, a API de Streams e as principais APIs da plataforma. Neste curso intermediário, você vai aprender a utilizar listas, mapas, conjuntos e filas de forma eficiente, manipular coleções com operações funcionais usando Streams e lambdas, e explorar APIs essenciais como Optional, Date/Time, e muito mais.

Você aprenderá a escolher a estrutura de dados correta para cada cenário, processar grandes volumes de dados de forma elegante com pipelines de Streams, e utilizar recursos modernos do Java para escrever código mais conciso e expressivo. O curso cobre desde as interfaces fundamentais do Collections Framework até operações avançadas com Collectors personalizados e streams paralelos.

Ao final do curso, você será capaz de desenvolver aplicações Java robustas e eficientes, aplicando boas práticas no uso de coleções e APIs modernas. O projeto prático final consolida todos os conceitos em uma aplicação real de gerenciamento de dados, preparando você para desafios reais do mercado de trabalho.

Conteúdo do curso

Módulo 1: Java Collections Framework - Fundamentos

Explore as principais interfaces e implementações do Java Collections Framework.

  1. Visão Geral do Java Collections Framework (15 min)
  2. Interface List e ArrayList (15 min)
  3. LinkedList e suas Características (12 min)
  4. Interface Set: HashSet, TreeSet e LinkedHashSet (15 min)
  5. Interface Queue e Deque (12 min)

Módulo 2: Map, Ordenação e Generics

Aprofunde-se nas implementações de Map, aprenda a ordenar coleções com Comparable e Comparator, e domine o uso de Generics com coleções.

  1. Interface Map e HashMap (15 min)
  2. TreeMap, LinkedHashMap e EnumMap (12 min)
  3. Classe Collections: Utilitários Essenciais (12 min)
  4. Ordenação com Comparable e Comparator (15 min)
  5. Generics com Collections (12 min)

Módulo 3: Java Streams API

Domine a API de Streams do Java para processar coleções de forma funcional e eficiente.

  1. Introdução ao Java Streams (15 min)
  2. Operações Intermediárias: filter, map e flatMap (15 min)
  3. Operações Intermediárias: sorted, distinct, limit e peek (12 min)
  4. Operações Terminais: collect, reduce e forEach (15 min)
  5. Collectors Avançados: groupingBy e partitioningBy (15 min)
  6. Streams Paralelos e Optional (12 min)

Módulo 4: APIs Modernas do Java

Explore as APIs modernas do Java: lambdas, method references, Optional e API de datas.

  1. Expressões Lambda e Interfaces Funcionais (15 min)
  2. Method References (12 min)
  3. API de Datas e Horas com java.time (15 min)
  4. Novidades do Java 11 ao 21 (12 min)
  5. Boas Práticas com Collections e Streams (12 min)

Módulo 5: Projeto Final: Sistema de Gerenciamento de Biblioteca

Aplique todos os conhecimentos construindo um sistema completo de gerenciamento de biblioteca.

  1. Arquitetura e Modelagem do Projeto (15 min)
  2. Implementando os Repositórios com Collections (15 min)
  3. Consultas e Lógica de Negócio com Streams (15 min)
  4. Relatórios com java.time e Demonstração Final (12 min)
  5. Testes e Boas Práticas de Encerramento (12 min)