Books used for learning Java

Updated from time to time Simple impression

Premise Learn to pointers in C language You can create a bulletin board to get values from DB with PHP Have touched ASP.net and Laravel, degree

Java

** 1. A refreshing introduction to Java 2nd edition **

The first refreshing book When I read it in the first week, I could only understand object-oriented objects. (At that time, I was only doing C) Once I read it again with Progate in between, I somehow got into my head. This is a book that can be advanced even for those who learn programming from Java. Learning scope: Programming basics (arrays, pointers, etc.), object-oriented

** 2. Clear Java Introduction Practical Edition 2nd Edition **

The second refreshing book Mainly APIs that will be actually used in business that was not mentioned in the above book. It also touches on Junit, design patterns, and stories in actual work. If you're starting to learn Java from now on, I think there are two books that are not a mistake, including the introduction above. Learning range: Basic Java functions (collections, generics, etc.), DB linkage

** 3. Introductory Servlet & JSP 2nd Edition **

The third refreshing book It is assumed that you know HTML and SQL as well as Java (because it is a web application) Since H2DB is used as in the second practical edition, it is easier to study if you follow the flow. Since it is made so as not to stumble in learning, it only connects to the DB and acquires the value. I felt that it would be difficult to develop from here unless I had the experience of making something else. Learning range: jsp / servlet, MVC pattern, dao, design

** 4. Thorough capture Java SE 8 Silver problem collection **

So-called black book It was planned to be a book just for getting Java Silver, but it is a book that clarifies the parts that I was interested in, such as the behavior of the constructor and the object-oriented code. I think I learned the most. Here I understood that qualification study is good to suppress the basic part. (I feel like reading a gentle official Doc that extracts only the main points) Learning range: Object-oriented (other Java Silver range)

** 5. Thorough capture Java SE 8 Gold problem collection **

Gold black book Now that I've learned Silver, I started studying Gold. I regret that I didn't understand Stream, concurrency, and I / O when I first read it. By reading in parallel with 6 and 7 below, I became able to understand the meaning of the words. I think it's a very good book to hold down the basics, as the illustrations in the explanation make it easy to get an image. Learning range: Stream API, concurrency, Java I / O (other Java Gold range)

** 6. Full-scale introduction to Java From basics in modern style to object-oriented / practical libraries **

I bought it because there was a word "Java ~" in the field. The scope is similar to the Java introductory practice version of 2, but since the narrative is different, I think it is better to do both books. (If you want, I want to do 3 books on the same content) It also touches on how to write lean code, and it is easy to be aware of what kind of code to write. Also, the best point is to touch on how to write before Java 7 (safety even if the business is not Java 8 (?)) Learning range: Equivalent to No. 2 practice

** 7. Oracle Certification Textbook Java Programmer Gold SE 8 **

So-called purple book I bought a purple book, which is a textbook, because Kuromoto was completely a collection of questions and I was worried about the exam. Is there a lot of explanation? The content is rich as much as I think. If you just want to pass the qualification, you may only need a black book, but if you understand the contents well, you also need a purple book. I haven't received Gold yet. Learning range: Equivalent to No. 5 black book

Common programming book

Readable Code

Stacked books

Object-Oriented Development Training Book (up to Chapter 3) Hackers and Painters (up to Chapter 8)

What you want to read (not purchased)

Technology that supports the Web Mastering TCP / IP Introduction to design patterns learned in Java language Introduction to JUnit Practice Introduction to Java Build Tools Introduction to Spring Introduction to Spring Boot 2 Programming

Now that I have a solid foundation, I want to learn design and design patterns when Java Gold is finished. (As of July 13, 2019) Looking back, there are too many introductory books.

Recommended Posts

Books used for learning Java
For JAVA learning (2018-03-16-01)
Java learning day 5
First steps for deep learning in Java
2017 IDE for Java
Learning for the first time java [Introduction]
Java for statement
java learning day 2
java learning day 1
9 strongest sites for learning Java by self study
Create your own Android app for Java learning
[Java] for statement, while statement
[Java] Package for management
Java learning 2 (learning calculation method)
java learning (conditional expression)
[Java] for statement / extended for statement
Java learning memo (method)
Java Learning (1)-Hello World
Frequently used Java generics
Countermeasures for Java OutOfMemoryError
JAVA learning history interface
NLP for Java (NLP4J) (2)
Java learning memo (basic)
(Memo) Java for statement
NLP for Java (NLP4J) (1)
Java learning memo (interface)
Java learning memo (inheritance)
Ruby Learning # 23 For Loops
Learning memo when learning Java for the first time (personal learning memo)
List of frequently used Java instructions (for beginners and beginners)
Learning Java framework # 1 (Mac version)
Java basic learning content 7 (exception)
JAVA learning history interface inheritance
Java learning memo (data type)
Java debug execution [for Java beginners]
[Java] Basic statement for beginners
Java basic learning content 5 (modifier)
[Java] Precautions for type conversion
4th day of java learning
2018 Java Proficiency Test for Newcomers-Basics-
Java learning memo (logical operator)
[Ruby] What is `!!` used for?
Java learning memo (abstract class)
Backpropagation Neural Network Java Code for learning XOR gate pattern
Java thread safe for you
[Java] Summary of for statements
Java for beginners, data hiding
[Java] Tips for writing source
Java installation location for mac
Spring Boot for annotation learning
Java Basic Learning Content 8 (Java API)
Java application for beginners: stream
Java while and for statements
Java Learning 1 (learning various data types)
Java basic learning content 4 (repetition)
Syntax examples often used in Java
C # cheat sheet for Java engineers
[For beginners] Summary of java constructor
Java learning memo (creating an array)
AWS SDK for Java 1.11.x and 2.x
Rock-paper-scissors game for beginners in Java