Any ideas for intermediate-level programming projects in Python?

Click For Summary
SUMMARY

This discussion focuses on intermediate-level programming project ideas for Python, emphasizing practical applications of learned skills. Suggested projects include developing a simple 2D game, creating a chat application, or programming a console-based blackjack or poker game. Participants highlight the importance of defining project goals and suggest that a mathematical mindset is beneficial for translating concepts into code. The conversation underscores the value of starting with manageable projects before progressing to more complex applications.

PREREQUISITES
  • Basic proficiency in Python programming syntax
  • Understanding of data structures and algorithms
  • Familiarity with networking protocols for chat applications
  • Basic mathematical concepts for game development
NEXT STEPS
  • Research Python libraries for game development, such as Pygame
  • Explore Python's socket programming for building chat applications
  • Learn about data structures relevant to game mechanics
  • Study the implementation of console-based games in Python
USEFUL FOR

Python learners, aspiring game developers, and individuals interested in applying programming skills to real-world projects.

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 10 ·
Replies
10
Views
3K
  • · Replies 17 ·
Replies
17
Views
2K
  • · Replies 43 ·
2
Replies
43
Views
7K
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 43 ·
2
Replies
43
Views
4K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K