[JAVA] Books read after the first year engineer joined the company

Introduction

@chan_kaku! I'm a paper engineer in my first year as a new graduate who became a member of society from this year. I have read various books to try my best. I would like to write an introduction and impressions in honor of such books and the authors! Some of them are not introduced here, but I will introduce them as far as I can remember.

Java system

[Introduction to Java-From the basics of modern style to object-oriented and practical libraries](https://www.amazon.co.jp/Java%E6%9C%AC%E6%A0%BC%E5%85%A5%] E9% 96% 80-% E3% 83% A2% E3% 83% 80% E3% 83% B3% E3% 82% B9% E3% 82% BF% E3% 82% A4% E3% 83% AB% E3 % 81% AB% E3% 82% 88% E3% 82% 8B% E5% 9F% BA% E7% A4% 8E% E3% 81% 8B% E3% 82% 89% E3% 82% AA% E3% 83 % 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3% 83% 88% E6% 8C% 87% E5% 90% 91% E3% 83% BB% E5% AE% 9F % E7% 94% A8% E3% 83% A9% E3% 82% A4% E3% 83% 96% E3% 83% A9% E3% 83% AA% E3% 81% BE% E3% 81% A7-% E8% B0% B7% E6% 9C% AC-% E5% BF% 83 / dp / 477418909X)

Since I use Java for business, this is the first book I studied while reading a Java book because I had only used Java at the university exercise level. This book was written by Java champion Tanimoto as one of the authors. This book is a very easy-to-understand summary of Stream, a new feature in Java 8, as well as Java beginners, and I remember reading it for the first time, having fun and having read it right away.

Effective Java 3rd Edition

This is the third edition of the well-known Effective Java series. It took a long time from the English version of the previous series to the Japanese version, so I was thinking of giving up and buying the English version, but I was very happy that the Japanese version came out soon. ,It was helpful. I think this book is so important that it is called a must-read book for Java users, so if you are a Java user or a hobbyist and haven't read it yet, please read it! !!

[First Spring Boot-Easy Java application development with Spring Framework](https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%] 81% A6% E3% 81% AESpring-Boot% E2% 80% 95% E3% 82% B9% E3% 83% 97% E3% 83% AA% E3% 83% B3% E3% 82% B0% E3% 83% BB% E3% 83% 95% E3% 83% AC% E3% 83% BC% E3% 83% A0% E3% 83% AF% E3% 83% BC% E3% 82% AF% E3% 81% A7% E7% B0% A1% E5% 8D% 98Java% E3% 82% A2% E3% 83% 97% E3% 83% AA% E9% 96% 8B% E7% 99% BA-I% E3% 83% BB-BOOKS-% E4% BF% 8A% E6% 98% 8E / dp / 4777519694)

I was wondering what Spring was in the first place, but this book summarizes it to some extent, and even makes a simple sample supplement using Spring Boot. However, there are some parts that I don't understand for myself, which was the first time for me, so it seemed best to read after studying with other Spring books!

Kotlin

