Today I decided that I would once again learn to program. Currently I feel as though I haven’t really been programming for a while. At least not properly. Yes I did learn some Objective-C, and write an iOS game entitled Slidieo, which was published on the app store. But I realise that this is really ‘just’ coding. Programming isn’t coding, it’s more about the ideas, the methods, and style of the algorithms designed.
"Solve the problem, then write the code."
Currently I see myself as an ‘okay’ programmer. Although taking into account that everyone seems to think (or at least say) I am a lot better than I seem to feel I am, and that I believe I have an ‘impostor syndrome’. Maybe I could daringly take up the label of a ‘good’ programmer.
As I say, I have decided to continue learning programming. I will now stop wasting valuable time watching anime. Replacing this with trying to learn as much as I can about different coding styles, learning interesting algorithms, and just generally practicing.
A few days ago I started learning some basic game programming in Java from some interesting/entertaining video tutorials from Bucky on YouTube!
I’m going to blitz through these tutorials, and build some very (very) basic games. Probably starting with something like Pong, then Space Invaders, Asteroids, Pacman, etc…
Why so basic games? I feel I need to progress into the mind-state for game programming. I believe one of the best ways to do this is to start with small/simple games, and build up from there!
Along-side this adventure into Java game programming, I will also delve into the world of GUI design (and coding)! As well as many other aspects of software development and other technologies. Some I will pick up from the software engineering course to which I am currently enrolled, the rest purely from interest!
I am finding it amazing how easy it is to not do anything particularly productive or even remotely interesting. From this observation I thought it wise to do something about it! So here I am writing about my development plans. I will continue posting about my progress here, including any projects I build. For some I may even submit a link to the final product and source code for anyone willing to learn from them, or just enjoy the program (if at all possible).
I will mainly focus on using Java as my coding outlet. Not because I like it (for sometimes I don’t - when it’s rather shit), but because my university course uses Java. I feel it would probably be most effective to stick to one main language initially. Then once I am happy I believe I am a ‘great’ programmer, I will then progress to more interesting languages. Maybe I’ll also do a little PHP, mySQL, and the standard client-side web development technologies too, just to keep up with it - for the sake of nostalgia.
I leave you with this, my first ever blog post, and this (unbelievably humorous) quote I found recently mentioning Java and anal sex…
"Saying Java is good because it works cross-platform, is like saying anal sex is good because it works cross-gender."
…Hey wow it’s 5:14 in the morning :D