Any good online Java (or other simple-ish languages) tutorials online?
16 replies, posted
Hey guys, been looking for a few tutorials covering programming languages lately, and I can't really find any physical copies, so I'm wondering how good the online tutorials are. Primarily looking to give Java a go, though I'm open to suggestions, as I'm mainly looking to just get into programming with the basics and stuff. Any suggestions would be swell.
Best Java tutorial on the net.
[URL="http://www.thenewboston.com/?cat=36&pOpen=tutorial"]http://www.thenewboston.com/?cat=36&pOpen=tutorial[/URL]
Best Python tutorial on the net.
[url]http://www.thenewboston.com/?cat=40&pOpen=tutorial[/url]
Best C++ tutorial on the net.
[url]http://www.thenewboston.com/?cat=66&pOpen=tutorial[/url]
I recommend first start learning C++ its too hard but once you get it you will handle Java like a master.
No. thenewboston has always been terrible.
[QUOTE=BlkDucky;32712104]No. thenewboston has always been terrible.[/QUOTE]
why ?
to quote myself from the C# tutor thread, where thenewboson was mentioned:
[QUOTE=robmaister12;32701330]I go over this in every thread that mentions thenweboston, he teaches in a very bad way, mixing concepts and syntax into one messy piece of writing.
Also in the first minute he makes several very wrong claims. He says that you can't run it on macs or linux, and fails to mention Mono or MonoDevelop. While comparing it to other languages, he says it's similar to C, C++ and PHP. C# is NOTHING like PHP. He doesn't even mention the fact that the syntax is very similar to Java.
Going through the 3rd tutorial, he doesn't actually teach you the basic foundation of the C# language, it's more like a winforms tutorial with a little bit of code thrown in. You don't start off with the console and public static void Main, he doesn't explain anything, he just tells you to double click a button and type in "MessageBox.Show()" then starts to explain what parameters are.
A tutorial like this [url]http://www.csharp-station.com/Tutorial.aspx[/url] teaches C# instead of windows forms.[/QUOTE]
In his Java tutorial (I also mentioned what was wrong with it in another thread way back when) his first example uses something like this to explain methods:
[code]class apples
{
void bakecake()
{
mix cake;
bake cake;
eat the fn cake;
}
}[/code]
first, "apples" confuses the absolute beginner who has probably never seen classes be named before. The first letter should be capitalized, and it should be singular. The very first class they see is neither of those, and that name should be used for an ArrayList<Apple>.
On top of that, when explaining methods, he's mixing actual Java syntax with concepts. Showing an image with a "Bake Cake" box and having those 3 items listed inside of it is fine, but he shouldn't make it seem like that's valid Java.
And that's only from his first few C# videos and his first Java video where he actually starts coding
If you don't care for textual tutorials, [url]http://download.oracle.com/javase/tutorial/[/url] is perfect.
[QUOTE=Map in a box;32722717]If you don't care for textual tutorials, [url]http://download.oracle.com/javase/tutorial/[/url] is perfect.[/QUOTE]
Never did more than skim at that, frankly, how hard is it to pick up? :v:
[QUOTE=BlkDucky;32712104]No. thenewboston has always been terrible.[/QUOTE]
I think there should be a sticky whose purpose is exclusively to point out why thenewboston is shit and should never be used.
Seriously. It gets suggested far too often.
I wouldn't advise a beginner to use TNB. It's handy if you're unclear on how a certain keyword or function works and need it explained in babbylang, but if you're learning how to program from scratch then you'll miss out on some really important fundamentals.
[QUOTE=Nigey Nige;32728088]I wouldn't advise a beginner to use TNB. It's handy if you're unclear on how a certain keyword or function works and need it explained in babbylang, but if you're learning how to program from scratch then you'll miss out on some really important fundamentals.[/QUOTE]
Would you reccomend Map in a box's suggestion, then?
[QUOTE=Freakie;32729989]Would you reccomend Map in a box's suggestion, then?[/QUOTE]
Yes, I would. It's by Oracle, the guys who update and maintain Java now, it's a very well thought out, organized guide to learning Java.
Alright, thanks.
[QUOTE=robmaister12;32733946]Yes, I would. It's by Oracle, the guys who update and maintain Java now, it's a very well thought out, organized guide to learning Java.[/QUOTE]
Small note: Linux uses OpenJDK since Oracle went postal and declared it illegal to redistribute Java in repositories.
[QUOTE=Jookia;32740761]Small note: Linux uses OpenJDK since Oracle went postal and declared it illegal to redistribute Java in repositories.[/QUOTE]
I noticed that when I just recently dual booted my desktop with Arch. Strange, I guess it just improves the OpenJDK though.
And I can only imagine that the OpenJDK follows whatever Oracle does with their JDK, so in a way it's still all controlled by what Oracle chooses to do.
[QUOTE=robmaister12;32740974]I noticed that when I just recently dual booted my desktop with Arch. Strange, I guess it just improves the OpenJDK though.
And I can only imagine that the OpenJDK follows whatever Oracle does with their JDK, so in a way it's still all controlled by what Oracle chooses to do.[/QUOTE]
I should also note that OpenJDK is the official Java 7 reference, as said by Oracle.
Ideally start with Python. It's very similar to pseudo-code and is very quick to pick up, it's a good segway into more 'computer-like' languages
[url]http://docs.python.org/tutorial/[/url]
I learned to program in Java with this textbook by David J. Eck:
[url]http://math.hws.edu/javanotes/[/url]
I'm now writing games in Java2D pretty solidly, and moving onto OpenGL.
I recommend that book infinitely. It's got a great mix of assuming you know nothing and allowing you to work it out.
Sorry, you need to Log In to post a reply to this thread.