Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (517)
Games in Android Showcase (123)
games submitted by our members
Games in WIP (578)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  New to java, where do i start?  (Read 1073 times)
0 Members and 1 Guest are viewing this topic.
Offline qelroy

Junior Newbie





« Posted 2014-03-04 14:13:50 »

Hello everyone.

My name is Alex, and i'm 24 years old, i have been working with computers ever since i was around 5, and it still keeps me interested.

I have always wanted to develop stuff, games etc, but it always came down to Java, eventhough i hear people in the daily saying "AAAY, C++ is better for game development" i still think of Java as being the greatest.

As stated in my topic i am very new into Java, so i had a few questions for you guys, eventhough you have heard it a million times before, but hey, someone has to start somewhere

1) What websites are good for starters like me, which explains the very basics of Java programming?
2) What software do you guys use to develop Java in?
3) Is there any books i can spend money on, which will help me even more in my journey through Java?

Thanks for your time gentlemen!

Best regards Alex.
Offline trollwarrior1
« Reply #1 - Posted 2014-03-04 14:22:23 »

1) I don't know about other people, but me personally, I cannot make myself to read tutorials on basic subjects. There are plenty of videos which teach you basic java programming.
2) I use Eclipse IDE (Integrated Development Environment). There is also Netbeans and plenty more. You just should use the one you like the most.. (Comfortable -> More work done)
3) Didn't read any books about programming yet Cheesy Can't help in this area..
Offline qelroy

Junior Newbie





« Reply #2 - Posted 2014-03-04 14:26:10 »

Thank you for your response Trollwarrior1, highly appreciated!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline scanevaro
« Reply #3 - Posted 2014-03-04 14:34:04 »

1) try the official Java Tutorials (http://docs.oracle.com/javase/tutorial/getStarted/index.html). You can try this too, i havent though: http://www.codecademy.com/
2) I use Eclipse IDE too, but there are a lot more and as good as Eclipse (Netbeans, Intellij..), for a starter id say try Eclipse or Netbeans.
3) "Thinking in Java" has everything you need to know about Java.
Offline junkdog
« Reply #4 - Posted 2014-03-04 15:19:51 »

+1 for Bruce Eckel's Thinking in Java - it does a very good job at explaining OO-thinking and java. At least back in 2000, it was the best introductory book on java.

link: http://www.mindviewinc.com/Books/TIJ4/

artemis-odb: bugfixing and performance optimized fork of artemis ECS
Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #5 - Posted 2014-03-04 15:24:58 »

This man is the reason I am here today:
http://thenewboston.org/list.php?cat=31

His tutorials are amazing, I highly recommend them. Wink

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Offline Jacob Pickens
« Reply #6 - Posted 2014-03-04 15:32:51 »

I would recommend thenewboston as well. (thats where I learned from) Also read some books. Join some forums. And never be afraid to ask.
Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #7 - Posted 2014-03-04 16:01:59 »

Also, a book I'd recommend is the wonderfully cheesy (but actually pretty damn well written and easy to understand) Head-First Java.
http://www.amazon.com/Head-First-Java-2nd-Edition/dp/0596009208

It's very fun to read, it's the only programming book that cracked some jokes that make me actually laugh out loud. It's pretty funny when your wife looks over at you because you're laughing while reading a programming book.

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Offline jmguillemette
« Reply #8 - Posted 2014-03-04 19:35:44 »

If you are new to java I recommend you download the the book "Thinking in Java" by Bruce Eckle. You can download it for free. Its a great book and introduces the concepts used in java programming in one of the most logical ways I've ever seen.

j.

-=Like a post.. give the author a medal!=-
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #9 - Posted 2014-03-04 19:52:21 »

Also, code a lot and don't be worried if you get frustrated! I assume you haven't programmed before, and that's why you're asking this question, so disregard my post if you have programmed! But programming is one of those things where you have to get into the mindset of it. Your brain has to interpret issues in a certain way and then solve them. Many people can do it, but they can't do it well and programming turns them off. Just stick to it and keep coding and eventually it'll be a piece of cake!

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Troubleshoots

JGO Knight


Medals: 36
Exp: 7-9 months


Damn maths.


« Reply #10 - Posted 2014-03-04 20:39:35 »

Just some general thoughts:

If there's one thing you shouldn't do, it's jumping straight into game development. For a start, learn the language. Use whatever works for you. To counteract what other people recommend, I personally don't think that watching videos is a good way to learn, as all you're doing is copying and pasting/reading the code that is written. People generally make a lot of mistakes in their videos and teach you bad practices. That said, keep an open mind. They're useful for getting a basic idea of some programming concepts.

What worked for me was reading The Java Tutorial, Googling things that I didn't understand, and just writing programs that did some simple calculations. After I felt confident enough and I'd learnt a good bulk of the language, I started exploring game development and learnt the rest of the language from there.

2.

https://www.eclipse.org/

Why are all OpenGL tutorials written in Brainf**k?
Offline saucymeatman
« Reply #11 - Posted 2014-03-04 22:43:35 »

