Java Intermediário: Collections, Streams e APIs
- Nível: Intermediário
- Módulos: 5
- Aulas: 26
- Tempo de leitura: 5h 54min
- Tecnologias: Java
- Preço: Gratuito
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.
- Visão Geral do Java Collections Framework (15 min)
- Interface List e ArrayList (15 min)
- LinkedList e suas Características (12 min)
- Interface Set: HashSet, TreeSet e LinkedHashSet (15 min)
- 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.
- Interface Map e HashMap (15 min)
- TreeMap, LinkedHashMap e EnumMap (12 min)
- Classe Collections: Utilitários Essenciais (12 min)
- Ordenação com Comparable e Comparator (15 min)
- 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.
- Introdução ao Java Streams (15 min)
- Operações Intermediárias: filter, map e flatMap (15 min)
- Operações Intermediárias: sorted, distinct, limit e peek (12 min)
- Operações Terminais: collect, reduce e forEach (15 min)
- Collectors Avançados: groupingBy e partitioningBy (15 min)
- 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.
- Expressões Lambda e Interfaces Funcionais (15 min)
- Method References (12 min)
- API de Datas e Horas com java.time (15 min)
- Novidades do Java 11 ao 21 (12 min)
- 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.
- Arquitetura e Modelagem do Projeto (15 min)
- Implementando os Repositórios com Collections (15 min)
- Consultas e Lógica de Negócio com Streams (15 min)
- Relatórios com java.time e Demonstração Final (12 min)
- Testes e Boas Práticas de Encerramento (12 min)