JavaRush /Java Blog /Random EN /Review of the book Head First Java
Level 22

Review of the book Head First Java

Published in the Random EN group
Cover of the book Head First Java
“...and I drank hibiscus tea, no hangover, no headache in the morning. Tested on myself!
(c) unknown peddler on a commuter train
Good afternoon, dear Javars and Javarashites! While completing the JavaRush course, I also read recommended books. Recommended reading book #1 - "Learning Java" by Kathy Sierra, Bert Bates (Head First Java By Bert Bates, Kathy Sierra). The book is available in Russian in paper and electronic form. True, the electronic form is a scan in pdf. Readable, but not the best quality. Now I am already studying the 17th chapter of the book out of 18, so I have formed my opinion about it. I’ll say something. I will approach the evaluation of the book from the methodological perspective of studying the exact sciences, set out in the book “Think Like a Mathematician” by Barbara Oakley (A Mind for Numbers: How to Excel at Math and Science (Even If You Flunked Algebra) by Barbara Oakley PhD). It seems to me that this book sets out the best current methodology and techniques for studying the exact sciences. So, HF Java is great for learning Java from scratch. The book presents all the main topics sequentially. The explanations are simple and intelligible. Again, the book is great:
  • to learn Java from scratch and get a general idea of ​​it;
  • as a material used to understand (understand) a topic;
  • to review topics that you have lost understanding of.
HF Java is good for use in conjunction with JavaRush. She reveals topics more clearly than JR, and sometimes gives additional (compared to JR’s lectures) information on them. In addition to these positive, as I hope, features, you need to keep the following in mind. The book's style of presentation is as far as possible from academic textbooks. This may cause some discomfort. The tasks for mastering the material are very specific. In particular, there are no coding assignments at all. As a result, for each topic it is necessary to come up with tasks for writing the appropriate code yourself. The accessibility of material for understanding does not automatically mean that it will be easy to memorize. Significant additional effort must be put into both remembering the concepts learned and remembering the factual information. I do this using Anki. Bottom line. An excellent book for introducing the Java language for non-programmers, but it requires serious independent effort to memorize the material and develop the skills to apply it in practice. Best regards, Green Frog.