Hi
I am new here, and relatively new to the Java programming language.
While I have been learning the past month or so, I have found myself wanting to learn more and more, but due to that enthusiasm and excitement to get closer to creating a little 2d game engine that I can expand upon and create games off, I find myself having drifted away from efficient learning techniques, and just trying to go through as many tutorials as possible, hoping that I just pick things up along the way (which is happening, but I question if it is really a good way of learning).
I have been through the documents found here, which were somewhat helpful to begin with just to give me a grasp of basic concepts: (I still refer to it from time to time)
http://www.tutorialspoint.com/java/index.htm
I have looked through a few Java Oracle tutorials too.
I have been through the entire Beginners section of TheNewBoston’s tutorials (One day, when I’m making plenty of dollars, someone remind me to give that guy a hefty donation).
I have also been through a few of his intermediate tutorials before getting a tad bored and moving onto something I can see results out of.
I have just been through Van Zeben’s tutorials for Java 2D game engine development, but it’s very full on and I really didn’t learn much about specific functions and so on, but I did get an idea of the complexity of even the most basic of game engines. I believe that if I want to be a great games developer, I need to get an understanding of the low level stuff and understand what is happening behind the scenes rather than jump ahead into something like Game Maker where I really don’t think I would learn much at all about programming (I could be wrong however).
To begin with, while learning Java through TheNewBoston’s tutorials, I was practising the code several times over and over so that I could understand how the code works and how it could apply to game situations, which I think worked well, but as the code got longer and longer, and each video had about 10 different things to learn in it, I stopped practising the code and just tried to understand it at the time. If I didn’t, I would watch the video again until I did understand it, but it’s not the same as writing out the same code off the top of my head after doing the tutorials.
Anyway, i’m rambling now…
So, while I know that everyone is different, and everyone learns differently, and that there is no sure-fire way of becoming a master programmer/games developer. I AM curious to know of the learning experience of other programmers, I am interested in knowing things such as:
- Why did you want to start programming? (What was your motivation?)
- Why did you choose to begin with the language you begun with? And if applicable, why are you using the language you are using now?
- How long ago did you get started? And where are you at now?
- What learning methods did you employ personally to help you develop your skills in programming?
- What advice could you give to other programmers who might be feeling a little lost in what direction to take?
- Is there anything you believe should be a “Rite of Passage” for programmers (such as the need to create hello world, or a snake program, etc etc).
I look forward to your responses