Caso de uso
/
Aprendizagem e desenvolvimento de habilidades
Obtenha orientações e planos de aprendizado personalizados para acelerar seu desenvolvimento
modelo
•
Cláusula 3.7 Soneto
Crie um roteiro de aprendizado personalizado de Python de 30 dias para um iniciante completo, com aulas diárias, mini-desafios e projetos de fim de semana.
Roteiro de aprendizado de Python de 30 dias para iniciantes
Semana 1: Fundamentos do Python
Dia 1: Começando
- Lição: Instale o Python e um editor de código (recomendado o VS Code)
- Tópicos: Executando seu primeiro programa “Hello World”
- Mini-desafio: Crie um programa que imprima seu nome e uma curiosidade sobre você
Dia 2: Variáveis e tipos de dados
- Lição: Saiba mais sobre cadeias de caracteres, números inteiros, flutuantes e booleanos
- Tópicos: Atribuição de variáveis, operações básicas
- Mini-desafio: crie variáveis para seu nome, idade e número favorito e imprima-as em uma frase
Dia 3: Operadores básicos
- Lição: Operadores aritméticos, de comparação e lógicos
- Tópicos: +, -, *,/,%, ==,! =, >, < e, ou, não
- Mini-desafio: Escreva um programa que calcule e compare duas expressões matemáticas diferentes
Dia 4: Cordas e métodos de cordas
- Lição: Manipulação de strings e métodos integrados
- Tópicos: Concatenação, fatiamento, superior (), inferior (), substituição ()
- Mini-desafio: Crie um programa que receba um nome e o retorne invertido e em maiúsculas
Dia 5: Entrada do usuário e conversão de tipo
- Lição: Obter informações de usuários e converter entre tipos de dados
- Tópicos: entrada (), int (), float (), str ()
- Mini-desafio: Crie uma calculadora de gorjetas que solicite o valor da fatura e a porcentagem da gorjeta
Projeto de fim de semana 1: Formulário de informações pessoais
Crie um programa que:
- Pergunta ao usuário seu nome, idade e hobby favorito
- Calcula em que ano eles nasceram
- Produz um parágrafo formatado sobre eles
- Inclui tratamento básico de erros para entradas inválidas
Semana 2: Controle o fluxo
Dia 6: Declarações condicionais
- Lição: declarações if, elif e else
- Tópicos: Tomando decisões em código
- Mini-desafio: Crie uma pergunta de questionário simples com feedback baseado na resposta
Dia 7: While Loops
- Lição: Criando e controlando ciclos de tempo
- Tópicos: Condições de loop, interrupção, continuação
- Mini-desafio: Crie um jogo de adivinhação com um número secreto
Dia 8: For Loops
- Lição: Iterando com quatro loops
- Tópicos: range (), percorrendo strings
- Mini-desafio: Imprima um padrão de estrelas (*)
Dia 9: Listas
- Lição: Criação e manipulação de listas
- Tópicos: Indexar, acrescentar e remover itens
- Mini-desafio: Crie um programa de lista de tarefas que permita adicionar e remover tarefas
Dia 10: Listar métodos e operações
- Lição: Manipulação avançada de listas
- Tópicos: ordenar (), reverter (), listas de fatiamento
- Mini-desafio: Crie um programa que classifique uma lista de números e encontre a mediana
Projeto de fim de semana 2: jogo de números
Crie um programa que:
- Gera um número aleatório entre 1 e 100
- Dá dicas ao usuário (maior/menor) conforme ele adivinha
- Conta o número de tentativas
- Oferece a possibilidade de jogar novamente quando terminar
Semana 3: Estruturas de dados
Dia 11: Dicionários
- Lição: pares de valores-chave em Python
- Tópicos: Criação de dicionários, acesso a valores
- Mini-desafio: Crie um minidicionário de termos de programação
Dia 12: Métodos de dicionário
- Lição: Trabalhando com dicionários
- Tópicos: Adicionando/removendo itens, iterando por meio de dicionários
- Mini-desafio: Crie uma lista de contatos simples
Dia 13: Tuplas e conjuntos
- Lição: Coleções imutáveis e únicas
- Tópicos: Criação e uso de tuplas e conjuntos
- Mini-desafio: Encontre itens duplicados em uma lista usando conjuntos
Dia 14: Fundamentos das funções
- Lição: Criação e chamada de funções
- Tópicos: palavra-chave def, parâmetros, valores de retorno
- Mini-desafio: Escreva uma função que converta temperaturas entre Celsius e Fahrenheit
Dia 15: Parâmetros da função
- Lição: Parâmetros de função avançados
- Tópicos: Parâmetros padrão, *args, **kwargs
- Mini-desafio: Crie uma função flexível que possa calcular a média de qualquer número de valores
Projeto de fim de semana 3: Sistema simples de gerenciamento de contatos
Crie um programa que:
- Armazena contatos (nome, telefone, e-mail) em um dicionário
- Permite adicionar, visualizar, atualizar e excluir contatos
- Inclui funcionalidade de pesquisa
- Salva contatos entre as execuções do programa (usando E/S de arquivo simples)
Semana 4: Tratamento de arquivos e gerenciamento de erros
Dia 16: Operações de arquivo
- Lição: Leitura de arquivos
- Tópicos: abrir (), ler (), ler linhas ()
- Mini-desafio: Crie um programa que conte palavras em um arquivo de texto
Dia 17: Escrevendo em arquivos
- Lição: Criação e modificação de arquivos
- Tópicos: write (), modo de anexação
- Mini-desafio: Crie um programa de diário simples que salve entradas em um arquivo
Dia 18: Tratamento de erros
- Lição: Experimente/exclua blocos
- Tópicos: Capturando e tratando exceções
- Mini-desafio: Melhore um programa anterior adicionando tratamento de erros
Dia 19: Módulos e importações
- Lição: Usando a biblioteca padrão do Python
- Tópicos: importar, de... importar
- Mini-desafio: Crie um programa que gere senhas aleatórias usando o módulo aleatório
Dia 20: Introdução às bibliotecas externas
- Lição: Instalando e usando o pip
- Tópicos: Instalando uma biblioteca simples, como solicitações
- Mini-desafio: use a biblioteca de solicitações para buscar e exibir um fato aleatório de uma API
Projeto de fim de semana 4: Ferramenta de análise de dados
Crie um programa que:
- Lê dados de um arquivo CSV (pode ser criado por você)
- Executa análise básica (min, max, média)
- Gera um relatório simples e o salva em um novo arquivo
- Lida com possíveis erros com elegância
Semana 5: Conceitos avançados e projeto final
Dia 21: Compreensões da lista
- Lição: Maneiras concisas de criar listas
- Tópicos: Compreensão básica e condicional da lista
- Mini-desafio: Converta vários loops de for para listar compreensões
Dia 22: Funções do Lambda
- Lição: Funções anônimas
- Tópicos: palavra-chave lambda, casos de uso simples
- Mini-desafio: use lambda com sorted () para classificar uma lista de tuplas pelo segundo elemento
Dia 23: Fundamentos da Orientação a Objetos
- Lição: Introdução às classes e objetos
- Tópicos: Criação de classes, atributos e métodos
- Mini-desafio: Crie uma classe simples de “Retângulo” com métodos de área e perímetro
Dia 24: Mais conceitos de OOP
- Lição: Herança e encapsulamento
- Tópicos: Criação de classes infantis, atributos privados
- Mini-desafio: Estenda sua classe Rectangle para criar uma classe Square
Dia 25: Planejamento final do projeto
- Lição: Planejamento e design do projeto
- Tópicos: Pseudocódigo, fluxogramas
- Mini-desafio: Crie um plano detalhado para seu projeto final
Projeto final de fim de semana: Projeto pessoal
Escolha um desses projetos (ou crie o seu próprio):
- Jogo de perguntas e respostas de linha de comando
- Perguntas de múltipla escolha de diferentes categorias
- Rastreamento de pontuação e resultados finais
- Opção para salvar pontuações altas
- Rastreador de finanças pessoais
- Registre receitas e despesas
- Categorizar transações
- Gere relatórios de gastos
- Jogo de aventura baseado em texto
- Crie quartos/locais para explorar
- Inclua itens e sistema de inventário simples
- Crie quebra-cabeças ou desafios simples
Dias de bônus
Dia 26: Técnicas de depuração
- Lição: Encontrando e corrigindo bugs
- Tópicos: depuração print (), usando um depurador
- Mini-desafio: depure um programa com erros intencionais
Dia 27: Ambientes virtuais
- Lição: Criação de ambientes Python isolados
- Tópicos: venv, requirements.txt
- Mini-desafio: Crie um ambiente virtual para seu projeto final
Dia 28: Noções básicas do Git
- Lição: Controle de versão para seu código
- Tópicos: git init, adicionar, confirmar, status
- Mini-desafio: Crie um repositório do GitHub para seu projeto final
Dia 29: Documentação
- Lição: Comentando e documentando o código
- Tópicos: Docstrings, arquivos README
- Mini-desafio: Adicione a documentação adequada ao seu projeto final
Dia 30: Próximas etapas
- Lição: Continuando sua jornada com Python
- Tópicos: Tópicos avançados para explorar, ideias de projetos
- Desafio final: Crie um plano de aprendizado para os próximos 30 dias
Parabéns por concluir sua jornada de 30 dias em Python! Lembre-se de que a prática consistente é fundamental para dominar a programação.
Explore os casos de uso relacionados
Experimente o assistente de IA do Ninja
Experimente gratuitamente hoje mesmo. Planos a partir de $19/mês.


