This question has already been answered:

Hello, I started to learn Java and I don’t know how to start it, there are a lot of technologies, it’s difficult to choose which is more important. I myself recently downloaded a large archive of Java textbooks from torrents, now I am reading Thinking in Java 4th Edition, further along the JDBC plan, but I don’t know further which direction to go. I am mainly interested in Java for Web development (especially MVC development is interested in) and Enterprise development too. PS programming experience is, I write in C #, I reread every year, Thomas Kormen "Algorithms: construction and analysis" so I will ask you to advise only textbooks on the topic. If the textbook is in English, then it is even welcome, thanks in advance.

Reported as a duplicate by Cyrus , Nick Volynkin , BogolyubskiyAlexey , Nofate 15 Sep '15 at 9:47 .

A similar question was asked earlier and an answer has already been received. If the answers provided are not exhaustive, please ask a new question .

  • Yes, WCF counterparts in Java are still interested in, and students are also interested in it - GarPavel
  • And, as I understand it, is WCF the equivalent of an EJB? Dig only in EJB3, not earlier. Or is it just some web services? I did not fully understand .. the definition in Wikipedia is a vague one. If you’re just ordinary SOAP web services, then you need JAX-WS. - cy6erGn0m

3 answers 3

If you are interested in Java for Web development, then I advise you to dig in the direction of the usual JavaEE without any bells and whistles like JSF, Struts or Spring. This will help to understand how it works. After that, I can recommend digging in the direction of Spring 3, and then Spring MVC 3 (only 3, you shouldn’t look below).

There is also a whole piece of everything around the Java Persistence API (JPA). This is also a big piece of knowledge that can be useful.

Unfortunately, I can not recommend specific books, since I myself received most of the knowledge on my own. But the circle is full of code examples and tutorials that helped me. According to JPA 2 there is a book that is called so: JPA 2 . According to Spring MVC, there are tutorials, which are enough to understand what's what, if you already understand JavaEE (the part that is about the web).

Enterprise development may also need EJB3 (rarely, but quite possibly), Oracle Coherence and, perhaps, Oracle NoSQL (as far as I know there are no books yet).

There is also an old book called Bitter Taste Java. The techniques described in it (those related to the web part and JSP) are outdated, but the ideas are relevant and the errors pointed to by the author remain unchanged. It is worth reading, especially since the book is thin.

Good luck

    I can advise what helped me in my time: Student personnel department from AntonSaburov.

    In addition, on Habré there are interesting articles in this direction, for example this .

      I advise these books, the basics of the basics.

      Java 2. Library professional. Volume 1. Basics (Authors: Kay S. Horstmann, Gary Cornell)

      Java Philosophy (Author: Bruce Ekkel)