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

Curso de Python - Estrutura de dados - Parte 2

Aprenda a trabalhar com sets, mapas e árvores no Python

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 03h50 de vídeos
  • Certificado com 14 horas
  • 16 exercícios
  • 4 desafios de código

Sobre o curso

É de extrema importância para desenvolvedores conhecerem as principais estruturas de dados existentes. Conhecendo estas estruturas, os desenvolvedores se tornam capazes de escolher a estrutura de dados mais adequada para cada uma das situações corriqueiras que envolvem a manipulação de conjuntos de informações no dia-a-dia.

Portanto, veremos neste curso como funcionam as principais estruturas de dados e como implementá-las utilizando o Python. Além disso, veremos as vantagens e desvantagens de cada uma e em que situação cada uma se adequa mais.

Na segunda parte do curso de Python Estrutura de Dados, vamos aprender sobre estruturas mais complexas: os sets, as tabelas de espalhamento, os mapas e as árvores binárias

É de extrema importância para desenvolvedores conhecerem as principais estruturas de dados existentes. Conhecendo estas estruturas, os desenvolvedores se tornam capazes de escolher a estrutura de dados mais adequada para cada uma das situações corriqueiras que envolvem a manipulação de conjuntos de informações no dia-a-dia.

Portanto, veremos neste curso como funcionam as principais estruturas de dados e como implementá-las utilizando o Python. Além disso, veremos as vantagens e desvantagens de cada uma e em que situação cada uma se adequa mais.

Na segunda parte do curso de Python Estrutura de Dados, vamos aprender sobre estruturas mais complexas: os sets, as tabelas de espalhamento, os mapas e as árvores binárias

O que irá aprender?

Neste curso abordaremos os sets, tabelas de espalhamento, mapas e as árvores binárias utilizando o Python. São vídeo aulas e apostilas que mostram como implementar as principais estruturas de dados com 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á:

  • Como funcionam cada estrutura de dados abordada no curso (Conjuntos, Tabelas de Espalhamento, Mapas e Árvores binárias);
  • Entender e implementar várias funcionalidades das estruturas de dados citadas anteriormente utilizando Python;
  • Entender como funciona a categorização de elementos utilizando funções hash;
  • Compreender o funcionamento dos algoritmos recursivos e onde utilizá-los.
  • Compreender as vantagens e desvantagens de cada estrutura de dados.

Pra quem é esse curso?

Este curso é destinado a estudantes e desenvolvedores que desejam aprofundar seus conhecimentos com Python e compreender melhor o funcionamento, vantagens e desvantagens das estruturas de dados mais comuns atualmente.

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.6.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 =/. Até passou em uma peneira do Cruzeiro, mas preferiu estudar Python.

Conteúdo programático

  1. Introdução

    Introdução ao curso

    5 aulas
    • Introdução
    • O que são estruturas de dados?
    • Ambiente de desenvolvimento
    • Código-fonte do curso anterior
    • Código-fonte do curso atual
  2. Sets

    Nesta aula veremos o que são e como funcionam os sets.

    8 aulas
    • Apresentação
    • O que são sets?
    • Abrindo o projeto da primeira parte do curso
    • Criando conjuntos
    • Criando métodos de inserir em um conjunto
    • Testando conjuntos no Python
    • Questionário
    • Desafio de Código
  3. Tabelas de espalhamento

    Nesta aula veremos como funcionam as tabelas de espalhamento e qual sua utilização.

    9 aulas
    • Apresentação
    • O que são tabelas de espalhamento?
    • Definindo as tabelas de espalhamento
    • Iniciando a implementação das tabelas de espalhamento
    • Inserindo e verificando a existência de elementos em tabelas de espalhamento
    • Removendo elementos em tabelas de espalhamento
    • Utilizando tabelas de espalhamento em sets
    • Questionário
    • Desafio de Código
  4. Mapas

    Nesta aula veremos como funcionam os mapas e como utilizar as tabelas de espalhamento para implementá-las.

    10 aulas
    • Apresentação
    • O que são mapas?
    • Definição de mapas
    • Definindo a estrutura associativa
    • Otimizando mapas com tabelas de espalhamento
    • Implementando a pesquisa por chaves e remoção de elementos
    • Inserindo e recuperando valores de um mapa
    • Testando mapas no Python
    • Questionário
    • Desafio de Código
  5. Árvores

    Nesta aula veremos uma das principais estruturas de dados, a árvores binárias.

    13 aulas
    • Apresentação
    • O que são árvores binárias?
    • Criando a estrutura de um nó da árvore
    • Inserindo nós e determinando a raiz de uma árvore
    • Utilizando recursão para inserir elementos em uma árvore
    • Testando a inserção
    • Buscando elementos em uma árvore
    • Travessia de árvores binárias: "em ordem"
    • Travessia de árvores binárias: "pré ordem"
    • Travessia de árvores binárias: "pós ordem"
    • Calculando a altura de uma árvore binária
    • Questionário
    • 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
Por apenas
12x R$ 75,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!