[JAVA] Recommended books read in 2 years from new graduates

dokusyo.png

■ Introduction

First of all, from a brief self-introduction This is my second year as an engineer. Main technical areas are embedded The languages are C and Perl. As a hobby, I write Python or Java and publish it on github. Students themselves have no programming experience

■ Target technology area

OS : Linux Languages: C, Java, Python Other: Network

■ Readers of this article

・ Non-informatics when I was a student ・ People who are not programming as a hobby

A book that I was completely inexperienced and was happy to read

It describes the difficulty level that I frankly thought after reading it. What is written next to it is the count from the time of joining the company that I actually read.

[Difficulty ★ ☆☆☆☆] Target: First year of joining the company (first half)

◆ [Introduction to Java that can be understood clearly](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F % E3% 81% 8B% E3% 82% 8BJava% E5% 85% A5% E9% 96% 80-% E7% AC% AC2% E7% 89% 88-% E3% 82% B9% E3% 83% 83 % E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E4% B8% AD% E5% B1% B1- % E6% B8% 85% E5% 96% AC / dp / 484433638X / ref = sr_1_1? S = books & ie = UTF8 & qid = 1530800720 & sr = 1-1 & keywords =% E3% 81% 99% E3% 81% A3% E3% 81% 8D% E3% 82% 8A% E3% 82% 8F% E3% 81% 8B% E3% 82% 8Bjava)

You can learn not only about Java but also about programming. You can keep your motivation by just coding through the book. A perfect book for beginners

Programming Language Encyclopedia

There are many programming languages. Rather than learning, it's just something like this.

TCP / IP picture book network is interesting!

You can get the network technology that you want to know at least as an engineer. It is an essential level book because it is a level that you will have a hard time going out to the site if you do not know this much.

