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.

Experimente o Query
Cláusula 3.7 Soneto
/
codificador

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:

  1. Pergunta ao usuário seu nome, idade e hobby favorito
  2. Calcula em que ano eles nasceram
  3. Produz um parágrafo formatado sobre eles
  4. 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:

  1. Gera um número aleatório entre 1 e 100
  2. Dá dicas ao usuário (maior/menor) conforme ele adivinha
  3. Conta o número de tentativas
  4. 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:

  1. Armazena contatos (nome, telefone, e-mail) em um dicionário
  2. Permite adicionar, visualizar, atualizar e excluir contatos
  3. Inclui funcionalidade de pesquisa
  4. 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:

  1. Lê dados de um arquivo CSV (pode ser criado por você)
  2. Executa análise básica (min, max, média)
  3. Gera um relatório simples e o salva em um novo arquivo
  4. 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):

  1. 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
  2. Rastreador de finanças pessoais
    • Registre receitas e despesas
    • Categorizar transações
    • Gere relatórios de gastos
  3. 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.

Experimente o assistente de IA do Ninja

Experimente gratuitamente hoje mesmo. Planos a partir de $19/mês.