• Post Reply Bookmark Topic Watch Topic
  • New Topic

Need Opinion from Java Experts  RSS feed

 
Frankie Law
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Everyone,

I had been studying Java for a few months now.  My goals is to build Android Apps, but at the moment, I need all the practices I can get with Java.
I know that the library is immense and I probably would not know all the packages.

I was wondering and had always confused me, "How much should I know about programming?"
I think I got the wrong impression from people that "you should know everything there is about Java and should be absolute Pros at constructing brilliant codes", this includes all the packages, methods, classes, etc.

I know this isn't possible, so the question becomes "How much programming study defines enough?"
I want the question answered so I won't have to study every little bits and details about Java's API and stress myself to no end "trying to be good enough"

What would you say the most essential programming concepts that every programmer needs to know?

Or am I getting the wrong impression with that as well?

Thanks
 
Junilu Lacar
Sheriff
Posts: 11476
180
Android Debian Eclipse IDE IntelliJ IDE Java Linux Mac Spring Ubuntu
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You'll never know all the packages inside and out. I don't think anybody can. You can certainly become familiar with the most commonly used ones and at least be aware of others that may come in handy on occasion.

What I find helps me is knowing principles. Technologies come and go. Take JSP scriptlets, for example. Those have been largely replaced by other technologies but the principles stay the same: separate display logic from business logic. Java 8 introduced new language features like lambdas and functional programming constructs. The principles of writing good programs that use those new features stay the same though: clarity, organization, separation of concerns, abstraction, simplicity, these are all principles that apply no matter what language you use.

So my advice would be to learn about principles, patterns, and practices, in that order. Above all, and you already know this, practice, practice, practice. But practice mindfully. Practice only makes habit; only perfect practice makes perfect.

Good luck.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!