logo Python

Programação no Python

Olá, seja bem vindo(a) ao curso de Programação no Python! Neste curso você irá aprender a executar operações básicas; trabalhar com objetos; executar e criar funções; usar as estruturas básicas de controle de fluxo: condicional com if-else e repetição com os loops while e for; trabalhar com as principais estruturas de dados básicas disponíveis no Python: list, tuple, dict e set; e estruturas como array e DataFrame disponibilizadas pelos pacotes numpy e pandas, respectivamente; repetição usando a estratégia de split-apply-combine (ou group by) e com os pacotes numpy e pandas; também serão apresentados exemplos de aplicação. Se achar o curso útil inscreva-se no meu canal do YouTube aqui, por favor!

Índice

Semana 01 - Introdução Semana 02 - Variáveis e Funções no Python Semana 03 - Condicionais no Python: Operadores condicionais e de comparação Semana 04 - Condicionais no Python: Operadores lógicos e Aninhamento Semana 05 - Repetição no Python: visão geral dos loop's for e while Semana 06 - Repetição no Python: acessar elementos de uma lista em um loop Semana 07 - Repetição no Python: acrescentar elementos numa lista em um loop Semana 08 - Coleções no Python: list, data frame, array, dict e set Semana 09 - Coleções no Python: data frame e ajuste de modelos lineares e não-lineares Semana 10 - Programação Funcional no Python: imperativo vs funcional vs vetorizado Semana 11 - Programação Funcional no Python com a biblioteca Pandas Semana 12 - Aplicações no Python: gerador de amostras e algoritmo k-nn Todo o material é de parte da disciplina de Algoritmos e Programação Computacional do curso de Engenharia Florestal da UFSJ (época em que foi ministrada remotamente). Sugestão: Fazer as atividades propostas: (1) reproduzir o conteúdo apresentado em aula, isto é, copiar os comandos executados em aula e se possível experimentar variações; (2) tentar resolver o exercício desafio da semana (9 desafios no total + 1 prova). É importante tentar resolver o desafio sem olhar o código da solução. Bons estudos! Prof. Gustavo Eduardo Marcatti

Semana 01

Introdução - Parte 1: Plano de Ensino. Conceitos de programação. Por que programar?

Introdução - Parte 2: Por que o Python? Exemplos de aplicação

Introdução - Parte 3: Distribuições, editores e instalação do Python

Meterial de Estudo

1 Quadro da aula clique aqui!

Atividades Propostas

1 Atividade A01: Instalar o Python (ver vídeo anterior). Dar preferência para a distribuição WinPython ou Anaconda.
2 Atividade B01: Conhecer o site.
< Índice

Semana 02

Operações básicas: Variáveis e Funções no Python

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A02: Reproduzir conteúdo apresentado em aula.
2 Atividade B02: Desafio da semana clique aqui!
3 Código da atividade B02: clique aqui!
< Índice

Semana 03

Condicionais no Python: Operadores condicionais e de comparação

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A03: Reproduzir conteúdo apresentado em aula.
2 Atividade B03: Desafio da semana clique aqui!
3 Código da atividade B03: clique aqui!
< Índice

Semana 04

Condicionais no Python: Operadores lógicos e Aninhamento

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A04: Reproduzir conteúdo apresentado em aula.
2 Atividade B04: Desafio da semana clique aqui!
3 Código da atividade B04: clique aqui!
< Índice

Semana 05

Repetição no Python: visão geral dos loop's for e while

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A05: Reproduzir conteúdo apresentado em aula.
2 Atividade B05: Desafio da semana clique aqui!
3 Código da atividade B05: clique aqui!
< Índice

Semana 06

Repetição no Python: acessar elementos de uma lista em um loop

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A06: Reproduzir conteúdo apresentado em aula.
2 Atividade B06: Desafio da semana clique aqui!
3 Código da atividade B06: clique aqui!
< Índice

Semana 07

Repetição no Python: acrescentar elementos numa lista em um loop

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A07: Reproduzir conteúdo apresentado em aula.
2 Atividade B07: Desafio da semana clique aqui!
3 Código da atividade B07: clique aqui!
< Índice

Semana 08

Coleções no Python: list, data frame, array, dict e set

Coleções no Python: dict e set para o problema de maximizar a cobertura

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A08: Reproduzir conteúdo apresentado em aula.
2 Atividade B08: Desafio da semana clique aqui!
3 Código da atividade B08: clique aqui!
< Índice

Semana 09

Coleções no Python: data frame e ajuste de modelos lineares e não-lineares

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A09: Reproduzir conteúdo apresentado em aula.
2 Atividade B09: Desafio da semana clique aqui!
3 Código da atividade B09: clique aqui!
< Índice

Semana 10

Programação Funcional no Python: imperativo vs funcional vs vetorizado

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A10: Reproduzir conteúdo apresentado em aula.
2 Atividade B10: Desafio da semana clique aqui!
3 Código da atividade B10: clique aqui!
< Índice

Semana 11

Programação Funcional no Python com a biblioteca Pandas

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A11: Reproduzir conteúdo apresentado em aula.
2 Atividade B11: Desafio da semana (prova) clique aqui!
3 Código da atividade B11: clique aqui!
< Índice

Semana 12

Aplicações no Python: gerador de amostras e algoritmo k-nn

Meterial de Estudo

1 Quadro da aula clique aqui!
2 Código da aula clique aqui!

Atividades Propostas

1 Atividade A12: Reproduzir conteúdo apresentado em aula.
< Índice