I have always wanted to develop stuff, games etc, but it always came down to Java, eventhough i hear people in the daily saying "AAAY, C++ is better for game development" i still think of Java as being the greatest.

Have you ever programmed before? Java might be a tough first language, it has a strict syntax. But if you can learn java as a first language im sure( because of that strict syntax) it would promote good practices.

What made you choose Java?
Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #12 - Posted 2014-03-04 23:44:43 »

I have always wanted to develop stuff, games etc, but it always came down to Java, eventhough i hear people in the daily saying "AAAY, C++ is better for game development" i still think of Java as being the greatest.

Have you ever programmed before? Java might be a tough first language, it has a strict syntax. But if you can learn java as a first language im sure( because of that strict syntax) it would promote good practices.

What made you choose Java?

If it means anything, I am an example of your argument. Unless you consider webdev code (HTML, PHP, etc) a "programming language", Java is my first programming language.

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Offline JVallius
« Reply #13 - Posted 2014-03-04 23:52:51 »

If you have not programmed before I would recommend to start without IDE. Only a simple text editor and command line to learn the basics. THEN, after several months, pick up Eclipse and learn it. THEN make some games.

Offline Agro
« Reply #14 - Posted 2014-03-04 23:58:10 »

I would recommend thenewboston as well. (thats where I learned from) Also read some books. Join some forums. And never be afraid to ask.

i dont know how many times ive said this but youll learn more about thenewboston's life than programming

Offline GoToLoop
« Reply #15 - Posted 2014-03-05 00:05:09 »

BlueJ is a very nice beginner IDE:  http://bluej.org
Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #16 - Posted 2014-03-05 00:55:56 »

If you have not programmed before I would recommend to start without IDE. Only a simple text editor and command line to learn the basics. THEN, after several months, pick up Eclipse and learn it. THEN make some games.

This advice only works for people unable to detect their own crutches. :/ Starting with notepad is just silly, when an IDE in itself can help you along by telling you what you did wrong. It's a time waster to use notepad and do it all manually, you'll end up spending hours trying to figure out you forgot one semicolon or a bracket brace.

If you're too dumb to be able to learn from your mistakes when the IDE tells you that you made them or just and/or just let it "fix your code" for you all the time, you shouldn't be programming in the first place.

I would recommend thenewboston as well. (thats where I learned from) Also read some books. Join some forums. And never be afraid to ask.

i dont know how many times ive said this but youll learn more about thenewboston's life than programming

You may learn a lot more about his life than programming, but you learn a lot more programming than you do with most of the other tutorials out there. He goes very slow, and explains everything in exacting, easy to understand detail. The only reason I could see people failing to learn with TheNewBoston is they're too impatient to actually watch *all* the videos in the series and give them their full attention.

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #17 - Posted 2014-03-05 01:02:07 »

I do agree with your first point, Ray. However, I understand where JVallius is coming from. Learning how to run and debug your own project without using an IDE is certainly a useful skill you might need someday, but a few months is very much far too long. Maybe spend a couple days learning how to do it, and then just stop doing it because honestly I have no idea why you would never have access to an IDE.

I do disagree about theNewBoston though, he is ok at teaching but really you can learn everything he talks about in a quarter of the time. The only reason I like him is because he seems to be a really smart person, and he has a wide range of tutorials on youtube. He's a nice way to get started when you want to learn a new language without buying a book, but don't expect him to teach you the full language. Actually, you as the watcher shouldn't actually think he will, because he won't. For learning a little bit about a function here or there, he's good. But if you actually want to learn something larger than a snippet of code he's not. And yes, he rambles too much.

Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #18 - Posted 2014-03-05 01:09:53 »

I do agree with your first point, Ray. However, I understand where JVallius is coming from. Learning how to run and debug your own project without using an IDE is certainly a useful skill you might need someday, but a few months is very much far too long. Maybe spend a couple days learning how to do it, and then just stop doing it because honestly I have no idea why you would never have access to an IDE.

I do disagree about theNewBoston though, he is ok at teaching but really you can learn everything he talks about in a quarter of the time. The only reason I like him is because he seems to be a really smart person, and he has a wide range of tutorials on youtube. He's a nice way to get started when you want to learn a new language without buying a book, but don't expect him to teach you the full language. Actually, you as the watcher shouldn't actually think he will, because he won't. For learning a little bit about a function here or there, he's good. But if you actually want to learn something larger than a snippet of code he's not. And yes, he rambles too much.

Yeah, I agree TheNewBoston can be painfully slow sometimes. But I think he's great for your "first run through" when you really are a blank slate and have no fricken clue. I think the reason he seems slow to us now is because we already understand these concepts, we're more or less looking for refreshers, and we don't need 10 minutes to explain 2 lines of code.

But when you're first learning, it's really nice. Even things as simple as explaining want an "int" and "String" is, is critical to complete newbies who really don't understand the basic structure of programming. For example, his videos were really the only ones that easily explained to me what inheritance, arrays, while loops and some of the more beginner-intermediate stuff is and how they actually work back when I was a nooblet.

