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

Curso de Python - Algoritmos - Parte 1

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

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 01h32 de vídeos
  • Certificado com 10 horas
  • 13 exercícios
  • 4 desafios de código

Sobre o curso

É de extrema importância para desenvolvedores conhecerem os principais algoritmos de ordenação e busca.

Ao conhecer estes algoritmos, os desenvolvedores se tornam capazes de escolher quais algoritmos de pesquisa e ordenação mais adequados para cada uma das situações corriqueiras que envolvem a manipulação de conjuntos de informações, evitando a utilização de mais recursos do que o necessário para cada tipo de tarefa.

Portanto, veremos neste curso como funcionam e como implementar vetores, algoritmos de busca linear, busca binária, selection sort e como analisar a complexidade assintótica de um algoritmo

É de extrema importância para desenvolvedores conhecerem os principais algoritmos de ordenação e busca.

Ao conhecer estes algoritmos, os desenvolvedores se tornam capazes de escolher quais algoritmos de pesquisa e ordenação mais adequados para cada uma das situações corriqueiras que envolvem a manipulação de conjuntos de informações, evitando a utilização de mais recursos do que o necessário para cada tipo de tarefa.

Portanto, veremos neste curso como funcionam e como implementar vetores, algoritmos de busca linear, busca binária, selection sort e como analisar a complexidade assintótica de um algoritmo

O que irá aprender?

Neste curso abordaremos como funcionam e como implementar os principais algoritmos de busca e ordenação. São vídeo aulas e apostilas que mostram como implementar estes algoritmos no Python. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.

Dentre várias outras coisas, você verá:

  • Compreender melhor como funcionam os arrays, uma das estruturas de conjuntos mais elementares no Python;
  • 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

  • Python 3.7.X
  • PyCharm Community Edition

Sobre o professor

Fagner Pinheiro

Fagner Pinheiro

Professor na TreinaWeb e graduado em Sistemas de Informação pelo Instituto Federal da Bahia. Apaixonado por desenvolvimento web, desktop e mobile desde os 12 anos de idade. Já utilizou todos os sistemas operacionais possíveis, mas hoje se contenta com o OSX instalado em seu notebook Samsung =/

Conteúdo programático

  1. Introdução

    Introdução ao curso

    2 aulas
    • Repositório do curso
    • Preparando ambiente de desenvolvimento
  2. Definições de algoritmos e vetores

    Nesta aula veremos o que são algoritmos e vetores.

    6 aulas
    • O que são algoritmos?
    • O que são arrays?
    • Por que estamos falando de arrays?
    • Entendendo o que são os arrays
    • Questionário
    • Desafio de Código
  3. Algoritmos de busca: busca linear

    Nesta aula veremos como funciona e como implementar o algoritmo de busca linear.

    3 aulas
    • Entendendo e implementando a busca linear
    • Questionário
    • Desafio de Código
  4. Algoritmos de ordenação: selection sort

    Nesta aula veremos como funciona e como implementar o algoritmo de selection sort.

    3 aulas
    • Entendendo e implementando o selection sort
    • Questionário
    • Desafio de Código
  5. Algoritmos de busca: busca binária

    Nesta aula veremos como funciona e como implementar o algoritmo de busca binária

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

    Nesta aula veremos o que é e como funciona a análise de complexidade assintótica.

    5 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
    • Questionário
Download da ementa

Cursos relacionados

Algumas das formações onde 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$ 129,00 ECONOMIZE R$ 960,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!