- Olá Python: Escrever o primeiro
Hello World
e começar a desenvolver se livrando da maldição do programador. - Médias: Entender o conceito de
média
e desenvolver um algoritmo que calcule a média de 3 valores. - Teorema de Pitágoras: Conhecer o
Teorema de Pitágoras
e criar um algoritmo que retorne o valor da hipotenusa dado os catetos.
- Números Pares: Compreender a
paridade
dos números e fazer um algoritmo que determina a vitória do par-ou-ímpar. - Mediana: Entender o conceito de
mediana
e desenvolver um porgrama que retorne a mediana de um conjunto de dados. - Fórmula de Báskhara: Conhecer a
Fórmula de Báskhara
e fazer um algoritmo que retorna os quadrados dependendo do Delta.
- Conversor de Sistemas de Numeração: Compreender o
Sistema Internacional de Unidades
e criar um algoritmo capaz de converter diferentes medidas. - Criptografia: Conhecer como funciona a
Criptografia
e desenvolver um algoritmo que calcule a Cifra de César. - Sólidos de Platão: Entender o que são os
Sólidos de Platão
suas características e desenvolver um rolador de dados.
- Regra de Crammer: Entender o básico sobre
equações
e desenvolver um algoritmo que resolva sistemas lineares usando a Regra de Crammer. - Tabela ASCII: Compreender como funciona
ASCII
eUnicode
e desenvolver um script que imprima a tabela ascii indicando os valores de cada símbolo ao lado no terminal. - Progreção Aritmética e Progressão Geométrica: Entender como funcionam as
progressões
e desenvolver um algoritmo que nos diga o elemento n de determinada progressão.
- Calculadora RPN: Entender o que é a
Notação Polonesa
e desenvolver uma calculadora que leia expressões RPN e devolva o resultado. - Números Primos: Conhecer os
Números Primos
e fazer um algoritmo que retorne a soma de todos números primos até o número passado, caso não seja primo devolver uma exceção. - Sequência de Fibonacci: Conhecer a
Sequência de Fibonacci
e desenvolver um algoritmo recursivo que retorno o n elemento da sequência.
- Torre de Hanói: Conhecer o problema da
Torre de Hanói
e escrever um algoritmo que resolva o criar um algoritmo que mova um numero n de discos para outro. - Funções Matemáticas: Conhecer
Funções Lineares
,Funções Quadráticas
eFunções Trigonométricas
e criar algoritmos que plotem essas funções usando matplotlib ou seaborn. - Funções Compostas: Entender sobre
composição de funções
e escrever algoritmos que usemHigh Order Functions
eCurrying
.
- Conversor de Criptomoedas: Usar o módulo urlib do Python para interagir com uma
API
que retorna valores de Criptomoedas e converter o valor de uma Criptomoeda para outra. - Frequência de Palavras: Criar um algoritmo que recebe um arquivo .txt e retorna um dicionário indicando a frequência de palavras.
- Números Binários: Conhecer sobre
Números na base 2
desde sua origem e escrever um algoritmo que recebe recebe hexagramas do I Ching e performa operações matemáticas entre eles.
- Turtle: Conhecer o módulo
Turtle
do Python, aprender sobre LOGO e Pedagogia Construtivista. - Regex: Aprender o módulo
re
sobre como funciona Regex e a sintaxe básica de regex. - SQLite: Conhecer o módulo
sqlite3
do Python, aprender o que é SQL, os comandos básicos de SQLite e desenvolver um programa que percorre a pasta de exercícios e salva no banco de dados os nomes dos arquivos, extensão, tamanho e número de linhas.
- Escrevendo testes: Aprender o que são testes e conhecer o
doctest
. - Testes unitários: Entender como funciona o AAA (Arrange-Act-Assert) e aprender
pytest
. - Testes de integração: Entender como escrever testes de integração com o pytest.
- Livro de Visitas: Aprender a trabalhar com a
Escrita de Arquivos
e criar um algoritmo que exibe uma lista de assinaturas de visitantes de um museu e que permite as pessoas Adicionar, Alterar e Excluir assinaturas que ficam salvas em um arquivo .txt - O Jogo da Vida: Criar uma versão própria do
Jogo da Vida
de Conway. - Leitor de E-mails: Fazer um programa que dado uma conta de emails exibe a caixa de entrada e lê em voz o email selecionado.