Inventory and recommendation of technical books that Java programmers (4th year) have bought so far

This is the first post

I've always wanted to post, but I was scared and couldn't. I decided to write it for the time being to get used to it.

Inventory of books I bought

Since it includes the personal inventory purpose of the book you bought, it is not a collective introduction for a specific purpose. Almost all are paper books. It's hard to read a technical book if it's an e-book It's also a completely personal impression.

I don't want to bring the image without permission, I don't want to put the Amazon link, and the photo I took was dirty and troublesome, so I will send it without the image of the book.

★ = 1 point ☆ = 0.5 points

1. Readable code

** Recommendation: ★★★ **

Needless to say, this is a very famous book. A memorable gem that was recommended by my seniors for the first time when I was a newcomer, and I was at a loss when I bought it for the time being and didn't understand why. It's like carrying it in your bag as a guardian.

Regarding the contents, I felt that the hurdle was a little high for newcomers. It's great to introduce "It's good to write like this", but at that time I thought "Tell me how to write more when writing as Java!".

However, I think I'm still practicing what is written, and it's a pretty good book.

2. Better Programmers-38 Ways and Techniques to Become a Good Programmer

** Recommendation: ★★ **

Programmer's self-development book. I forgot why I bought it, but it was a good purchase.

Most of the talk is that it is good to have this kind of attitude and way of thinking from various perspectives, such as "why do you test?", "Why do you care about the appearance of the code?", "What is system development?" is there

What I personally like the most is "Part 3 Personal Things", which is about maintaining motivation, learning, and not being stagnant. The part that "I'm not growing in the place where I'm currently working and I should change jobs if I don't have any challenges (summary)" was really stabbed.

However, the translation is very unique. It's more English-like than the readable code, and I can't help but get tired of reading it. In that sense, it has two stars. It might be good to read it when you feel uncomfortable

3. First-time automated testing-automatic testing foundations for web systems

** Recommendation: ★★ ☆ **

I read the field and better programmers and bought it because I became a man who wanted to do automatic testing

I can't make use of it at the moment, but the content was polite and easy to read. The reason why I can't write what I can introduce is "I can hardly remember" I will forget it if I don't practice it.

It's strangely memorable that I LoveBoss is often mentioned in the sample code. You should look at Amazon reviews.

4. Let's get started! Requirement definition

** Recommendation: ★★ ☆ **

Let's start with! The first book in the series. I also bought "Let's get started! System design" and "Let's get started! Process design", but I haven't read them yet.

I bought it because my senior asked me, "What is requirement definition or system design? (How should I explain it?)".

The picture book tic (the picture is soft and cute) makes the explanation easy to read. And I really thought, "In reality, you didn't do what is written in this book at all, right?" I knew I should do it, but it's difficult to reflect it in reality. I don't feel like doing it. I'm starting to feel like I'm going to define the requirements.

I wanted newcomers and amateurs (the side requesting work here) to read it.

5. Kaizen Journey From just one person to creating a “cross-border” team

** Recommendation: ★ **

I bought it because my senior told me something like "Masamichi-kun looks like the person in this book"

It wasn't a very interesting area. However, it sticks to those who stick. Overwhelmingly popular with Amazon reviews I think people who aim to be leaders can buy it

Involve team members and improve the team itself. It was easy to understand that the story was tailored to introduce and propose ways to improve.

I just read a little and it was chilling. I feel like I'm reading a heroic story (laughs)

I don't want to improve the team with my current salary, so I only did the morning assembly and task visualization that I could do by myself.

I did it for a month or two, but I didn't feel that it had improved, so I stopped it now. But after all, if I quit, I feel like I should quit and do it.

6. Introduction to design patterns learned in Java language

** Recommendation: ★★ **

It was a great reference for learning design patterns. Did you mean XXBuilder or XXFactory? I was able to understand that, so my doubts were resolved, and I think that this book has made it possible to use abstract classes, interface usage, and generics very much. However, I've never seen anything other than Builder and Factory. Is it about Adapter? (Since the frequency of singletons appearing is dunch, leave it alone)

7. Oracle Certification Textbook Java Programmer Gold, Silver

** Recommendation: ★★ (If you take the exam: ★★★) **

The so-called purple book.

If you're a Java person, you should buy it, but if you already have it and have finished reading or qualifying, you can borrow it. I ended up using a dictionary instead, so I can't lend it to anyone.

The content itself is good as it is in Amazon's review and it is 4 stars, but it is very good to be able to grasp "how much you can remember and what level". ** However, be sure to check the version and buy the latest version **

Silver has 11 out. Compared to the number of pages of Silver 8 and 11, it was about 100 pages different (laughs)

8. Thorough capture Java SE 8 Gold, Silver problem collection

** Recommendation: (If you take the exam: ★★★) **

The so-called black book.

I was taken care of when I took Gold. Purple book + black book I got Gold in 2 weeks each. I didn't use it at all when I was in Silver, so I thought I could go without using Gold, but that wasn't the case.

There were times when I was disappointed because some of the content was subtly not included in the purple book.

9. Thorough introduction to Spring Java application development with Spring Framework

** Recommendation: ★★ **

The book that my senior had. I'm glad I read it and saw it, so I bought it

** However, it is too thick and difficult to get started ** I have touched Spring. And it can be used as a dictionary when you need to go a little deeper. It seemed very good in a shallow and wide dictionary sense. Is it safe to have one in a project using Spring?

