• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

How to learn Java in depth

 
Greenhorn
Posts: 16
Hibernate Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi All,

could you please anybody suggest how to learn java in depth.

Thanks,
Yashwant.
 
Bartender
Posts: 322
24
Eclipse IDE Firefox Browser
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Yashwant,

If you are a beginner, start with an intro book. Thinking in Java by Bruce Eckel is a great choice. Another is Head First Java by Kathy Sierra & Bert Bates.

You can also start here: http://download.oracle.com/javase/tutorial/

Oh, and don't use an IDE (at least until you are really comfortable). Get use to using the Java command line compiler and a simple text editor to create.

Once you understand the basics, you'll be ready to move on to more complex content. Just like building a program, learning Java is done in steps.
To learn Java in depth, well... "In depth" is a pretty wide term. The rule of thumb on anything to know in-depth is around 10,000 hours. So, if you're a Java Developer full-time, you can bank on 5 years.

Cheers!
Chris
 
Rancher
Posts: 43081
77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Doing lots of it. And reading lots about it. Not sure how to condense it any more than that :-)
 
Bartender
Posts: 4568
9
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'd agree with Ulf. Practice, practice, and more of it. Reading stuff only really gets useful if you then try it out, and the best motivation for learning something new is if you need to use it for a specific project.

The "depth" comes with time, especially if you keep trying to understand and improve what you are doing.
 
Yashwantrao Raut
Greenhorn
Posts: 16
Hibernate Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks Chris and Matthew.

I have some basic understanding of java . I want to learn things in dept,some core concepts in deep,best way to code. I will read your suggested books and tutorials.
Which things or concepts should know in depth.What should know for each java programmer.

more suggestions are always welcome.
 
Chris Barrett
Bartender
Posts: 322
24
Eclipse IDE Firefox Browser
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Yashwant,

If you have a basic understanding and want to confirm this, then you will want to look at the Java OCA exam.

These exams are useful, because they show employers you really do know how to apply the book knowledge.

As for what to know, that depends on the type of jobs you want to look for. Most job postings will list the requirements, such as JDBC, JSP, Spring, etc... Spend some time looking over the job postings for some ideas.

Cheers!
Chris
 
Ranch Hand
Posts: 135
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Chris R Barrett wrote:Hi Yashwant,

If you have a basic understanding and want to confirm this, then you will want to look at the Java OCA exam.

Chris



I would love to take that test to find out where I stand but don't want to pay the $245 for something I will most likely fail. Is there a practice test out there somewhere that you are aware of or a place that has a similar free test?
 
Chris Barrett
Bartender
Posts: 322
24
Eclipse IDE Firefox Browser
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Raymond,

Enthuware has a free trial test question version you can try: http://www.enthuware.com
Enthuware's developers frequent the forums here, and their tests are very close to the real thing.

Cheers!
Chris
 
Bartender
Posts: 10780
71
Hibernate Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Yashwantrao Raut wrote:I have some basic understanding of java . I want to learn things in dept,some core concepts in deep,best way to code...Which things or concepts should know in depth.


My opinion: The basics.

And this book is, bar none, the best I've ever read.

You can always learn about specific frameworks - like Spring, Swing, EJBs, and many other things - but unless you really understand the fundamentals, you'll never be good at the rest.

My 2¢.

Winston
 
Raymond Gillespie
Ranch Hand
Posts: 135
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Chris R Barrett wrote:Hi Raymond,

Enthuware has a free trial test question version you can try: http://www.enthuware.com
Enthuware's developers frequent the forums here, and their tests are very close to the real thing.

Cheers!
Chris



Wow this is great. Thanks!
 
Yashwantrao Raut
Greenhorn
Posts: 16
Hibernate Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks to All.

if i want to know in details how java work ,how it loads and starts ,how threads are created and how to write effective code what should i refers.

I will go through all above suggestions.
 
Chris Barrett
Bartender
Posts: 322
24
Eclipse IDE Firefox Browser
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
There isn't much I can add, as your request is too generic.
If you want to learn Thread behaviour, start here: http://docs.oracle.com/javase/tutorial/essential/concurrency/

If you don't understand the concepts being discussed, then you will want to backtrack through the previous tutorials.

Cheers!
Chris
 
reply
    Bookmark Topic Watch Topic
  • New Topic