Python 3: Algoritmos e Estruturas de Dados
4.3 (274 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,293 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python 3: Algoritmos e Estruturas de Dados to your Wishlist.

Add to Wishlist

Python 3: Algoritmos e Estruturas de Dados

Algoritmos e Estruturas de Dados utilizando a linguagem Python 3
4.3 (274 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,293 students enrolled
Created by Marcos Castro
Last updated 9/2016
Portuguese
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 23 hours on-demand video
  • 51 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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.
View Curriculum
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 is the target audience?
  • Devem fazer esse curso todas as pessoas que queiram aprender mais sobre algoritmos e estruturas de dados utilizando a linguagem Python.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
150 Lectures
22:50:47
+
Começando a programar em Python
19 Lectures 02:38:44

Nessa aula será instalado o Python 3.

Preview 06:49

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

Sintaxe básica do Python - Parte 1
11:04

Esse teste tem como objetivo testar seus conhecimentos em relação à sintaxe da linguagem Python.

Exercícios sobre a sintaxe da linguagem
5 questions

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

Sintaxe básica do Python - Parte 2
08:28

Esse teste tem como objetivo testar seus conhecimentos em relação à sintaxe da linguagem Python.

Exercícios sobre a sintaxe da linguagem
3 questions

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

Sintaxe básica do Python - Parte 3
14:16

Esse teste tem como objetivo testar seus conhecimentos em relação à sintaxe da linguagem Python.

Exercícios sobre a sintaxe da linguagem
2 questions

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

Programação Funcional com Python
10:43

Teste sobre programação funcional.

Exercícios sobre programação funcional
3 questions

Aula sobre recursividade.

Recursividade
12:17

Teste sobre recursividade.

Exercícios sobre recursividade
2 questions

Nessa aula iremos aprender a manipular listas.

Preview 11:37

Testes sobre listas.

Exercícios sobre listas
2 questions

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

Desempacotamento de sequências
05:02

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

Gerando números pseudo-aleatórios
04:29

Testes sobre o módulo random.

Exercícios sobre o módulo random
1 question

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

Módulo math (funções matemáticas)
03:12

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

Preview 02:43

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

Criando testes com unittest
06:50

Testes sobre o módulo unittest.

Exercícios sobre o módulo unittest
1 question

Nessa aula iremos aprender a criar testes com pytest.

Criando testes com pytest
10:38

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

Herança
09:01

Exercícios sobre herança.

Exercícios sobre herança
2 questions

Nessa aula iremos aprender sobre como encapsular dados.

Encapsulamento de dados
06:35

Nessa aula iremos aprender sobre threads.

Threads
06:05

Exercícios sobre threads.

Exercícios sobre threads
1 question

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

Preview 05:52

Testes sobre o módulo tkinter.

Exercícios sobre o módulo tkinter
2 questions

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.

Introdução à construção de aplicações web com Bottle
07:31

Exercícios sobre o framework Bottle.

Exercícios sobre o framework Bottle
1 question

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

Preview 15:32
+
Algoritmos e Estruturas de Dados
93 Lectures 15:34:44

Nessa aula será implementada a estrutura de dados pilha.

Pilha
14:11

Exercícios sobre pilha
1 question

Nessa aula iremos otimizar o código da aula anterior: implementação da pilha.

Otimizando a pilha
08:44

Nessa aula iremos aprender uma estrutura de dados bastante útil: matrizes.

Matrizes
10:27

Exercícios sobre matrizes.

Exercícios sobre matrizes
1 question

Nessa aula iremos aprender a implementar a estrutura de dados fila.

Fila
11:26

Exercícios sobre fila.

Exercícios sobre fila
2 questions

Explicação da estrutura de dados deque (pronuncia-se "deck"). Deque é um acrônimo de double-ended queue. Trata-se de uma fila onde você pode inserir e remover das duas pontas.

Deque - Parte 1
03:12

Implementação da estrutura de dados deque.

Deque - Parte 2
11:48

Criando um deque com o módulo collections.deque.

Deque com o módulo collections.deque
04:01

Nessa aula iremos conhecer a estrutura de dados lista ligada ou lista encadeada.

Lista Ligada - Parte 1
05:27

Início da implementação da lista ligada.

Lista Ligada - Parte 2
13:54

Implementação da lista ligada.

Lista Ligada - Parte 3
15:30

Exercícios sobre lista ligada.

Exercícios sobre lista ligada
1 question

Simulação da árvore binária de busca.

Árvore Binária de Busca - Parte 1
08:04

Nessa aula iremos aprender a inserir e percorrer uma árvore binária de busca.

Árvore Binária de Busca - Parte 2
14:16

Implementação da função de remoção numa árvore binária de busca.

Árvore Binária de Busca - Parte 3
16:26

Continuação da remoção na árvore binária de busca.

Árvore Binária de Busca - Parte 4
18:21

Continuação da remoção na árvore binária de busca.

Árvore Binária de Busca - Parte 5
08:45

Testando a remoção na árvore binária de busca.

Árvore Binária de Busca - Parte 6
06:41

Exercícios sobre árvore binária de busca.

Exercícios sobre árvore binária de busca
2 questions

Explicação da fila de prioridades (priority queue).

Fila de prioridades - Parte 1
09:35

Implementação da fila de prioridades utilizando lista ordenada.

Fila de prioridades - Parte 2
15:08

Nessa aula iremos conhecer a estrutura de dados heap binária (binary heap). Essa estrutura pode ser utilizada para implementar uma fila de prioridades.

Heap Binária - Definição
12:55

Nessa aula iremos implementar uma fila de prioridades utilizando o módulo heapq.

Fila de prioridades com o módulo heapq
09:04

Exercícios sobre fila de prioridades.

Exercícios sobre fila de prioridades
1 question

Nessa aula iremos conhecer a estrutura de dados chamada tabela hash (tabela de dispersão). Trata-se de uma estrutura que associa chaves de pesquisa a valores.

Tabela Hash - Definição
08:43

Nessa aula será implementada uma tabela hash utilizando encadeamento externo.

Tabela Hash com encadeamento externo
08:47

Nessa aula iremos aprender sobre dicionários.

Preview 04:40

Exercícios sobre tabelas hash.

Exercícios sobre tabelas hash
2 questions

Nessa aula conheceremos um tipo de dados para manipulação de conjuntos (sets). Um conjunto é uma coleção não ordenada que não possui elementos duplicados.

Sets
06:20

Exercícios sobre conjuntos.

Exercícios sobre conjuntos
1 question

Revisão dos tipos de dados listas, tuplas, conjuntos e dicionários bem como análise da complexidade das operações dessas estruturas.

Listas, tuplas, conjuntos e dicionários
08:13

Esses exercícios irão testar seus conhecimentos sobre as estruturas listas, tuplas, conjuntos e dicionários.

Exercícios sobre listas, tuplas, conjuntos e dicionários
3 questions

Nessa aula iremos estudar sobre análise assintótica. Análise assintótica serve para estimarmos a complexidade de tempo dos algoritmos.

Análise assintótica
07:12

Exercícios sobre análise assintótica.

Exercícios sobre análise assintótica
3 questions

Essa aula tem como propósito explicar a estrutura grafos. Grafo é uma estrutura matemática usada para representar as relações entre as coisas. O desenvolvimento de algoritmos para manipular grafos é muito importante em ciência da computação.

Grafos - Definição
18:13

Exercícios sobre grafos.

Exercícios sobre grafos
1 question

Nessa aula será implementado um grafo utilizando matriz de adjacência.

Grafos - Matriz de adjacência
10:12

Implementação de grafos utilizando lista de adjacência.

Grafos - Lista de adjacência
06:54

Nessa aula iremos conhecer e implementar a busca em profundidade (depth-first search ou DFS). A busca em profundidade parte de um vértice inicial e explora tanto quanto possível cada um dos seus ramos antes de retroceder (backtracking). Ela pode ser usada em várias aplicações tais como encontrar componentes conectados, resolver quebra-cabeças (labirinto), ordenação topológica de um grafo dentre outras aplicações.

Grafos - Busca em profundidade
18:36

Nessa aula iremos conhecer a busca em largura (breadth-first search ou BFS). A busca em largura começa de um vértice e explora todos os vértices vizinhos. Então para cada um desses vértices vizinhos, explora os seus vértices vizinhos ainda não visitados e assim por diante.

Grafos - Busca em largura - Definição
05:15

Nessa aula iremos implementar a busca em largura.

Grafos - Busca em largura - Implementação
08:07

Exercícios sobre busca em grafos.

Exercícios sobre busca em grafos
1 question

Nessa aula iremos implementar grafos com o módulo defaultdict.

Grafos com o módulo defaultdict
11:48

Nessa aula iremos aprender um método para resolver problemas: programação dinâmica.

Programação dinâmica
07:21

Exercícios sobre programação dinâmica.

Exercícios sobre programação dinâmica
1 question

Nessa aula iremos aprender sobre algoritmos gulosos.

Algoritmos gulosos
08:20

Nessa aula iremos conhecer o algoritmo de Dijkstra que resolve o problema do caminho mais curto em um grafo dirigido ou não dirigido com arestas de peso não negativo.

Algoritmo de Dijkstra - Definição
19:18

Implementação do algoritmo de Dijkstra.

Algoritmo de Dijkstra - Implementação
12:01

Exercícios sobre o algoritmo de Dijkstra.

Exercícios sobre o algoritmo de Dijkstra
1 question

Detectando ciclos em grafos direcionados.

Detectando ciclos em grafos
14:18

Nessa aula iremos falar sobre backtracking. Backtracking é um tipo de algoritmo que representa um refinamento da busca por força bruta. Com o backtracking, várias soluções podem ser eliminadas sem serem explicitamente examinadas.

Backtracking - Definição
07:45

Nessa aula iremos resolver o problema de gerar todos os subconjuntos utilizando backtracking.

Backtracking - Implementação
06:15

Nessa aula iremos conhecer o algoritmo de ordenação Bubble sort.

Algoritmo de ordenação Bubble sort - Definição
05:02

Nessa aula iremos implementar o Bubble sort.

Algoritmo de ordenação Bubble sort - Implementação
07:30

Nessa aula iremos conhecer o algoritmo de ordenação Selection Sort.

Algoritmo de ordenação Selection Sort - Definição
05:44

Implementação do algoritmo de ordenação Selection Sort.

Algoritmo de ordenação Selection Sort - Implementação
03:14

Nessa aula iremos conhecer o algoritmo de ordenação Insertion sort.

Algoritmo de ordenação Insertion Sort - Definição
03:52

Nessa aula iremos implementar o algoritmo de ordenação Insertion sort.

Algoritmo de ordenação Insertion Sort - Implementação
03:14

Nessa aula iremos conhecer o algoritmo de ordenação Quick sort.

Algoritmo de ordenação Quick sort - Definição
07:36

Nessa aula iremos implementar o algoritmo de ordenação Quick sort.

Algoritmo de ordenação Quick sort - Implementação
04:22

Exercícios sobre algoritmos de ordenação.

Exercícios sobre algoritmos de ordenação
2 questions

Nessa aula iremos ordenar coisas com a função sort.

Função sort
05:56

Nessa aula iremos conhecer a metaheurística Simulated Annealing.

Uma metaheurística visa a produzir um resultado satisfatório para um problema, porém sem qualquer garantia de otimalidade. Metaheurísticas são aplicadas para encontrar respostas a problemas sobre os quais há poucas informações: não se sabe como é a aparência de uma solução ótima, há pouca informação heurística disponível e força-bruta é desconsiderada devido ao espaço de solução ser muito grande.

Simulated Annealing é um algoritmo de busca local baseado no conceito de recozimento, um processo que consiste em aquecer um metal até o ponto de fusão e então resfriá-lo, lentamente, permitindo que as moléculas alcancem uma configuração de baixa energia e formem uma estrutura cristalina, livre de defeitos.

Metaheurísticas: Simulated Annealing - Definição
16:04

Nessa aula iremos resolver um problema utilizando a metaheurística Simulated Annealing.

Metaheurísticas: Simulated Annealing - Implementação
11:49

Nessa aula iremos discutir um problema clássico em Ciência da Computação: o Problema do Caixeiro Viajante (PCV). Trata-se de um problema que tenta determinar a menor rota (de menor custo) para percorrer uma série de cidades (vértices) visitando uma única vez cada uma delas e retornando à cidade de origem. Esse é um problema de otimização NP-difícil.

Preview 09:52

Exercícios sobre o problema do caixeiro viajante.

Exercícios sobre o problema do caixeiro viajante
1 question

Nessa aula iremos criar um gerador de grafos completo. Um grafo completo é um grafo simples em que qualquer vértice é adjacente a todos os outros vértices.

Gerador de grafos completos
09:08

Gerador de grafos completos incrementado.

Gerador de grafos completos incrementado
07:04

Resolvendo o problema do caixeiro viajante aleatoriamente.

Caixeiro Viajante aleatório - Parte 1
09:00

Resolvendo o problema do caixeiro viajante aleatoriamente.

Caixeiro Viajante aleatório - Parte 2
12:47

Algoritmos Genéticos - Definição - Parte 1.

Algoritmos Genéticos - Definição - Parte 1
10:30

Algoritmos Genéticos - Definição - Parte 2

Algoritmos Genéticos - Definição - Parte 2
11:11

Algoritmos Genéticos - Definição - Parte 3

Algoritmos Genéticos - Definição - Parte 3
10:40

Exercícios sobre algoritmos genéticos.

Exercícios sobre algoritmos genéticos
1 question

Nessa aula iremos utilizar algoritmos genéticos para resolver o problema do caixeiro viajante.

Algoritmos Genéticos para o PCV - Parte 1
14:18

Algoritmos Genéticos para o PCV - Parte 2

Algoritmos Genéticos para o PCV - Parte 2
18:47

Algoritmos Genéticos para o PCV - Parte 3

Algoritmos Genéticos para o PCV - Parte 3
19:12

Algoritmos Genéticos para o PCV - Parte 4

Algoritmos Genéticos para o PCV - Parte 4
10:58

Redes Neurais Artificiais (RNAs) são modelos computacionais inspirados no sistema nervoso central que são capazes de realizar o aprendizado de máquina bem como o reconhecimento de padrões. Aprendizado de máquina é uma subárea da Inteligência Artificial dedicado ao desenvolvimento de algoritmos e técnicas que permitam o computador aprender algo.

Preview 06:17

Redes Neurais Artificiais (RNAs) são modelos computacionais inspirados no sistema nervoso central que são capazes de realizar o aprendizado de máquina bem como o reconhecimento de padrões. Aprendizado de máquina é uma subárea da Inteligência Artificial dedicado ao desenvolvimento de algoritmos e técnicas que permitam o computador aprender algo.

Redes Neurais Artificiais - Definição - Parte 2
04:57

Redes Neurais Artificiais (RNAs) são modelos computacionais inspirados no sistema nervoso central que são capazes de realizar o aprendizado de máquina bem como o reconhecimento de padrões. Aprendizado de máquina é uma subárea da Inteligência Artificial dedicado ao desenvolvimento de algoritmos e técnicas que permitam o computador aprender algo.

Redes Neurais Artificiais - Definição - Parte 3
05:53

Redes Neurais Artificiais (RNAs) são modelos computacionais inspirados no sistema nervoso central que são capazes de realizar o aprendizado de máquina bem como o reconhecimento de padrões. Aprendizado de máquina é uma subárea da Inteligência Artificial dedicado ao desenvolvimento de algoritmos e técnicas que permitam o computador aprender algo.

Redes Neurais Artificiais - Definição - Parte 4
09:50

Exercícios sobre redes neurais.

Exercícios sobre redes neurais
1 question

Nessa aula iremos implementar uma rede neural perceptron.

Rede Neural Perceptron - Implementação - Parte 1
09:15

Nessa aula daremos continuidade à implementação da rede neural perceptron.

Rede Neural Perceptron - Implementação - Parte 2
12:58

Nessa aula daremos continuidade à implementação da rede neural perceptron.

Rede Neural Perceptron - Implementação - Parte 3
08:13

PyBrain é uma biblioteca de machine learning para Python. Nessa aula iremos construir redes neurais com PyBrain.

Redes Neurais Artificiais com PyBrain
20:30

A Busca Tabu é uma metaheurística e um procedimento adaptativo auxiliar, que guia um algoritmo de busca local na exploração contínua dentro de um espaço de busca.

Busca Tabu - Definição - Parte 1
15:55

Nessa aula daremos continuidade à explicação da busca tabu.

Busca Tabu - Definição - Parte 2
20:06

Nessa aula daremos continuidade à explicação da busca tabu.

Busca Tabu - Definição - Parte 3
07:27

Exercícios sobre Busca Tabu.

Exercícios sobre Busca Tabu
1 question

Nessa aula iremos implementar a busca tabu para resolver o problema da mochila.

Busca Tabu - Implementação - Parte 1
09:17

Nessa aula iremos implementar a busca tabu para resolver o problema da mochila.

Busca Tabu - Implementação - Parte 2
09:34

Nessa aula iremos implementar a busca tabu para resolver o problema da mochila.

Busca Tabu - Implementação - Parte 3
12:57

Nessa aula iremos ver como fazer uma busca binária em uma lista.

Busca Binária
13:22

Exercícios sobre Busca Binária.

Exercícios sobre Busca Binária
1 question

Nessa aula iremos conhecer e implementar a distância Hamming.

Distância Hamming
06:22

Exercícios sobre distância Hamming.

Exercícios sobre distância Hamming
1 question

Nessa aula iremos conhecer a distância de edição (edit distance) que é uma métrica para mensurar a diferença entre duas strings.

Distância de edição (Edit distance)
07:25

Nessa aula iremos conhecer um algoritmo de força bruta (brute-force) para pattern-matching (correspondência de padrão).

Pattern-Matching - Brute-force
06:37

Nessa aula iremos conhecer o algoritmo de Needleman-Wunsch que realiza o alinhamento global de duas sequências. Trata-se de um algoritmo bastante utilizado em Bioinformática para alinhar sequências de nucleotídeos ou proteínas. Esse algoritmo é um exemplo de aplicação de programação dinâmica.

Algoritmo de Needleman-Wunsch - Definição
18:41

Nessa aula iremos implementar o algoritmo de Needleman-Wunsch.

Algoritmo de Needleman-Wunsch - Implementação - Parte 1
09:10

Nessa aula daremos continuidade à implementação do algoritmo de Needleman-Wunsch.

Algoritmo de Needleman-Wunsch - Implementação - Parte 2
11:00

Agrupamento (clustering) é uma técnica de mineração de dados (data mining) que realiza agrupamentos automáticos de dados segundo um determinado grau de semelhança.

Agrupamento - Algoritmo K-Means - Definição
14:57

Nessa aula iremos implementar o algoritmo K-Means.

Algoritmo K-Means - Implementação - Parte 1
13:49

Implementação do algoritmo K-Means.

Algoritmo K-Means - Implementação - Parte 2
03:12

Implementação do algoritmo K-Means.

Algoritmo K-Means - Implementação - Parte 3
05:03

Implementação do algoritmo K-Means.

Algoritmo K-Means - Implementação - Parte 4
05:25

Implementação do algoritmo K-Means.

Algoritmo K-Means - Implementação - Parte 5
10:23

Implementação do algoritmo K-Means.

Algoritmo K-Means - Implementação - Parte 6
13:11

Nessa aula iremos conhecer um dos métodos mais simples de criptografia: Cifra de César.

Criptografia - Cifra de César - Definição
04:24

Nessa aula iremos implementar a Cifra de César.

Criptografia - Cifra de César - Implementação
04:31
+
Python for fun
36 Lectures 04:21:43

Nessa aula iremos conhecer a PyGame. Pygame é uma biblioteca de jogos multiplataforma feita para ser utilizada em conjunto com a linguagem de programação Python.

Começando a programar jogos com PyGame
09:12

Nessa aula iremos iniciar a construção do nosso joguinho chamado "Rocket Game". Iremos utilizar a biblioteca PyGame.

Rocket Game - Parte 1
11:08

Nessa aula finalizaremos a construção do Rocket Game.

Rocket Game - Parte 2
09:26

Nessa aula iremos construir um programa com interface gráfica chamado "Facebook profile photo". Iremos utilizar o móduko tkinter onde o usuário passará o ID e será exibida a foto do perfil do Facebook.

Facebook profile photo
14:56

Nessa aula iremos conhecer o módulo sqlite3 que já vem por padrão com Python 3. SQLite é um banco de dados que pode ser disponibilizado junto com a aplicação. É muito prático e fácil de usar.

Armazenando os dados com SQLite3
14:08

Nessa aula iremos desenvolver um programa com interface gráfica para fazer o download de vídeos do YouTube. O programa se chamará "YouTube Downloader" e será desenvolvido utilizando o módulo para interface gráfica tkinter e o módulo pytube para fazer o download dos vídeos.

YouTube Downloader
12:06

Nessa aula iremos aprender a programar (agendar) tarefas utilizando o módulo schedule.

Programando tarefas (schedule)
06:47

Nessa aula iremos ver como é fácil manipular arquivos em Python.

Manipulando arquivos
04:20

Nessa aula iremos utilizar um módulo para tradução online utilizando Python.

Tradução online com google-translate
02:29

Nessa aula iremos fazer um programinha básico para que o usuário tente adivinhar um número. Iremos utilizar entrada de dados input.

Adivinhe o número
04:45

Nessa aula iremos gerar todas as permutações com o módulo itertools.

Gerando todas as permutações
02:21

Nessa aula iremos ter uma noção básica de decorators que é um recurso muito poderoso da linguagem Python.

Decorators
05:17

Construção do game Space Invaders utilizando PyGame.

Preview 06:30

Construção do game Space Invaders utilizando PyGame.

Space Invaders - Parte 2
02:39

Construção do game Space Invaders utilizando PyGame.

Space Invaders - Parte 3
05:23

Construção do game Space Invaders utilizando PyGame.

Space Invaders - Parte 4
04:57

Construção do game Space Invaders utilizando PyGame.

Space Invaders - Parte 5
07:02

Construção do game Space Invaders utilizando PyGame.

Space Invaders - Parte 6
08:43

Construção do game Space Invaders utilizando PyGame.

Space Invaders - Parte 7
07:00

Nessa aula iremos aprender um pouco sobre expressões regulares.

Expressões regulares
04:12

Nessa aula iremos conhecer o módulo urllib.

Módulo urllib
16:43

Manipulando arquivos ZIP com o módulo zipfile

Manipulando arquivos ZIP com o módulo zipfile
02:25

Essa aula tem como objetivo incentivar o uso de Python em Bioinformática.

Bioinformática com Python
07:06

Nessa aula iremos conhecer um conjunto de ferramentas para Bioinformática: Biopython.

Bioinformática com Biopython
12:27

Nessa aula iremos falar um pouco mais sobre strings.

Strings imutáveis
02:31

Nessa aula iremos medir a similaridade entre strings utilizando utilizando a classe SequenceMatcher do módulo difflib.

Similaridade entre strings com o módulo difflib
05:46

Nessa aula iremos gerar QR Codes utilizando a linguagem Python. QR Code (Quick Response code) é um código de barras em 2D que pode ser facilmente escaneado usando smartphones. Iremos utilizar o módulo de terceiros qrcode.

Gerando QR Code com Python
04:15

Nessa aula iremos conhecer o módulo NumPy. Trata-se de um módulo de alto nível para trabalhar com vetores e matrizes.

Conhecendo o módulo NumPy
08:57

Nessa aula iremos conhecer a biblioteca matplotlib que serve para plotar gráficos.

Plotando gráficos com matplotlib
10:15

Nessa aula iremos estender código Python com código em C.

Estendendo código Python com C - Parte 1
11:48

Nessa aula iremos estender código Python com código em C.

Estendendo código Python com C - Parte 2
10:38

Nessa aula iremos utilizar módulos de terceiros para manipular arquivos no formato PDF.

Manipulando arquivos no formato PDF
04:13

Nessa aula iremos falar sobre escopos e namespaces.

Escopos e Namespaces
03:47

Nessa aula iremos construir o nosso próprio editor de texto utilizando o módulo padrão Tkinter.

Construindo um editor de texto
09:35

Nessa aula iremos conhecer a OpenCV e desenvolver um pequeno aplicativo.

Visão Computacional com OpenCV
04:34

PySide é um wrapper do Python para a biblioteca Qt. Trata-se de uma alternativa ao Tkinter.

Interface gráfica com PySide
03:22
+
Considerações finais
2 Lectures 15:36

Nessa aula irei indicar alguns livros excelentes para aprender e praticar a linguagem Python.

Dicas de livros
07:26

Considerações finais sobre o curso, muito obrigado :)

Obrigado!
08:10
About the Instructor
Marcos Castro
4.3 Average rating
5,132 Reviews
20,635 Students
34 Courses
Professor

Olá, meu nome é Marcos Castro e eu amo compartilhar conhecimento!

A minha formação é em Ciência da Computação. Além da computação, me interesso por educação a distância, empreendedorismo, marketing digital, inteligência artificial, ciência de dados e muito mais.

Elaborei mais de 30 cursos, tenho mais de 19 mil alunos espalhados por mais de 90 países. Acredito que a educação pode transformar as pessoas contribuindo para um mundo melhor!