[Kotlin In Action](https://www.amazon.co.jp/Kotlin%E3%82%A4%E3%83%B3%E3%83%BB%E3%82%A2%E3%82%AF % E3% 82% B7% E3% 83% A7% E3% 83% B3-Dmitry-Jemerov / dp / 4839961743)

I think Kotlin's book is so famous. Taro Nagasawa, who is famous in the Kotlin area of Japan, is in charge of this translation. This book was written for Java developers and was very easy to read for me, who has been doing Java since April.

[Kotlin Web Application New Serverside Programming](https://www.amazon.co.jp/Kotlin-Web%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3-% E6% 96% B0% E3% 81% 97% E3% 81% 84% E3% 82% B5% E3 % 83% BC% E3% 83% 90% E3% 82% B5% E3% 82% A4% E3% 83% 89% E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83 % A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0-% E9% 95% B7% E6% BE% A4-% E5% A4% AA% E9% 83% 8E / dp / 4865940669 /)

This is also a book written by Taro Nagasawa, like Kotlin in Action. Kotlin is a well-known language for Android app development, but it was a great book for me who wanted to incorporate Kotlin as a server side. It is highly recommended because you can learn not only the introductory system but also the actual creation of applications!

[Introduction to Android application development that you can learn from the basics Android Studio 3 compatible](https://www.amazon.co.jp/%E5%9F%BA%E6%9C%AC%E3%81%8B%E3% 82% 89% E3% 81% 97% E3% 81% A3% E3% 81% 8B% E3% 82% 8A% E8% BA% AB% E3% 81% AB% E3% 81% A4% E3% 81% 8FAndroid% E3% 82% A2% E3% 83% 97% E3% 83% AA% E9% 96% 8B% E7% 99% BA% E5% 85% A5% E9% 96% 80-Android-Studio-3% E5% AF% BE% E5% BF% 9C-% E3% 80% 8C% E9% BB% 92% E5% B8% AF% E3% 82% A8% E3% 83% B3% E3% 82% B8% E3 % 83% 8B% E3% 82% A2% E3% 80% 8D% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA / dp / 479739580X /)

This is an iPhone user's book that I bought with a light touch saying "I'm learning Kotlin so I want to make an Android application." As the title says, there are basics of Kotlin in the first place, but the parts that are peculiar to Android and the parts that are refreshing from the perspective of the server side are summarized in a very easy-to-understand manner. This book is recommended if you want to start developing Android apps! !!

Vue.js system

[Learn from the basics Vue.js](https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E5%AD% A6% E3% 81% B6-Vue-js-mio / dp / 4863542453 /)

This is a Vue book that is also called a cat book in the world! At the time this came out, there weren't many books about Vue.js that were systematically organized, and I was always staring at the documentation. I remember being very happy when I learned that this book would come out at that time. I felt that the cover is a characteristic book with a very cute cat illustration, and it is easy to understand even for those who have never touched Vue. It's no exaggeration to say that this book has boosted Vue's power.

[Introduction to Vue.js From basic to practical application development](https://www.amazon.co.jp/Vue-js%E5%85%A5%E9%96%80-%E5%9F%BA%E7% A4% 8E% E3% 81% 8B% E3% 82% 89% E5% AE% 9F% E8% B7% B5% E3% 82% A2% E3% 83% 97% E3% 83% AA% E3% 82% B1% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3% E9% 96% 8B% E7% 99% BA% E3% 81% BE% E3% 81% A7- % E5% B7% 9D% E5% 8F% A3-% E5% 92% 8C% E4% B9% 9F / dp / 4297100916 /)

This is a book written by famous people in the Vue area, led by Mr. Kawaguchi, one of the core team members of Vue and the organizer of vuejs-jp. About after the above "Learn from the basics Vue.js" came out, various books about Vue began to appear, and I remember thinking that it was finally here. This was an impression that I was focusing on the core part and the practical part as well as the introductory part. Personally, it feels just right to read this book after reading a cat book. This book is also a book you should definitely read if you are doing Vue.

[Nuxt.js Beginner's Guide-Single Page Application Development with Vue.js Based Framework](https://www.amazon.co.jp/Nuxt-js%E3%83%93%E3%82%AE%E3 % 83% 8A% E3% 83% BC% E3% 82% BA% E3% 82% AC% E3% 82% A4% E3% 83% 89% E2% 80% 95Vue-js-% E3% 83% 99% E3% 83% BC% E3% 82% B9% E3% 81% AE% E3% 83% 95% E3% 83% AC% E3% 83% BC% E3% 83% A0% E3% 83% AF% E3% 83% BC% E3% 82% AF% E3% 81% AB% E3% 82% 88% E3% 82% 8B% E3% 82% B7% E3% 83% B3% E3% 82% B0% E3% 83% AB% E3% 83% 9A% E3% 83% BC% E3% 82% B8% E3% 82% A2% E3% 83% 97% E3% 83% AA% E3% 82% B1% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3% E9% 96% 8B% E7% 99% BA-% E8% 8A% B1% E8% B0% B7-% E6% 8B% 93% E7% A3% A8 / dp / 4863542569 /)

I've heard this book Nuxt.js, and I only knew that it was popular these days, so it was the book that came out when I was thinking of trying it for a while. In the first place, I think that Nuxt.js is a perfect book for those who are not familiar with it or who want to actually make an application using Nuxt.js.

Other

[Mystery of Agile Software Development 2nd Edition](https://www.amazon.co.jp/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3% 83% AB% E3% 82% BD% E3% 83% 95% E3% 83% 88% E3% 82% A6% E3% 82% A7% E3% 82% A2% E9% 96% 8B% E7% 99% BA% E3% 81% AE% E5% A5% A5% E7% BE% A9-% E7% AC% AC2% E7% 89% 88-% E3% 82% AA% E3% 83% 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3% 83% 88% E6% 8C% 87% E5% 90% 91% E9% 96% 8B% E7% 99% BA% E3% 81% AE% E7% A5% 9E% E9% AB% 84% E3% 81% A8% E5% 8C% A0% E3% 81% AE% E6% 8A% 80-% E3% 83% AD% E3% 83% 90% E3 % 83% BC% E3% 83% 88% E3% 83% BBC% E3% 83% BB% E3% 83% 9E% E3% 83% BC% E3% 83% 81% E3% 83% B3 / dp / 4797347783 )

Isn't this book quite famous? It was when I was studying Spring that I got the chance to read it in the first place. At that time, I was always wondering "what is DI?" And "what is DI for?" Here is a book recommended by seniors at such times. This is quite a volume and it is quite a hurdle to read at once, but I read one chapter a week and summarize each chapter. Personally, I don't think it's possible to grasp everything completely in the first week of such a volumey book, so I'm reading it to increase the index. Also, from what Agile is, various practices such as principles that we engineers should follow are listed and it is a very good book! I will read it many times from now on

[Readable Code-Simple and Practical Techniques for Writing Better Code](https://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%80%] E3% 83% 96% E3% 83% AB% E3% 82% B3% E3% 83% BC% E3% 83% 89-% E2% 80% 95% E3% 82% 88% E3% 82% 8A% E8 % 89% AF% E3% 81% 84% E3% 82% B3% E3% 83% BC% E3% 83% 89% E3% 82% 92% E6% 9B% B8% E3% 81% 8F% E3% 81 % 9F% E3% 82% 81% E3% 81% AE% E3% 82% B7% E3% 83% B3% E3% 83% 97% E3% 83% AB% E3% 81% A7% E5% AE% 9F % E8% B7% B5% E7% 9A% 84% E3% 81% AA% E3% 83% 86% E3% 82% AF% E3% 83% 8B% E3% 83% 83% E3% 82% AF-Theory -practice-Boswell / dp / 4873115655 /)

This is also a very famous book! Until I was a student, I had only developed personally, so I hadn't thought about naming so much, and I feel that it was the first thing I was worried about when I became a member of society. Before and after reading this book, the way of thinking about naming changed considerably. This area has nothing to do with language, so it's a must-read book for engineers.

[Introduction to JUnit Practice ~ Systematic Learning Unit Testing Techniques](https://www.amazon.co.jp/JUnit%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96] % 80-% E4% BD% 93% E7% B3% BB% E7% 9A% 84% E3% 81% AB% E5% AD% A6% E3% 81% B6% E3% 83% A6% E3% 83% 8B% E3% 83% 83% E3% 83% 88% E3% 83% 86% E3% 82% B9% E3% 83% 88% E3% 81% AE% E6% 8A% 80% E6% B3% 95- WEB-PRESS-plus / dp / 477415377X /)

This is the first book I learned about unit testing. In the first place, as I wrote above, I had only personally developed up to the students, so I didn't even think about quality assurance, and I had never even heard the word unit test. .. So after I became a member of society, I wasn't sure why I would test it. However, as I studied various things in this book, I think I learned the importance of Unite and the way of thinking that does not depend on a specific testing library. If anyone knows a better book about Unite, please let me know!

Web API: The Good Parts It's a little old book, but it's also a well-known book. The API is very easy to read from what it is to the core part! It is a book that both engineers who make APIs and engineers who just use it should read it.

At the end

As I wrote at the beginning, this is not the only one I have read since April. However, these books have changed my mindset and helped me a lot. There are still more books I'm reading on an ongoing basis, but I think I have to study more and more every day! Not only input but also output will be full from now on, so thank you!

Recommended Posts

Books read after the first year engineer joined the company
How a liberal arts engineer passed Java Silver in half a year after joining the company
Memo after the first Spring project-MVC-
Memo after the first Spring project-Database-
Memo after the first Spring project-What is Spring-