◆ [C picture book-9 doors to love C language](https://www.amazon.co.jp/ C picture book-9 doors to like C language-Ankh / dp / 4798101036 / ref = sr_1_2? s = books & ie = UTF8 & qid = 15315569869 & sr = 1-2 & keywords = C language picture books)

Get the basics of the basics of arrays, pointers, and structs. Actually, when learning other languages, it is said that the learning speed will change dramatically because there is no basic knowledge of C, so it is a good book to actually look at.

◆ [Book to learn the basics of LPIC in one week](https://www.amazon.co.jp/Book to learn the basics of LPIC in one week-Second edition-Thorough capture-Nakajima-Nowa / dp / 4844335308 / ref = sr_1_1? s = books & ie = UTF8 & qid = 15315570253 & sr = 1-1 & keywords = Linux + 1 week)

Linux may be rarely seen in the field, but I think you will definitely have a chance to touch it. The basic part of the basics at that time can be supplemented with this book.

◆ [Introduction to UML from Zero](https://www.amazon.co.jp/ Introduction to UML-Introduction to UML-Akio Kawai / dp / 4774143952 / ref = sr_1_2? S = books & ie = UTF8 & qid = 1531572416 & sr = 1-2 & keywords = uml super introduction)

An introductory book on UML. It's a book you don't really need if you're studying with the intention of getting basic information. This should be read because it is essential knowledge that is essential when reading design documents.

[Difficulty ★★ ☆☆☆] Target: First year of joining the company (second half)

◆ [Easy algorithm solution by Miyako Otaki ~ Flow diagram and pseudo language ~](https://www.amazon.co.jp/ Basic information engineer-Easy algorithm solution by Miyako Otaki-Flow diagram and pseudo language-3rd edition -Miyako / dp / 4897979668 / ref = sr_1_10? S = books & ie = UTF8 & qid = 1530800919 & sr = 1-10 & keywords = algorithm)

A book specializing in the field of algorithms for basic information that you definitely want to acquire in the first year One book that can reach the test passing level from what the algorithm is

◆ [Infrastructure engineer's textbook](https://www.amazon.co.jp/%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E3%82%A8 % E3% 83% B3% E3% 82% B8% E3% 83% 8B% E3% 82% A2% E3% 81% AE% E6% 95% 99% E7% A7% 91% E6% 9B% B8-% E4% BD% 90% E9% 87% 8E-% E8% A3% 95 / dp / 4863541333)

As an engineer, you will have a minimum knowledge of hardware. You can learn the basics of OS and network basics. Even non-infrastructure engineers A book you should definitely read

◆ [Python Tutorial](https://www.amazon.co.jp/Python Tutorial-3rd Edition-Guido-van-Rossum / dp / 4873117534 / ref = sr_1_1? S = books & ie = UTF8 & qid = 1531570007 & sr = 1-1 & keywords = Python Tutorial)

Now you can learn the basics of the basics of Python. What is good if you can write Python is automation of usual evaluation work You can automate routine work at home (at home, mainly collect data from various sites) I can't make anything with this one book, but it's a Python coding style It is highly recommended because you can get information that is not available in other introductory books.

◆ [Introduction to Java that you can understand clearly](https://www.amazon.co.jp/ Introduction to Java-Practice edition-Second edition-Refreshing series / dp / 4844336770 / ref = sr_1_1? S = books & ie = UTF8 & qid = 15315570114 & sr = 1-1 & keywords = Clear understanding + Introduction to Java + Practice)

This is a must-have book, although it is a little more difficult than the introductory edition. Test method or test method automation. It also carefully explains the man-hours, bug extraction rate, and on-parade terms used in business.

◆ [Introduction to Servlet & JSP that you can understand clearly](https://www.amazon.co.jp/ Introduction to Servlet-JSP-Refreshing series-Kunimoto / dp / 4844335804 / ref = sr_1_1? s = books & ie = UTF8 & qid = 1531570684 & sr = 1-1 & keywords = Servlet +% 26 + JSP)

This is a book published by the same company as above. I've only used JSP & Servlet as a hobby, but I read it in the sense that I can get basic knowledge about the web.

Better Programmer

This is O'Reilly's book that describes what programmers should be and their quotes. The content is thin for the price, but it seems that the consciousness to work hard as an engineer reappears. It was a good book.

[Difficulty ★★★ ☆☆] Target: Second year of joining the company (first half)

◆ [Introduction to Design Patterns Learned in Java Language](https://www.amazon.co.jp/ Supplementary Revised Edition Introduction to Design Patterns Learned in Java Language-Hiroshi Yuki / dp / 4797327030 / ref = sr_1_1? S = books & ie = UTF8 & qid = 1530801482 & sr = 1-1 & keywords = design pattern)

I don't use object-oriented programming in the field, but the word "design pattern" that always comes up when I'm studying Java. You can learn why it is necessary knowledge and it is carefully written about how to use it. I didn't know what I was reading this book because it was the third month since I joined the company, but I definitely want you to read it again when the year changes.

◆ [Introduction to Design Patterns Learned in Java Language Multithreaded Edition](https://www.amazon.co.jp/ Augmented and Revised Edition-Introduction to Design Patterns Learned in Java Language-Multithreaded Edition-Hiroshi Yuki / dp / 4797331623 / ref = sr_1_3? s = books & ie = UTF8 & qid = 1531572222 & sr = 1-3 & keywords = Java + design pattern)

You will acquire the basic skills of thread concept / thread-conscious programming. It is an area that is likely to be lacking if only framework-only development is done, so I recommend you to deepen your understanding once.

[Difficulty ★★★★ ☆] Target: Second year of joining the company (second half)

◆ [C language practical programming](https://www.amaon.co.jp/C practical programming-3rd edition-Steve-Oualline / dp / 4900900648)

This is a must-read book if you use C language in practice. It describes in detail how to implement it after understanding the concept of algorithms and lists.

◆ [TCP / IP Socket Programming C Language](https://www.amazon.co.jp/TCP-IP Socket Programming-C Language-Michael-Donahoo/dp/4274065197/ref=sr_1_2?s=books&ie= UTF8 & qid = 1531570787 & sr = 1-2 & keywords = TCP% 2FIP + socket)

I read it because I happened to have the knowledge that I needed for embedded network work, but it is not necessary knowledge for people who usually do network programming in languages such as Java, but for reference. to introduce.

Introduction to Docker / Kubernetes Practical Container Development

You can learn from the introduction to the trendy Docker / Kubernetes to the actual operation. It is recommended because it is highly evaluated among the books published recently.

Concept of UNIX

This book is recommended for all engineers. It's a UNIX design philosophy, but it's a book that Windows and Mac users and software developers should read. It is an easy-to-read book with almost no prerequisite knowledge about the OS called Unix.

[Difficulty ★★★★★] Target: I don't know (strengthen the profession)

◆ [Detailed Linux Kernel](https://www.amazon.co.jp/%E8%A9%B3%E8%A7%A3-Linux%E3%82%AB%E3%83%BC%E3%83% 8D% E3% 83% AB-% E7% AC% AC3% E7% 89% 88-Daniel-Bovet / dp / 4873111313X / ref = sr_1_1? s = books & ie = UTF8 & qid = 1535081783 & sr = 1-1 & keywords =% E3% 82% AB% E3% 83% BC% E3% 83% 8D% E3% 83% AB + LINUX)

This is the book I received. To be honest, the content is still difficult and I can hardly read it. A book with a lot of knowledge to read. It describes the Linux kernel.

Quote: Required knowledge

  1. C language (need to fully understand pointers)
  2. Knowledge of LINUX specifications
  3. Knowledge of LINUX programming. Especially process and thread related.
  4. Knowledge of x86 architecture. Especially assembler and MMU relations.

◆ [Linux Device Driver 3rd Edition](https://www.amazon.co.jp/Linux%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3% 83% 89% E3% 83% A9% E3% 82% A4% E3% 83% 90-% E7% AC% AC3% E7% 89% 88-Jonathan-Corbet / dp / 4873112532 / ref = sr_1_1? S = books & ie = UTF8 & qid = 1530801929 & sr = 1-1 & keywords =% E3% 83% 87% E3% 83% 90% E3% 82% A4% E3% 82% B9% E3% 83% 89% E3% 83% A9% E3% 82% A4% E3% 83% 90)

I can't read it, but it's just an introduction. You can understand the color of the device driver from the design. It's in the corner of the bookshelf (you'll be able to read it someday!)


I'm still writing, but I'd like to add more and more about good books.

Recommended Posts

Recommended books read in 2 years from new graduates
[TensorFlow 2] It is recommended to read features from TFRecord in batch units.
Books on data science to read in 2020
Get compliments from new girls in C # paizahack_01
Read logging settings from an external file in Flask