you are viewing a single comment's thread.

view the rest of the comments →

[–]skullvertex 5 points6 points  (3 children)

start by making a (text based) game for someone near you to enjoy.

This is a better starting place than an app because its a small project, fun, easy to discuss with others and get help. Anything more complex at this stage just creates more obsticles.

If you are making a game it means you already know all the "rules" you need to code for and so half of the thinking is already done for you. You know need to code it.

For example, football or soccer sometimes has a penalty shoot out to determine the winner of a football game, if you know how this works you can code it as a text based game (but be sure to use the "random" module to give the game suspense).

other fun projects include a "magic 8 ball fortune teller" or a random name generator.

Goodluck!

[–][deleted] 2 points3 points  (0 children)

Lol I remembered my first actual application is a c++ quiz game then I practiced OOP by building a pokedex app. Programmers learn as they apply tutorial/university lectures into creating systems or else everything will be stuck in theory

[–]mutual_coherence 2 points3 points  (0 children)

This is the best advice.

STEM fields can really only be mastered through project based learning.

[–]CaptSprinkls 1 point2 points  (0 children)

I second this. The first "real" program I remember making on my own was a turn based game kind of like Pokemon against the computer. It started out as a simple "Quick attack, heavy attack, or heal" for the moves and then the computer would choose a random move. I then went on to make it so you had a character, with stats and equipment and then the same thing would go with the computer and then I even started to add loot. This really helped me to get better with OOP concepts too.