Artigo original escrito por Jessica Wilkins
Artigo original: 25 Python Projects for Beginners – Easy Ideas to Get Started Coding Python
Traduzido e adaptado por Daniel Rosa

A melhor maneira de aprender uma linguagem de programação nova é criar projetos com ela.

Eu criei uma lista de 25 tutoriais de projetos recomendados para iniciantes em Python.

Meu conselho para esses tutoriais seria assistir ao vídeo, criar o projeto, dividi-lo em partes e reconstruí-lo à sua maneira. Experimente adicionar novos recursos ou usar métodos diferentes.

Isso testará se você realmente aprendeu ou não os conceitos.

Você pode clicar em qualquer um dos projetos abaixo para ir direto para a seção dele no artigo.

Se não estiver familiarizado com o básico em Python, sugiro assistir a este tutorial para iniciantes em Python do freeCodeCamp (em inglês).

Projetos em Python que você pode criar

  1. Mad Libs
  2. Adivinhe o número (computador)
  3. Adivinhe o número (usuário)
  4. Pedra, papel e tesoura
  5. Forca
  6. Contagem regressiva
  7. Gerador de senhas
  8. Codificador/decodificador de QR code
  9. Jogo da velha
  10. Jogo da velha com AI
  11. Pesquisa binária
  12. Campo minado
  13. Solucionador de Sudoku
  14. Manipulação de fotos em Python
  15. Criador de textos com cadeias de Markov
  16. Pong
  17. Jogo da cobrinha
  18. Ligue-4
  19. Tetris
  20. Jogo multiplayer on-line
  21. Programa de web scraping
  22. Renomeador de arquivos em massa
  23. Programa de previsão do tempo
  24. Programar um bot do Discord com Python e hospedá-lo de graça na nuvem
  25. Jogo Space Invaders

Projeto de Mad Libs em Python

Neste tutorial de Kylie Ying, você aprenderá a receber entradas do usuário, trabalhar com f-strings (strings com formatação) e ver seus resultados impressos no console.

É um ótimo projeto para iniciantes em Python para gerar um pouco de conforto com a concatenação de strings.

Projeto do jogo Adivinhe o Número em Python (computador)

Neste tutorial de Kylie Ying, você aprenderá a trabalhar com o módulo random em Python, criar funções, trabalhar com laços while e condicionais, além de obter entradas do usuário.

Projeto do jogo Adivinhe o Número em Python (usuário)

Neste tutorial de Kylie Ying, você criará um jogo de adivinhação onde o computador tem de adivinhar o número correto. Você trabalhará com o módulo random em Python, criará funções, trabalhará com laços while e condicionais, além de obter entradas do usuário.

Projeto em Python de Pedra, papel e tesoura

Neste tutorial de Kylie Ying, você trabalhará com random.choice(), instruções if, além de obter entradas do usuário. É um ótimo projeto para ajudá-lo a entender o básico, como condicionais e funções.

Projeto em Python do jogo da Forca

Neste tutorial de Kylie Ying, você aprenderá a trabalhar com dicionários, listas e instruções if aninhadas. Você também aprenderá a trabalhar com os módulos string e random em Python.

Projeto em Python de contagem regressiva

Neste tutorial de Code With Tomi, você aprenderá a criar um gerador de contagem regressiva usando o módulo time em Python. É um ótimo projeto para iniciantes para você se acostumar a trabalhar com laços while em Python.

Projeto em Python de geração de senhas

Neste tutorial de Code With Tomi, você aprenderá a criar um gerador de senhas aleatórias. Você coletará dados do usuário sobre o número de senhas e seus tamanhos e exibirá uma  coleção de senhas com caracteres aleatórios.

Este projeto dará a você mais prática com laços for e com o módulo random em Python.

Projeto em Python de codificador/decodificador de QR code

Neste tutorial de Code With Tomi, você aprenderá a criar seus QR codes e a codificar/decodificar informações com eles. Este projeto usa a biblioteca qrcode.

É um ótimo projeto para iniciantes se familiarizarem com trabalhar e instalar módulos diferentes em Python.

Projeto em Python de Jogo da Velha

Neste tutorial de Kylie Ying, você aprenderá a criar um jogo da velha com vários jogadores na linha de comando. Você aprenderá a trabalhar com os módulos time e math do Python, assim como terá uma prática contínua com instruções if aninhadas.

Projeto em Python de Jogo da Velha com IA

Neste tutorial de Kylie Ying, você aprenderá a criar um jogo da velha onde o computador nunca perde. Este projeto utiliza o algoritmo minimax, um algoritmo recursivo usado para a tomada de decisões.

Projeto em Python de pesquisa binária

