Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Curso de Java - Collections - Parte 1

Aprenda a utilizar a Collections API do Java

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 03h11 de vídeos
  • Certificado com 16 horas
  • 26 exercícios
  • 10 desafios de código

Sobre o curso

Lidar com conjuntos de informações pode se tornar uma tarefa complexa, principalmente dependendo da quantidade de informações que precisam ser manipuladas. Quanto maior a quantidade de elementos dentro de um conjunto, maior a tendência de existirem complicadores temporais e espaciais ao se realizar operações como uma busca dentro de um conjunto muito grande de objetos. Para auxiliar os desenvolvedores a lidar com o armazenamento de conjuntos de informações, o Java expõe uma API de diferentes estruturas de dados conhecidas como coleções. Esta API é conhecida como Collections API

Lidar com conjuntos de informações pode se tornar uma tarefa complexa, principalmente dependendo da quantidade de informações que precisam ser manipuladas. Quanto maior a quantidade de elementos dentro de um conjunto, maior a tendência de existirem complicadores temporais e espaciais ao se realizar operações como uma busca dentro de um conjunto muito grande de objetos. Para auxiliar os desenvolvedores a lidar com o armazenamento de conjuntos de informações, o Java expõe uma API de diferentes estruturas de dados conhecidas como coleções. Esta API é conhecida como Collections API

O que irá aprender?

Neste curso abordaremos os recursos da Collectiosn API do Java. São vídeo aulas e apostilas que mostram as principais coleções disponíveis nesta API. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

  • Entender a hierarquia entre as diferentes implementações de coleções dentro do Java;
  • Compreender e utilizar as diferentes implementações dentro da API de Collections, como os ArrayLists, os Iterators, os Sets e as Queues;
  • Compreender e implementar COmparators e Comparables para ordenação de coleções;
  • Entender de maneira mais aprofundada o processo de gerenciamento de memória da JVM.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores Java que desejam aprofundar seu conhecimento em conceitos primordiais do Java e do funcionamento da JVM, além de desenvolvedores que desejam compreender melhor as funcionalidades expostas pela Collections API e as diferenças entre as diferentes implementações de estruturas de dados clássicas, como listas e vetores.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Desafios de código
  • Testes de aprendizado

Ambiente do curso

  • Java JDK 11 ou superior;
  • Eclipse Photon ou superior.

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Bem-vindo!

    Aula inaugural do curso

    5 aulas
    • Apresentação do curso
    • Introdução
    • O que é, afinal de contas, a API de Collections?
    • Preparação do ambiente de desenvolvimento
    • O código-fonte deste curso está no GitHub!
  2. A interface Collection, a interface List e a implementação ArrayList

    Nesta aula, vamos começar a compreender a hierarquia das coleções dentro do JCF. Nesta aula específica, começaremos dando mais enfoque a uma das coleções mais utilizadas: o ArrayList.

    13 aulas
    • Apresentação
    • A hierarquia dentro da API de Collections
    • A interface Collection
    • A interface List
    • Criando um projeto para estudo das collections
    • A interface Collection: a raiz de todas as coleções
    • A interface List
    • Lidando com ArrayLists - Parte 1
    • Lidando com ArrayLists - Parte 2
    • Lidando com ArrayLists - Parte 3
    • Questionário
    • Desafio de Código
    • Desafio de Código
  3. Iterators

    Nesta aula, vamos verificar uma nova maneira de percorrer elementos dentro de uma coleção: através de iterators.

    14 aulas
    • Apresentação
    • O que são os iterators?
    • Primeiros contatos com os iterators
    • A relação entre os iterators e as abstrações do framework de Collections do Java
    • A relação entre os iterators e o laço foreach
    • Iterators e a exceção ConcurrentModificationException
    • Analisando o controle de modificação concorrente dentro dos iterators
    • Conhecendo iterators especializados
    • Removendo elementos com o método removeIf()
    • A relação das coleções com os métodos equals() e hashCode()
    • A classe abstrata AbstractSequentialList
    • Questionário
    • Desafio de Código
    • Desafio de Código
  4. Organizando elementos dentro de coleções

    Cada estrutura de dados da API de Collections ordena seus elementos de uma maneira. Porém, por vezes, nós precisaremos ordenar os elementos de uma coleção de maneira personalizada. Como podemos fazer esse processo de ordenação?

    9 aulas
    • Apresentação
    • Como ordenar elementos dentro de coleções no Java?
    • A interface Comparable
    • A interface Comparator
    • O método sort() e as expressões lambda
    • A relação entre o método sort() e a interface Comparator
    • Questionário
    • Desafio de Código
    • Desafio de Código
  5. Sets

    Nesta aula, veremos uma outra estrutura de dados exposta pelo JCF: os sets.

    8 aulas
    • Apresentação
    • O que são os sets?
    • Primeiros contatos com os sets - HashSets
    • Conhecendo o LinkedHashSet
    • Conhecendo o TreeSet
    • Questionário
    • Desafio de Código
    • Desafio de Código
  6. Queues

    Nesta aula, veremos mais uma estrutura de dados exposta pelo JCF: as queues.

    9 aulas
    • Apresentação
    • O que são as queues?
    • Hierarquia parcial da API de Collections do Java
    • Conhecendo a PriorityQueue
    • Queues e os métodos peek() e poll()
    • Revisão sobre a hierarquia das implementações de coleções no Java
    • Questionário
    • Desafio de Código
    • Desafio de Código
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!