He's great for blank slates who need spoonfed, although I agree he is painfully slow for those of us who just want a refresher. For example, I watched one of his videos a few weeks ago because I brainfarted how to do something pretty basic I just don't do often, and half the video I was thinking "Just get to the point!!". But when I watched the video the first time I didn't feel that way at all. I was glued in, following every word.

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Offline Agro
« Reply #19 - Posted 2014-03-05 01:12:49 »

he's a Jack of all trades, master of none

http://en.wikipedia.org/wiki/Jack_of_all_trades,_master_of_none

Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #20 - Posted 2014-03-05 01:14:20 »


..and that matters because? Cheesy

He's not trying to teach people how to become super-java-programmers, even his final videos are still in the realm of "basic". He's just teaching us the foundation. Wink

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #21 - Posted 2014-03-05 01:17:40 »

No, Agro meant that he himself is a master of nothing he teaches. Sure, he might know about the subjects, but I seriously doubt anyone would consider him a master at anything yet. He's a smart man, but I think he is a information regurgitator. It seems he learns fast, breaks it down into small learnable chunks and then passes on what he has learned to his fan base via those chunks of, well information.

It has nothing to do with how he teaches, it has everything to do with the man he is and what he has to decide what to do with his life.

Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #22 - Posted 2014-03-05 01:23:06 »

No, Agro meant that he himself is a master of nothing he teaches. Sure, he might know about the subjects, but I seriously doubt anyone would consider him a master at anything yet. He's a smart man, but I think he is a information regurgitator. It seems he learns fast, breaks it down into small learnable chunks and then passes on what he has learned to his fan base via those chunks of, well information.

It has nothing to do with how he teaches, it has everything to do with the man he is and what he has to decide what to do with his life.

Very true, that's probably exactly what he's doing too. I wouldn't be surprised if a lot of the information in his own tutorials he completely brain dumps after the video series is complete. Nothing wrong with knowing a little bit about everything, but eventually you have to ask yourself "what is he GOOD at?" and the only thing that comes to mind is "teaching introductory course in basically everything". I guess you could attribute his skill set to basically being an middle school substitute teacher who can functionally do the introduction level courses of everything, but he'd be screwed if he had to teach a college course.

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Online Slyth2727
« Reply #23 - Posted 2014-03-05 02:23:15 »

I used to promote the newboston's channel, but now looking back at what it taught me, I really recommend you do not learn from his videos. As Agro said, he talks about personal life a bit too much and he teaches you bad practices, like naming variables completely random, unrelated names. Basic stuff that can grow into a bad habit. There isn't a doubt that he is a very smart person, but I personally would not recommend him. Other than that I think everyone else has everything covered.

Was I before Chuang Tzu who dreamt about being a butterfly, or am I now a butterfly who dreams about being Chuang Tzu?
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #24 - Posted 2014-03-05 02:27:33 »

Yeah, just let me re-iterate. Code a lot! The more you code the more you'll learn! As many famous coders have said, (or at least one coder, because I heard it from someone famous!) stop thinking about the code and just write it, you'll learn a lot more and you'll have the great sense of pride when your project is done Smiley None of us are perfect, however, so don't worry if you stop coding for a while after you first start. I did it, I took around a half year break and came back to it and have yet to go a day without tinkering at least a little with my code!

Good luck Smiley

Offline Rayvolution

JGO Kernel


Medals: 217
Projects: 2
Exp: 1 year


Resident Crazyman


« Reply #25 - Posted 2014-03-05 02:29:02 »

I used to promote the newboston's channel, but now looking back at what it taught me, I really recommend you do not learn from his videos. As Agro said, he talks about personal life a bit too much and he teaches you bad practices, like naming variables completely random, unrelated names. Basic stuff that can grow into a bad habit. There isn't a doubt that he is a very smart person, but I personally would not recommend him. Other than that I think everyone else has everything covered.

wait.. you mean that I shouldn't name all my classes some variation of "Food, "Tuna" or "Dog"?! (kidding of course) Smiley

- Raymond "Rayvolution" Doerr.
Retro-Pixel Castles - Survival Sim/Builder/Roguelike!
LIVE-STREAMING DEVELOPMENT: http://www.twitch.tv/SG_Rayvolution
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #26 - Posted 2014-03-05 02:30:24 »

This topic is getting derailed now, but I really have to say to this day those names still crack me up Smiley He is a funny guy, I would be really interested in actually meeting him in real life!

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

DarkCart (9 views)
2014-10-31 21:44:48

DarkCart (11 views)
2014-10-31 21:43:57

TehJavaDev (39 views)
2014-10-27 03:28:38

TehJavaDev (29 views)
2014-10-27 03:27:51

DarkCart (43 views)
2014-10-26 19:37:11

Luminem (24 views)
2014-10-26 10:17:50

Luminem (29 views)
2014-10-26 10:14:04

theagentd (35 views)
2014-10-25 15:46:29

Longarmx (63 views)
2014-10-17 03:59:02

Norakomi (61 views)
2014-10-16 15:22:06
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!