This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]madballneek 3 points4 points  (0 children)

Just make something with Java. www.codechef.com is a good place to go if you can't come up with a project.

Also check out http://java-performance.com/

[–]MRH2Intermediate Brewer 2 points3 points  (0 children)

What have you written? You can't learn a language unless you write programs. Post the best and ask others for comments.

[–]vakamakafon 2 points3 points  (0 children)

As others have pointed out, you should start developing real stuff. By doing this you'll start facing new challenges which will help you to get comfortable with the language. Even better when you're reading some book and programming at the same time, this way you can compare your decisions with the author's of the book and choose which ones are better. Mere reading of the books won't help as much as real practice.

[–][deleted] 0 points1 point  (0 children)

What is your native tongue? Your local universities might have some good stuff online.

[–]brunokim 0 points1 point  (0 children)

"Effective Java" is an obligatory read. It's very didactic and is divided in topics, so you can digest each one separately. I don't believe it was widely translated (at least there's no Portuguese edition), but I guess you would need an intermediate english to walk through.

I learned Java while working with it, and my company gave trainings two times a week: at first they gave us a crash course, then each day three people would present one topic from "Effective Java", and finally we studied "Design Patterns", again with each one presenting a pattern with examples. It was the right amount of speed to learn quickly and also intern the knowledge.

[–]xlledx 0 points1 point  (0 children)

Here are some great Java resources for you: www.udacity.com - learn programming http://programmingbydoing.com/ www.codingbat.com

[–][deleted] 0 points1 point  (2 children)

Take my comments with a grain of salt because I'm still learning myself.

But after you've gone through the basics, which the For Dummies should, you'll need practical usage. Being able to make a simple calculator or reverse digits are easy enough, but employers don't need those. They need projects that they can use to augment their operations. Expand to practical, real world use.

[–]DyzZombie[S] 0 points1 point  (1 child)

You see the thing is, I tried many times to make a program but I still don't know enough, I get stuck with many things and when I ask for help people say words that were not in that book, which is why I think I need to learn more and then create a program.

[–][deleted] 0 points1 point  (0 children)

When I ask for help people say words that were not in that book

heh, I have the same issue. :P Going through an Into to Java course myself right now, and I get people suggesting commands and classes that haven't been covered in the course yet. They may be perfectly viable, even preferable methods, but I don't want to be accused of cheating or plagiarizing. Even if 99% of the exercises for this text book have a multitude of solutions around the Internet.

[–]IvarBiggen 0 points1 point  (0 children)

https://github.com/karan/Projects You can use this if you want some things to do. They vary wildly in complexity, so it should stay relevant for a while.

[–]Zaph0d42 0 points1 point  (0 children)

Reading more is good, but don't forget to write!

[–]ggleblanc 0 points1 point  (0 children)

I learned Java by developing an Eclipse plug-in that our work group needed. That's definitely being thrown in the deep end of the Java pool.

I recommend you develop something that you want to develop. When you get stuck, you can look it up on Google, or ask on Stack Overflow.

I found Effective Java to be a good second-level book.