Reference below N things to keep in mind when reading "Introduction to Spring" and "Introduction to Spring" in the Reiwa era https://qiita.com/suke_masa/items/392976749fce94a8ef1f

After all it is constructor injection at this time ...

Let's summarize the reasons why constructor injection is recommended https://qiita.com/jackazu/items/aead50c699fefe56c120

10. On-site supreme principle Spring Boot 2 thorough utilization

** Recommendation: ★★ **

Spring Boot book. I can't convey it well, but it was helpful when I actually made a web application for the year-end party. However, I doubt whether it is a field supreme principle. Rather, it may be excellent as a training material for newcomers

Seniors use it as a reference for training materials for newcomers. Or a person who has never touched Spring Boot will refer to it. It looks like it is used in such a situation. A gem that Amazon's few reviews are too controversial and difficult to react.

11. Natural language processing and machine learning learned in Java

** Recommendation: None **

In Java! Natural language processing and machine learning! ?? So write the title

It's crazy! Take a quick look and read it! It became. Almost all of them are introduced by hand implementation. It's amazing. Even though it's Java, I felt like reading Deep Learning from scratch.

12. Deep Learning Java Programming Theory and Implementation of Deep Learning

** Recommendation: None ~ ★ ** A book for understanding Deep Learning in Java and a book with introductory content of Deep Learning 4j

I want to do deep learning seriously, but if I touch a language other than Java, I will die of allergies! Is there a person ...?

However, since deep learning books themselves are difficult in the first place, there is no exception to that example. (Human impression that it is easy to understand with Deep Learning made from scratch)

13. Java Data Structures and Algorithms Basic Course

** Recommendation: None ** I heard something like "I don't know the algorithm of a programmer", so I bought it.

I'm glad I knew what the algorithm was, but it said, "I don't think I'll actually use the code introduced here because Java is already implemented in the API (summary)." It became "Eh".

It was very good in the sense that I knew that I was a person of that level in a sense, but when I looked it up now, I was scared when I published it in 2009. Isn't it an old book?

14. Create and move ALife-Introduction to artificial life model theory through implementation

** Recommendation: Undecidable ** What is ALife? Artificial life is a cool guy from the manga! Can be implemented! ?? I bought it

Instead of introducing the implementation of artificial life that appears in the manga, the main focus is "introduction of history and implementation that pursues what is the essence of life using computers."

After reading it for the first time, I was incredibly high-tensioned, saying, "It's overwhelmingly amazing than Deep Learning! The future of humankind is bright! I want to recommend it to everyone!" The degree cannot be determined. What was it really

I don't think it would be great if we could combine this technology with machine learning, but I wonder if it's a little too preemptive.

15. Deep Learning from scratch-the theory and implementation of deep learning learned in Python

** Recommendation: ★ ** It's popular so let's buy it! I'm interested → despair

I think people who are not good at math will go crazy. (experience When I read it back, I wrote it down and invited melancholy.

Although it is an introductory book, the content is difficult in the first place. It's a good idea to keep that in mind when buying.

Thanks to this book, I feel like "I'll bring the project on Github and move it to understand it", and I've been able to consider things that are somewhat conceptual and how to investigate, so I bought it. It wasn't in vain.

16. The secret of SQL reverse lookup 363

** Recommendation: Undecidable ** No judgment because it is a gift

I don't feel like learning SQL, so I always do this with one hand when writing SQL. Why don't you feel like remembering so much? Mysterious myself. I can't compare it because I don't have other SQL books, but it's essential for me. I can't argue when I'm told to remember it.

17. Deep Learning Textbook Deep Learning G Test (Generalist) Official Text

** Recommendation: ★ ** Misunderstanding? And buy

It's interesting as knowledge, but there is no talk about implementation. Rather, it seems that the G test is not an implementation but a test for the purpose of making use of it in business. ** Let's check before you buy **

Seriously a textbook. It was interesting as a reading material. It's subtle if you want to memorize

18. Programming language pictorial book

No photo because it is an e-book ** Recommendation: ★★ ** We purchase as reading material for taking a break. Was funny. I was impressed by the fact that there are so many programming languages in the first place. Later, I didn't know that Ruby was a Japanese language. sorry.

My favorite is "Brainf ○ ck". It is no longer cryptographic.

That's all I bought and read properly

I bought the following but didn't read it

  1. "Introduction to Docker / Kubernetes Practical Container Development" I tried using Docker. I don't read books. Those who can't use Docker saw an article called Yabeyo, so I bought it. I don't know how to start the bios on my company PC, so I don't see the light of day. Yabeyo A Google person introduced me to jib at Spring Fest, which made me want to try Docker. jib awesome
  2. "Test Driven Development" There was an opinion that test-driven development itself was religion, so I bought it, but I haven't been able to study automated testing in the first place, so I have to study it first.
  3. "Agile Samurai-The Road to Master Developers-" I bought it because it appeared on the Kaizen Journey. Read when you have free time.

There are a total of 15 books that are troublesome to introduce. Mainly O'Reilly's machine learning related and qualification books. A legacy I was addicted to collecting O'Reilly books for a while

Too many books I haven't read!

Please tell me if there is something wrong.

Thank you for your cooperation.

Recommended Posts

Inventory and recommendation of technical books that Java programmers (4th year) have bought so far
Technical books that programming beginners who start professional programmers from Java should read (2017 version)