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
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
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
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
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)
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)
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
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
Object-Oriented Development Training Book (up to Chapter 3) Hackers and Painters (up to Chapter 8)
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