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.

‍

Explore os casos de uso relacionados

Experimente o assistente de IA do Ninja

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