So, here's my issue. I'm not a programmer. I've used VB6.0 since maybe 1999/2000, and I've really just mucked around with it and had fun. I took one beginner course in computer programming (we used Java a bit) which was really just the basic ideas of programming - what's a loop, a variable, syntax, recognizing errors, snippets of code that we had to figure out what it would do; but not in an actual language, but more in syntax terms.
So. I have some background with programming. I get the basic things, what a variable is, loops, if statements, etc - although I never got far enough to use classes or objects, those always confuse the crap out of me. As for variables, I always just created global variables because I could not figure out why I'd want to hide it, instead of just being able to alter and read it any time I wanted to. I'm also used to to just plopping down a control and writing code in it, which you don't do with Java - heck, I wouldn't know how to make a simple button.
Now I'm at the point where I'd like to jump back into a little bit. My learning time is limited with 2 kids and full time work, but I've decided that C# or Java looks like a good language to learn. I only have time to learn one, and I just want to learn how to properly program, and in the end work on some little ideas I have.
I've installed Visual C# Express 2010 and the Java JDK and Eclipse. I've found a good basic youtube tutorial that I'm using by some Bucky guy. It gives the basics of Java syntax and how to print stuff out to the screen, or use a scanner to get input. C# I've fiddled with, but it's a little confusing because do I write a console app or a windows app? It seems all the tutorials use the console, but it seems the windows app would be the most useful.
So I'm posting this on the Java forum because I'm leaning towards Java. It appears both are excellent, but Java looks to be a little more accessible and friendly. The idea, though, is to learn just one language and use that for my projects - most of which are game ideas. Now mostly when I've seen Java, it's on a webpage, but I know Minecraft is a regular downloadable game running on my computer, so I know Java can run stuff on a client computer, and not have to be on some server played online.
That's my background - and I wanted to get some tips:
C# or Java? I ask here because I'm leaning towards Java, but I'm sure a lot of you have moved on to or used c# as well. I don't want or have the time to learn both. I want to stick to one and that will be what I use. I'm just doing it as a hobby.
Where do I begin? There are so many tutorials, and it seems they all got through the basics - which I pick up quickly, but then it starts to get confusing with classes, methods, objects, and then just odd math stuff. How did you go about getting better? I guess learn the basic bits and drill them in by making programs over and over until I can write it all with just my knowledge, and not have to look at anything and then move on? Just keep pushing through?
Any great/good beginner places you know online? I prefer not to use books, but to use online tutorials in the forum of webpages or videos (like youtube).
I don't plan on making any games soon; I want to learn the basics and learn how to program. I know that means making "Hello World!" and "Enter your Name"/"Enter the first number" programs and simple things like that for quite a while. I want to get started in the right direction. The first choice is the hardest, because it really defines what direction I go in, and what I'm going to be using for the next several years.
This post has been edited by Dogstopper: 13 February 2011 - 02:28 PM
Reason for edit:: Featured