Artigo original: 25 Python Projects for Beginners – Easy Ideas to Get Started Coding Python
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
- Mad Libs
- Adivinhe o número (computador)
- Adivinhe o número (usuário)
- Pedra, papel e tesoura
- Forca
- Contagem regressiva
- Gerador de senhas
- Codificador/decodificador de QR code
- Jogo da velha
- Jogo da velha com AI
- Pesquisa binária
- Campo minado
- Solucionador de Sudoku
- Manipulação de fotos em Python
- Criador de textos com cadeias de Markov
- Pong
- Jogo da cobrinha
- Ligue-4
- Tetris
- Jogo multiplayer on-line
- Programa de web scraping
- Renomeador de arquivos em massa
- Programa de previsão do tempo
- Programar um bot do Discord com Python e hospedá-lo de graça na nuvem
- 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.