Curso de Java - Algoritmos - Parte 1

Conheça os principais algoritmos de ordenação e busca

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 02h08 de videos
  • Certificado com 10 horas
  • 18 exercícios
  • 4 desafios de código

Sobre o curso

Conheça os principais algoritmos de ordenação e busca

Armazenar e lidar com conjuntos de dados pode ser um desafio e tanto em qualquer linguagem de programação, já que somos obrigados a pensar o tempo inteiro em maneiras otimizadas de manipulação desta sequência de informações, quer seja a respeito de recursos espaciais (como o hardware) ou a respeito de recursos temporais (a velocidade). Os desafios são mais intensos ainda quando precisamos realizar operações de pesquisa ou ordenação nesta massa de informações. Para resolver problemas relacionados principalmente a ordenação e pesquisa, existem alguns algoritmos clássicos para a realização destas operações. É de extrema importância para desenvolvedores conhecerem os principais algoritmos de ordenação e busca. Conhecendo estes algoritmos, os desenvolvedores se tornam capazes de escolher as fórmulas de pesquisa e ordenação mais adequadas para cada uma das situações corriqueiras que envolvem a manipulação de conjuntos de informações.

O que irá aprender?

Nesse curso vamos aprender os principais algoritmos de busca e ordenação. São vídeo aulas que explicam em detalhes como estes algoritmos são implementados no Java, além de questionários para fixação do conteúdo.

Entre várias outras coisas, você irá:

  • Compreender melhor como funcionam os arrays, uma das estruturas de conjuntos mais elementares, no Java;
  • Compreender e implementar os algoritmos clássicos de busca linear e busca binária;
  • Compreender e implementar o algoritmo de ordenação selection sort, um dos mais elementares algoritmos de ordenação;
  • Compreender o conceito de análise assintótica espacial e análise assintótica temporal.

Pra quem é esse curso?

Este curso é destinado a estudantes e desenvolvedores que desejam aprofundar seus estudos nas áreas de ciência da computação e análise algorítmica, além de desenvolvedores que desejam compreender melhor o funcionamento, as vantagens e as desvantagens dos diferentes algoritmos de busca e ordenação.

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 10 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

    2 aulas
    • Introdução
    • Preparação do ambiente de desenvolvimento
  2. Definições de algoritmos e vetores

    Nesta aula, vamos ver a estrutura mais clássica para armazenamento de conjuntos de dados: os vetores. Além disso, vamos ter uma definição mais formal do que é um algoritmo.

    8 aulas
    • O que são algoritmos?
    • O que são arrays?
    • Por que estamos falando de arrays?
    • Introdução: o que são algoritmos?
    • Entendendo o que são os arrays
    • Escrevendo e lendo dados a partir de arrays
    • Questionário
    • Desafio de código
  3. Algoritmos de busca: busca linear

    Nesta aula, vamos ver a implementação de um dos algoritmos de busca mais elementares: a busca linear

    4 aulas
    • Algoritmos de busca: entendendo e implementando a busca linear - Parte 1
    • Algoritmos de busca: entendendo e implementando a busca linear - Parte 2
    • Questionário
    • Desafio de código
  4. Algoritmos de ordenação: selection sort

    Nesta aula, vamos ver a implementação e o funcionamento interno do selection sort, um dos algoritmos de ordenação mais populares.

    4 aulas
    • Algoritmos de ordenação: entendendo e implementando o selection sort - Parte 1
    • Algoritmos de ordenação: entendendo e implementando o selection sort - Parte 2
    • Questionário
    • Desafio de código
  5. Algoritmos de busca: busca binária

    Nesta aula, vamos ver a implementação de outro dos algoritmos de busca mais elementares: a busca binária.

    5 aulas
    • Algoritmos de busca: entendendo e implementando a busca binária - Parte 1
    • Algoritmos de busca: entendendo e implementando a busca binária - Parte 2
    • Algoritmos de busca: entendendo e implementando a busca binária - Parte 3
    • Questionário
    • Desafio de código
  6. Princípios de análise algorítmica: introdução à análise de complexidade assintótica

    Nesta aula, vamos começar a compreender melhor o que vem a ser a famosa complexidade assintótica

    6 aulas
    • Como mensurar a eficiência de um algoritmo?
    • Como prever o comportamento de um algoritmo com a evolução do tempo e da massa de dados?
    • Análise assintótica: o que é?
    • Análise assintótica: entendendo a notação Big-O
    • Análise assintótica: analisando os algoritmos de busca linear, selection sort e busca binária
    • Questionário
  7. Conclusão

    Conclusão do curso.

    1 aulas
    • Conclusão
Download da ementa

Cursos relacionados

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

  • Como sempre, os cursos são muito didáticos. Parabéns pela qualidade dos cursos.

    Depoimento - Mateus
    Java - Algoritmos - Parte 1
    Mateus Brasília / DF
  • Ótimo curso.

    Depoimento - Nicholas
    Java - Algoritmos - Parte 1
    Nicholas Olinda / PE
  • Gostei do curso e agora é esperar a segunda parte.

    Depoimento - Gianfranco
    Java - Algoritmos - Parte 1
    Gianfranco São Paulo / SP
  • Aprendi muito, tira bastante dúvidas, principalmente quando se trata de como um programador saber qual algoritmo usar e quando usar. Para quem esta aprendendo isso é essencial, tira bastante da insegurança de quem está começando.

    Depoimento - José
    Java - Algoritmos - Parte 1
    José São Paulo / SP
  • Curso ótimo , a complexidade está aumentando , mas não é nada difícil de ser acompanhado.Estou adorando fazer o curso !!!

    Depoimento - Raphael
    Java - Algoritmos - Parte 1
    Raphael Presidente Prudente / SP
  • Mais um curso na TreinaWeb, mais uma confirmação de retorno garantido e satisfação no investimento que fiz ao comprar a assinatura anual. Que pena que descobri apenas este ano a TreinaWeb, se tivesse descoberto a mais tempo, teria economizado tempo e dinheiro em outros cursos de menor qualidade que fiz. Parabéns à toda equipe mais uma vez.

    Depoimento - Eduardo
    Java - Algoritmos - Parte 1
    Eduardo Manaus / AM
  • tudo bem explicado, de maneira simples de entender, simplesmente adorei.

    Depoimento - Luan
    Java - Algoritmos - Parte 1
    Luan Guarulhos / SP
  • Os cursos do Treinaweb são muito bons. Todo o conteúdo ensinado é de alto nível, a didática do professor é excelente, na qual consegue ensinar todos os termos de forma simples e rápida, tornando a aula bem mais atrativa. Além disso, os exercícios e teste de código são a chave para fixar os conhecimentos adquiridos nas aulas.

    Depoimento - Bruno
    Java - Algoritmos - Parte 1
    Bruno Campinas / SP
  • Muito bom, o instrutor como sempre mostra o seu domínio no assunto.

    Depoimento - Marcelo
    Java - Algoritmos - Parte 1
    Marcelo Roseira / SP

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$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
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!