Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python 3: Algoritmos e Estruturas de Dados
Rating: 4.3 out of 5(983 ratings)
4,040 students

Python 3: Algoritmos e Estruturas de Dados

Algoritmos e Estruturas de Dados utilizando a linguagem Python 3
Created byMarcos Castro
Last updated 9/2016
Portuguese

What you'll learn

  • Conhecer as mais variadas estruturas de dados.
  • Criar suas próprias estruturas de dados.
  • Ter uma boa noção de armazenamento e organização de dados.
  • Entendimento e implementação de vários algoritmos importantes.

Course content

4 sections150 lectures22h 50m total length
  • Instalação do Python 36:49

    Nessa aula será instalado o Python 3.

  • Sintaxe básica do Python - Parte 111:04

    Nessa aula será apresentada o básico da sintaxe da linguagem Python.

  • Exercícios sobre a sintaxe da linguagem
  • Sintaxe básica do Python - Parte 28:28

    Essa aula dará continuidade à apresentação da sintaxe básica da linguagem Python.

  • Exercícios sobre a sintaxe da linguagem
  • Sintaxe básica do Python - Parte 314:16

    Essa aula dará continuidade à apresentação da sintaxe básica da linguagem Python.

  • Exercícios sobre a sintaxe da linguagem
  • Programação Funcional com Python10:43

    Essa aula tem como objetivo apresentar o paradigma de programação funcional utilizando a linguagem Python.

  • Exercícios sobre programação funcional
  • Recursividade12:17

    Aula sobre recursividade.

  • Exercícios sobre recursividade
  • Manipulando listas11:37

    Nessa aula iremos aprender a manipular listas.

  • Exercícios sobre listas
  • Desempacotamento de sequências5:02

    Nessa aula iremos aprender sobre desempacotar (unpack) sequências.

  • Gerando números pseudo-aleatórios4:29

    Nessa aula iremos aprender a gerar números pseudo-aleatórios.

  • Exercícios sobre o módulo random
  • Módulo math (funções matemáticas)3:12

    Nessa aula iremos conhecer o módulo math que é um módulo padrão do Python que implementa várias funções matemáticas.

  • Criando módulos2:43

    Nessa aula iremos aprender a criar nossos próprios módulos.

  • Criando testes com unittest6:50

    Nessa aula iremos aprender a criar testes com o módulo unittest.

  • Exercícios sobre o módulo unittest
  • Criando testes com pytest10:38

    Nessa aula iremos aprender a criar testes com pytest.

  • Herança9:01

    Nessa aula iremos aprender um pouco sobre uma característica muito importante em orientação a objetos: herança.

  • Exercícios sobre herança
  • Encapsulamento de dados6:35

    Nessa aula iremos aprender sobre como encapsular dados.

  • Threads6:05

    Nessa aula iremos aprender sobre threads.

  • Exercícios sobre threads
  • Interface gráfica com tkinter5:52

    Nessa aula iremos conhecer um módulo padrão do python para desenvolver programas com interface gráfica.

  • Exercícios sobre o módulo tkinter
  • Introdução à construção de aplicações web com Bottle7:31

    Bottle é um micro web-framework escrito em Python. É rápido, simples e leve, baseado apenas em um arquivo, tornando o desenvolvimento de aplicações web bastante simples.

  • Exercícios sobre o framework Bottle
  • Criando games com CodeSkulptor15:32

    Nessa aula iremos criar e rodar jogos direto do browser com o CodeSkulptor.

Requirements

  • É aconselhável (não obrigatório) ter uma noção de lógica de programação.

Description

A escolha de uma determinada estrutura de dados influencia bastante na eficiência de um software, ou seja, a organização dos dados durante o processamento tem um efeito crucial na velocidade do software.

Esse curso tem como objetivo apresentar as mais variadas estruturas de dados de modo que elas possam ser utilizadas eficientemente. Os estudantes irão aprender a implementar várias estruturas de dados através do estudo de algoritmos para a criação e manipulação dessas estruturas.

Será utilizada a linguagem Python 3 para facilitar a compreensão e implementação das estruturas. A linguagem Python é uma linguagem fácil de aprender que permite um desenvolvimento ágil mesmo para quem não tem tanta intimidade com a linguagem.

Who this course is for:

  • Devem fazer esse curso todas as pessoas que queiram aprender mais sobre algoritmos e estruturas de dados utilizando a linguagem Python.