Neste tutorial de Kylie Ying, você aprenderá a implementar o algoritmo de dividir e conquistar, chamado de pesquisa binária. Esse é um algoritmo de pesquisa comum e que aparece com frequência em entrevistas de emprego, sendo importante saber como implementá-lo no código.

Projeto em Python do jogo de Campo Minado

Neste tutorial de Kylie Ying, você criará o jogo de Campo Minado clássico na linha de comando. O foco desse projeto é em recursão e classes.

Projeto em Python de solucionador de Sudoku

Neste tutorial de Kylie Ying, você aprenderá a criar um solucionador de Sudoku que utiliza uma técnica de backtracking. Backtracking é uma técnica recursiva que pesquisa por todas as combinações possíveis para ajudar a resolver o problema.

Projeto em Python de manipulação de fotos

Neste tutorial de Kylie Ying, você aprenderá a criar um filtro de imagens e a alterar o contraste, o brilho e o embaçamento de imagens. Antes de iniciar o projeto, você precisará baixar os arquivos iniciais.

Projeto em Python de criador de textos com cadeias de Markov

Neste tutorial Kylie Ying, você aprenderá sobre o modelo de grafo de cadeias de Markov e como ele pode ser aplicado a letras de música. Esse projeto é uma ótima introdução à inteligência artificial em Python.

Projeto em Python de criação do jogo Pong

Neste tutorial de Christian Thompson, você aprenderá a recriar o jogo clássico Pong em Python. Você trabalhará com os módulos os e turtle em Python, que são ótimos para a criação de gráficos para jogos.

Projeto em Python de criação do jogo da cobrinha

Neste tutorial de Tech with Tim, você aprenderá a recriar o jogo clássico da cobrinha em Python. Esse projeto usa a programação orientada a objetos e o Pygame, um módulo em Python bastante popular na criação de jogos.

Projeto em Python do jogo Ligue-4

Neste tutorial de Keith Galli, você aprenderá a criar o jogo clássico de Ligue-4. Esse projeto utiliza os módulos numpy, math, pygame e sys em Python.

Esse projeto é recomendado para quando você já criou alguns projetos menores em Python. Se você, no entanto, ainda não criou projetos em Python, recomendo começar com os projetos anteriores da lista e se aprimorar até chegar neste.

Projeto em Python de Tetris

Neste tutorial de Tech with Tim, você aprenderá a recriar o jogo clássico de Tetris. Esse projeto utiliza o Pygame e é ótimo para iniciantes no desenvolvimento melhorarem ainda mais suas habilidades.

Projeto em Python de jogo multiplayer on-line

Neste tutorial de Tech with Tim, você aprenderá a criar um jogo multiplayer on-line, onde você poderá jogar com pessoas de todo o mundo. Esse projeto é uma ótima introdução ao trabalho com soquetes, redes e o Pygame.

Projeto em Python de programa de web scraping

Neste tutorial de Code With Tomi, você aprenderá a pedir que o usuário informe um link do GitHub e a retornar a imagem do perfil do link fornecido por web scraping. Web scraping é uma técnica que coleta dados de uma página da web.

Projeto em Python de renomeador de arquivos em massa

Neste tutorial de Code With Tomi, você aprenderá a criar um programa que pode ir a qualquer pasta de seu computador e renomear todos os arquivos com base em condições definidas em seu código em Python.

Projeto em Python de previsão do tempo

Neste tutorial de Code With Tomi, você aprenderá a criar um programa que coleta dados do usuário de um local específico e retorna os detalhes do tempo daquele local fornecido. É um ótimo projeto para começar a aprender sobre como obter dados de APIs.

Programar um bot do Discord com Python e hospedá-lo gratuitamente na nuvem

Neste tutorial de Beau Carnes, você aprenderá a criar seu próprio bot que funciona no Discord, uma plataforma onde as pessoas se reúnem para conversar on-line. Esse projeto ensinará você a trabalhar com a API do Discord e com a IDE on-line Replit.

Depois do lançamento desse vídeo, o Replit mudou a forma como as variáveis de ambiente são armazenadas em seu programa. Não deixe de ler esse tutorial (em inglês) sobre como armazenar variáveis de ambiente adequadamente no Replit.

Projeto em Python do jogo Space Invaders

Neste tutorial de buildwithpython, você aprenderá como criar o jogo Space Invaders usando o Pygame. Você aprenderá muito sobre o básico do desenvolvimento de jogos, como loops de jogos, detecção de colisão, eventos de pressionamento de teclas e muito mais.

Nota do tradutor: todos os vídeos com tutoriais deste artigo estão em inglês. Mesmo que você não tenha o conhecimento do idioma, recomendamos assistir aos vídeos para tentar entender como os programas são feitos, bem como para adquirir alguma prática com o inglês.