JavaRush /Java Blog /Random EN /Book Review Head First Java
Level 22

Book Review Head First Java

Published in the Random EN group
Book cover of Head First Java
“...and drank hibiscus tea, no hangover, no headache in the morning. Tested on myself!
(c) unknown commuter train peddler
Good afternoon, dear Javars and Javarashatesses! In the process of passing the CodeGym course, I also read the recommended books. Recommended Reading #1 - Learning Java by Kathy Sierra, Burt 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 to pdf. Readable, but not the best quality. Now I am already studying chapter 17 of the book out of 18, so I made up my opinion about it. Which I will say. I will approach the evaluation of the book from the methodological positions 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 contains the best methodology and techniques for studying the exact sciences at the current moment. So, HF Java is great for learning Java from scratch. The book deals with all the major themes in sequence. Explanations are simple and intelligible. Again, this book is great.
  • to learn Java from scratch and get a general idea about it;
  • as a material used to clarify (understand) the topic;
  • to repeat themes, the understanding of which was lost.
HF Java is good to use in conjunction with CodeGym. She covers topics more clearly than JR, sometimes gives additional (compared to JR lectures) information on them. In addition to these positive, I hope the devil should keep in mind the following. The book is as far as possible in style of presentation from academic textbooks. This may cause some discomfort. The tasks for mastering the material are very specific. In particular, there are no coding tasks at all. As a result, for each topic, you need to come up with tasks for writing the corresponding code yourself. The availability of material for understanding does not automatically entail the ease of its memorization. Significant additional effort must be put into both remembering learned concepts and remembering factual information. I do this with Anki. Outcome. Sincerely, Green Frog.