Enroll Course: https://www.coursera.org/learn/advanced-data-structures
Se você já se perguntou como aplicativos como o Google Maps conseguem calcular a rota mais rápida em condições de trânsito variáveis ou como um roteador de internet encaminha pacotes de dados para minimizar a latência, o curso Estruturas de Dados Avançadas em Java da Coursera é para você.
Este curso faz parte da especialização em Programação Java Intermediária e se concentra em uma das estruturas de dados mais fundamentais na ciência da computação: os grafos. Durante o curso, você terá a oportunidade de desenvolver sua própria aplicação de mapeamento inspirada no Google Maps, explorando profundamente como manipular e aplicar grafos para resolver problemas do mundo real.
Cada semana do curso traz um novo desafio e conhecimento. Na primeira semana, você será apresentado à estrutura única do curso e terá a chance de avaliar se ele é adequado para você. Logo após, começaremos a introduzir os grafos e a construir a estrutura do seu motor de busca de mapas.
Ao longo do curso, você aprenderá a projetar classes em Java, aplicar algoritmos de busca em profundidade e largura, e trabalhar com grafos ponderados, que são essenciais para otimizar o cálculo de caminhos mais curtos. A última parte do curso trata de problemas de planejamento de rotas e apresenta o famoso problema do vendedor viajante (TSP), que nos desafia a encontrar a melhor trajetória entre múltiplos pontos.
O curso termina com um projeto final onde você pode estender sua aplicação de mapas de acordo com suas próprias ideias, permitindo que você personalize e expanda seus aprendizados.
Recomendo fortemente este curso para todos os programadores Java que desejam aprofundar seus conhecimentos em estruturas de dados e algoritmos. A abordagem prática e os projetos ajudam a consolidar o aprendizado de uma forma divertida e desafiadora.
Enroll Course: https://www.coursera.org/learn/advanced-data-structures