Any ideas for intermediate-level programming projects in Python?

Click For Summary

Discussion Overview

The discussion revolves around suggestions for intermediate-level programming projects in Python, focusing on practical applications that can help a learner transition from basic syntax to more complex programming tasks. The scope includes game development, database applications, and networking projects.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant expresses a desire for project ideas that apply their Python skills beyond basic calculators and operational tools.
  • Another participant suggests considering the type of project desired, such as a game, database app, or chat application, to narrow down the options.
  • A participant who has experience in game development mentions that creating a simple 2D game could be achievable and emphasizes the importance of having a "mathematical" mindset for translating concepts into code.
  • This same participant also highlights the potential challenges of game development, particularly in creating a 3D game engine, and suggests starting with a simple game like Snake or a basic chat program to learn networking protocols.
  • Another suggestion includes developing a console-based blackjack or poker game as a stepping stone before tackling graphical games.

Areas of Agreement / Disagreement

Participants generally agree on the types of projects that could be suitable for intermediate learners, such as games and chat applications. However, there is no consensus on a specific project, as participants offer various suggestions and emphasize different aspects of project development.

Contextual Notes

Participants express varying levels of experience and interest in different types of projects, which may influence their suggestions. The discussion does not resolve which project is the best choice for the original poster.

Who May Find This Useful

Individuals looking for project ideas to enhance their Python programming skills, particularly those at an intermediate level seeking practical applications.

PotentialE
Messages
57
Reaction score
0
I have recently learned Python programming as a self study and am proficient in using the syntax. I can currently make calculators and other operational tools in Python, but I can't use Python to actually manipulate a computer; there is ample instruction in basic programming on-line but not much for intermediate projects. Does anyone have any ideas for an intermediate-level programming project that would be a good introduction to applying Python?

Thanks for your input!
 
Technology news on Phys.org
Hey PotentialE.

You will have to think about what kind of project you want to make.

Do you want to write a small game? How about a database app? Maybe a small chat application?

Without answering this question, your aims are too broad and not so clear.
 
Thanks for the feedback; I'm not sure what exactly I'm aiming for - just a project that will apply the skills I have learned so far to something substantial. The three you have listed are good ideas- that's the type of suggestion I was looking for. It is sort of a general / brainstorming type of question. If you have done a project that you have enjoyed or found useful and want to elaborate more on it, that would be appreciated as well. Thanks!
 
I used to develop games and if you are doing this, then you will want to be very very patient.

Having said that, I think you could develop a simple game pretty quickly. I wouldn't try and make a 3D game, but I do think a 2D game is doable within a short time frame.

You will need to have a "mathematical" mind for this. When I say "mathematical" I don't mean that you will need to know pure mathematics, but you will have to translate things into math and data structures and then take that and implement it using code.

A simple chat program is a good way to learn networking protocols. I don't know what Python supports, but I would be surprised if someone hasn't written a network API for it. (I don't program in Python by the way so I don't know).

Making a game can be really painful, but when it works its a good feeling. Just so you get an idea, it will take you many many years to make a good 3D game engine which is why a lot of people just get an existing one (whether its free and open source or closed source and commercial).

I'd think about either a really simple 2D game (like Snake where you are a snake and gobble things up to become longer and longer) or a chat program where you decide how many features you have based on how much time you have remaining after doing the absolute basic version.
 
I would suggest making a console blackjack game or a poker game. That would be a good step prior to attempting a game with graphics.
 

Similar threads

Replies
6
Views
3K
  • · Replies 17 ·
Replies
17
Views
2K
  • · Replies 43 ·
2
Replies
43
Views
7K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 56 ·
2
Replies
56
Views
10K