Is there any good literature on the study of JAVA?

Friends. I I this year 30, and the main part of my life, I worked as a System administrator, a master PC on the road(Computer help), or by an installer.
As at the moment these posts are not very profitable, and desirable development in a new direction decided to start learning JAVA programming.
Programming has come a couple of times in my life, but the time was not so interesting as now. A little (very little and the simplest things) "kodil" in JS and PHP.
There are some excellent resources like JavaRush and GeekBrains. At first I began to study and plan to complete a paid part of the courses at both sites. But have a few questions:
1. What books(preferably on paper) advise to complement information from the course?
2. What additional knowledge needs to have a JAVA programmer? (In parallel it was decided to dismantle what is front-end and started learning HTMLAcademy)
3. Well, I would like to hear your opinion on account of the change of direction in General. What pitfalls can meet on your way, etc.
July 9th 19 at 09:51
5 answers
July 9th 19 at 09:53
In literature:
For beginners the best option is Java 8. A beginner's guide - G. Child, for further development and a study of Java: Java 8. A complete guide - G. Child and programming Language Java SE 8. Detailed description.

But knowledge of Java is little effective use of it in development, so it will take another literature on Android if you choose like the direction mobile development or the literature on Java EE/Spring, if you choose web or enterprise. In the second case of Russian I can recommend Spring 4 for professionals, Spring in action, Study Java EE 7 and Java EE 7. The basics. Better to look for the English originals.
Still I recommend to look at the official documentation of Spring Framework and its ecosystem (Boot, Data, Security), as well as dokumentaciju for Java EE. All English, but it's worth it, especially in Spring.

Of third-party technologies we need at least to understand a little XML.
Well, change of direction - the idea is good and useful, the main thing that you was very interesting.
Thank you for such a detailed response. I would certainly like to in the future to deal with enterprise, Global things, large projects, work in a team. Big difference between mobile development and enterprise? Is it possible after learning the basics to explore mobile development, and then raise your level to enterprise, or is it better just to pull tight on EE except for mobile development? I would like to have an idea and some experience of both in order to understand that I was "closer"... - Alfredo_Ziema commented on July 9th 19 at 09:56
: suggest to start with Java EE and Spring, working with the enterprise easier to deal with the intricacies of Java.
To learn mobile development and then can't hurt. Android has its own architecture, which will need to get used to. - hank51 commented on July 9th 19 at 09:59
July 9th 19 at 09:55
Why Java?
Liked the versatility of the language, as well as the ability to write under Android. - Alfredo_Ziema commented on July 9th 19 at 09:58
: Then take the philosophy of Java and then when you have to determine with areas of study frameworks - hank51 commented on July 9th 19 at 10:01
Enough I get knowledge and experience for self-documania the fact that I will need in the future after the above mentioned courses?
I would not want to fly for a divorce. Like the money is not huge, and the time wasted will be sorry. - Alfredo_Ziema commented on July 9th 19 at 10:04
: I would advise to learn the basics of java to define the directions and go do something, if the sites to come up with a website and implement it with Android applications similarly, if you don't know something Google and or ask here or on stackoverflow , so you hike the creating the application learn and understand what you need, and courses is a nice presentation of the material from the book don't want books, take courses, or Google, and fill their knees. - alphonso_Abbott commented on July 9th 19 at 10:07
: The best teacher for Java was Igor Dolgov, but he was gone, better go to torrent and download these courses for free and that which I have indicated above, that you can still see the course https://stepic.org/course/Java-Базовый-курс-187 (Completely free and there are puzzles) - Alfredo_Ziema commented on July 9th 19 at 10:10
: Courses are good to get an overview of the technology. Dig deep and build a solid Foundation will only help the book + the official API reference. Also good tutorials on the Oracle website. - alphonso_Abbott commented on July 9th 19 at 10:13
July 9th 19 at 09:57
I'm in Java do not know, but perhaps you will approach the book Java 8 for dummies. 978-5-8459-1928-1.jpg
July 9th 19 at 09:59
friend I thought it would help https://geekbrains.ru/posts/java_books
July 9th 19 at 10:01
The java related articles and blogs to get involved and to be in topic:
https://javaswag.curated.co/

Find more questions by tags IT educationBooksJava