Questioning my knowledge
Moderator: Coders of Rage
Questioning my knowledge
Hey guys,
I'm having a bit of a problem. I feel like I know enough programming and I find myself skimming through beginners books, but I have a hard time creating anything useful and do not know enough to understand advanced books. I'm learning Python and know programming basics, but I can't really put a game together with Pygame (partly because of the weird documentation and tutorials).
Long story short, I feel like I'm trapped between the stages of "beginner" and "guy who can actually program". Has anyone else expierenced this? I am thinking of learning a new language to solve this problem, but I'm still unsure. Where should I go from here?
I'm having a bit of a problem. I feel like I know enough programming and I find myself skimming through beginners books, but I have a hard time creating anything useful and do not know enough to understand advanced books. I'm learning Python and know programming basics, but I can't really put a game together with Pygame (partly because of the weird documentation and tutorials).
Long story short, I feel like I'm trapped between the stages of "beginner" and "guy who can actually program". Has anyone else expierenced this? I am thinking of learning a new language to solve this problem, but I'm still unsure. Where should I go from here?
"Manually managing blocks of memory in C is like juggling bars of soap in a prison shower: It's all fun and games until you forget about one of them."
- dandymcgee
- ES Beta Backer
- Posts: 4709
- Joined: Tue Apr 29, 2008 3:24 pm
- Current Project: https://github.com/dbechrd/RicoTech
- Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
- Programming Language of Choice: C
- Location: San Francisco
- Contact:
Re: Questioning my knowledge
Who says what you make has to be useful? Just start creating stuff. If you've done the simpler things (pong, tic-tac-toe, etc.) do something a little harder (asteroids, tetris).
Make sure you're enjoying whatever project you're currently working on, otherwise it will never go anywhere. I've recently decided to use the knowledge I've gained through attempting a few larger projects and apply it to these smaller projects that I never did as a beginner just to get some real experience using what I know. If this doesn't appeal to you, make up your own simple/intermediate project that you feel enthusiastic about and get to work.
Make sure you're enjoying whatever project you're currently working on, otherwise it will never go anywhere. I've recently decided to use the knowledge I've gained through attempting a few larger projects and apply it to these smaller projects that I never did as a beginner just to get some real experience using what I know. If this doesn't appeal to you, make up your own simple/intermediate project that you feel enthusiastic about and get to work.
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches!
- MarauderIIC
- Respected Programmer
- Posts: 3406
- Joined: Sat Jul 10, 2004 3:05 pm
- Location: Maryland, USA
Re: Questioning my knowledge
Sounds like it's time for some learn by doing.
I realized the moment I fell into the fissure that the book would not be destroyed as I had planned.
- Sanshin77
- Chaos Rift Regular
- Posts: 160
- Joined: Tue Mar 10, 2009 9:36 am
- Current Project: C++/SDL engine, zaActionWizardMagic game
- Favorite Gaming Platforms: Xbox 360, Playstation 2, Nintendo DS, mac and PC
- Programming Language of Choice: C++
Re: Questioning my knowledge
I finished my C++ book a short while ago, after I got the "basics" of C++ (2/3 of the book) I started doing small projects. Here are a few suggestions:
Tic-tac-toe
Pong
Pickin' Sticks
Hud-elements(I made a simple hp gauge)
Templates(array & linkedlist, I don't know if you can create templates in Python tho)
Small stuff(parts of a game, a moving enemy on the screen etc.)
Tic-tac-toe
Pong
Pickin' Sticks
Hud-elements(I made a simple hp gauge)
Templates(array & linkedlist, I don't know if you can create templates in Python tho)
Small stuff(parts of a game, a moving enemy on the screen etc.)
Check out videos of my C++ games as well as my "Amateur Game Dev" series over at
My YouTube Channel: http://www.youtube.com/user/Zanchill
My YouTube Channel: http://www.youtube.com/user/Zanchill
- Falco Girgis
- Elysian Shadows Team
- Posts: 10294
- Joined: Thu May 20, 2004 2:04 pm
- Current Project: Elysian Shadows
- Favorite Gaming Platforms: Dreamcast, SNES, NES
- Programming Language of Choice: C/++
- Location: Studio Vorbis, AL
- Contact:
Re: Questioning my knowledge
I agree with the above posts. You learn to become competent through experience. Start doing/making things, whether they're useful or not. When you run into a bump that requires more knowledge (and apply it) is when you become smarter and more competent.
Re: Questioning my knowledge
I also agree I think thats how I have learned I will make something weather it has a point or not until I get stuck on something I have not done before then I figure it out. It doesn't matter what you are making as long as you learn something from it or improve in anyway.
- RyanPridgeon
- Chaos Rift Maniac
- Posts: 447
- Joined: Sun Sep 21, 2008 1:34 pm
- Current Project: "Triangle"
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C/C++
- Location: UK
- Contact:
Re: Questioning my knowledge
Sounds like you've just used a book to learn the LANGUAGE, and now you need to learn an API / library.
Look for tutorials for pyGame and start there.
Look for tutorials for pyGame and start there.
Re: Questioning my knowledge
Thanks for all the advice!
I dropped the books and went to look at some advanced tutorials and API's and I am learning A LOT!
And Pygame is great, I went from knowing nothing to drawing and moving stuff on the screen in about a day, but I still have a lot to learn.
Thanks again.
I dropped the books and went to look at some advanced tutorials and API's and I am learning A LOT!
And Pygame is great, I went from knowing nothing to drawing and moving stuff on the screen in about a day, but I still have a lot to learn.
Thanks again.
"Manually managing blocks of memory in C is like juggling bars of soap in a prison shower: It's all fun and games until you forget about one of them."
Re: Questioning my knowledge
I learned by doing to. When I started GML, I just copied and pasted, I thought it was the shit, making games without doing anything, man was I wrong.
I'm an altogether bad-natured Cupid.
- Moosader
- Game Developer
- Posts: 1081
- Joined: Wed May 07, 2008 12:29 am
- Current Project: Find out at: http://www.youtube.com/coderrach
- Favorite Gaming Platforms: PC, NES, SNES, PS2, PS1, DS, PSP, X360, WII
- Programming Language of Choice: C++
- Location: Kansas City
- Contact: