Unsolved Java for Beginners
-
I really like this book for learning Java: Head First Java
-
There are tons and tons of Java resources out there. Lots of good books, and that is where I would start. Java is free on every platform that you can imagine. I would avoid using a big development environment like Netbeans, Eclipse or whatever. Those IDEs are handy for experts, but until you know how to program they are just in the way. They become crutches on one hand, while on the other you spend all of your time learning the IDE instead of the language. And, of course, you never, ever write a graphical end user program in Java so having a GUI for building GUIs in Java is terrible and should be avoided.
I'd use Atom or Sublime to get started with Java. Once you are very comfortable with Java, using an IDE for it will be fine. But certainly not for learning. Universities do this because they want to waste time teaching IDEs instead of teaching programming.
-
@scottalanmiller The teaching person make me to learn the NEtbeans not the concepts in Java.So will learn the concepts soon
-
@Lakshmana said in Java for Beginners:
@scottalanmiller The teaching person make me to learn the NEtbeans not the concepts in Java.So will learn the concepts soon
Why work with someone wasting your time and not teaching Java? What's the goal?
-
@scottalanmiller The goal is to move to Android Developing after learning Java concepts
-
@Lakshmana said in Java for Beginners:
@scottalanmiller The goal is to move to Android Developing after learning Java concepts
So grab a book and learn Java concepts. Wasting time learning useless tools is the wrong direction.
Then check this out.
https://developer.android.com/training/basics/firstapp/index.html
-
You need to start with programming basics. I'd probably start with just doing some programming before jumping into Java and Android. Maybe get started with Python and a more basic programming class.
-
@Reid-Cooper Any good sites ???
-
@Lakshmana said in Java for Beginners:
@Reid-Cooper Any good sites ???
Of course, check out Code Academy for sure. They have courses (for FREE) in Python and other languages. Good place to start.
-
I just noticed that Code Academy has Java in their course catalog for free now as well.
-
Code Academy is great, and you can't beat free, of course.
-
As a Java programmer for around 20 years might I suggest a good IDE and the best I've ever used, hands down is Intellij IDEA (if you can't afford it after your trial ends, message me and I have a volume license and I'll hook you up if you're serious about Java), it's extremely good at automatic code analysis, suggestion, etc. There's also Eclipse, but it's not as great but many people suggest it. Certainly don't use something like Sublime, you'll spend 10x longer trying to debug stuff or figure out what you're doing as your project gets larger even though fan boys will tell you this doesn't happen to them.
I might also suggest that as you get better, take into account the vast, vast, VAST improvements made in Java 10 and beyond, because much of what you'll find out there is written for Java 1.x, 2, etc so some of the cooler built in libraries, syntactic sugar, etc are simply not even talked about.
Overall it's a fairly easy language, certainly easier than C++ which I have also done professionally but it is a bit more difficult than PHP or Perl.
That's all I have to add, above comments are all good sources of information and I'm willing to help with Java issues posted on this forum as well... so long as I see them.
-
@Lakshmana Get a good book and work from console. There's a reason a lot of languages do it like that. Do all the practice exercises for each section until you get them right and understand them.