Esse curso foi pensado para quem nunca programou na vida. Divido em 5 aulas, o curso tem duração total de 20 horas. O único pré-requisito é ter conhecimentos de informática básica.

Para que os alunos vejam o quão empolgante e as inúmeras possibilidades que programar traz, este curso busca ter um projeto por aula. Os projetos são bem definidos porém deixam espaço para que o aluno proponha ideias e aplique em áreas que o interessa mais. Você pode encontrar outras ideias para aplicar nas aulas aqui.

É importante lembrar que cada turma terá um ritmo diferente. É preciso ter flexibilidade para adequar o conteúdo a cada uma.

Aqui uma proposta de agenda para as aulas:

Aula 1: Olá, mundo!

Projeto da aula: Salada de frutas

Tópico Conteúdo
Apresentação Momento para conhecer os alunos e eles te conhecerem também
Introdução aos computadores O que é um computador, como tudo começou, o que é a internet, sistemas operacionais e programas de computador
O terminal Uso básico do terminal: como navegar entre diretórios, ver e criar arquivos, diretório atual
Olá, mundo! Hora de criar um arquivo Python e rodar o famoso “Olá, mundo!”
REPL, Variáveis e tipos de dados Strings, inteiros, float
Entrada de dados input
Estruturas de controle if/else

Aula 2: Listas e Loops

Projeto da aula: Pedra, papel e tesoura

Tópico Conteúdo
Revisão da aula anterior Variáveis, tipos, estruturas de controle e laço, entrada de dados
Exercício de revisão
Operadores matemáticos + - * /
Listas
Exercício Pedra, papel e tesoura
Laços for/while
Exercício Sugestão: implementar os jogos: Adivinhando um número

Aula 3: Dicionários e Arquivos

Projeto da aula: salvando e recuperando a sua agenda

Tópico Conteúdo
Revisão da aula anterior
Dicionários Conceito de chave e valor
Exercício Uma agenda telefônica
Lidando com arquivos Lendo e escrevendo em arquivos diferentes
Exercício Adicionar e salvar agenda do exercício anterior em um arquivo

Aula 4: Enviando emails

Projeto da aula: enviar emails para amigos aniversariantes

Tópico Conteúdo
Revisão da aula anterior
Checar configurações do email Checar se o Gmail da pessoa é apto a enviar emails com Python
Programa para enviar emails SMTP e envio de emails com Python
Exercício Enviar email com Python para colegas de curso
Lidando com erros introdução ao try/except
Salvar aniversário de amigos em dicionário e enviar emails para amigos aniversariantes datetime, arquivos e dicionários

Aula 5: Criando um bot

Projeto da aula: criar um bot no Telegram

Tópico Conteúdo
Revisão da aula anterior
Funções e métodos Como organizar o código de maneira modularizada
PIP e python-telegram-bot Como utilizar o pip e instalar a biblioteca python-telegram-bot
Exercício Criar seu próprio bot

Lembrando que essa agenda é só uma sugestão e pode ser modificada a qualquer momento.