

Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know [Dr. Seán Kennedy, Maaike van Putten] on desertcart.com. *FREE* shipping on qualifying offers. Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know Review: The best Java book I’ve found - I originally learned Java as part of an 18 week bootcamp like course. It was the backend portion of a full stack development course and so was not the focus for the full 18 weeks. Leaving this course I felt like I had a good understanding of it, but have used it sparingly in the ~2 years since and this, when it came time to work on a few projects on my own, I found myself struggling to remember key concepts. I picked up this book and am blown away at how quickly it all came back! Mostly I attribute this to the way the book is laid out. It is very logical in its progression and helps you build skills/confidence as you learn more complicated concepts. The book has very useful graphics (see photo) to help explain key concepts and the examples/explanations were very well done. As someone whose already learned Java, it helped me quickly re-learn these concepts, but honestly, I think if things had been explained to me this way the first time, I probably wouldn’t have needed as much help remembering. All in all, this book is the best Java resource I have found to date and I would encourage everyone, whether just learning Java for the first time or, like me, relearning it, pick up this book. I’m confident it will help you with whatever your goals might be with Java! Review: One of the easiest Java books I have ever read! - This book has been a joy to read. Regardless of your level of Java, I feel there is something in this book of value for everyone, especially if you are a beginner. The division into three sections allows the reader to progress from: 1: Java Fundamentals (such as primitive data types, operators, conditional statements, loops, arrays and of course the switch). 2: OOP Principles (such as classes/objects, inheritance, polymorphism etc.). 3: Advanced topics (such as lambdas, streams, generics/collections and of course concurrency). For beginners, the chapter on installation using print screens is particularly helpful and the many practical exercises and projects, as you progress through the book, is a wonderful way for everyone to learn this programming language. I would absolutely recommend this book and if you are new to Java, this is the one book you simply must have.






| Best Sellers Rank | #113,659 in Books ( See Top 100 in Books ) #4 in Beginner's Guides to Java Programming #28 in Object-Oriented Design #48 in Introductory & Beginning Programming |
| Customer Reviews | 4.6 4.6 out of 5 stars (38) |
| Dimensions | 7.5 x 1.35 x 9.25 inches |
| Edition | 1st |
| ISBN-10 | 1837637180 |
| ISBN-13 | 978-1837637188 |
| Item Weight | 2.23 pounds |
| Language | English |
| Print length | 598 pages |
| Publication date | November 30, 2023 |
| Publisher | Packt Publishing |
N**E
The best Java book I’ve found
I originally learned Java as part of an 18 week bootcamp like course. It was the backend portion of a full stack development course and so was not the focus for the full 18 weeks. Leaving this course I felt like I had a good understanding of it, but have used it sparingly in the ~2 years since and this, when it came time to work on a few projects on my own, I found myself struggling to remember key concepts. I picked up this book and am blown away at how quickly it all came back! Mostly I attribute this to the way the book is laid out. It is very logical in its progression and helps you build skills/confidence as you learn more complicated concepts. The book has very useful graphics (see photo) to help explain key concepts and the examples/explanations were very well done. As someone whose already learned Java, it helped me quickly re-learn these concepts, but honestly, I think if things had been explained to me this way the first time, I probably wouldn’t have needed as much help remembering. All in all, this book is the best Java resource I have found to date and I would encourage everyone, whether just learning Java for the first time or, like me, relearning it, pick up this book. I’m confident it will help you with whatever your goals might be with Java!
J**T
One of the easiest Java books I have ever read!
This book has been a joy to read. Regardless of your level of Java, I feel there is something in this book of value for everyone, especially if you are a beginner. The division into three sections allows the reader to progress from: 1: Java Fundamentals (such as primitive data types, operators, conditional statements, loops, arrays and of course the switch). 2: OOP Principles (such as classes/objects, inheritance, polymorphism etc.). 3: Advanced topics (such as lambdas, streams, generics/collections and of course concurrency). For beginners, the chapter on installation using print screens is particularly helpful and the many practical exercises and projects, as you progress through the book, is a wonderful way for everyone to learn this programming language. I would absolutely recommend this book and if you are new to Java, this is the one book you simply must have.
M**T
Great Java intro
I've taken all but one of Dr. Kennedy's Udemy courses (which I highly recommend) and this book is just as informative. This book is the most concise and to the point book for Java that I have seen. I did not purchase it as a beginner, but as someone who has been coding for a while and just wanted a refresher. It is a great supplemental book to a college Java course, with bite sized assignments that drill down on each topic as well as a capstone project.
R**A
Good tutorial after being out of touch with Java for a number of years
I have the Kindle version of the book. I agree with other reviewers in that it was easy for me to pick it up again after a couple of chapters. I was a Smalltalk developer and switched to Java in the mid 90's and developed strictly in Java for 18 years. I went off and learned a bunch of languages after that. This book helped me get back on track FAST! I am thankful to the authors for that. I don't have a problem with the book, more with the Kindle version. The code examples in the book look like this: String name = "James"; // line 1int age = 23; // line 2 double salary = 50_000.0; // line 3 String out = "Details: " + name + ", " + age + ", " + salary;//line 4 System.out.println(out); // line 5 This makes it confusing, it should look like this: String name = "James"; // line 1 int age = 23; // line 2 double salary = 50_000.0; // line 3 String out = "Details: " + name + ", " + age + ", " + salary; //line 4 System.out.println(out); // line 5 In the top example, if you look at it quickly, it makes it look like after the assignment the rest of the line was commented out. This happens a lot. Once I figured out what was going on it became easier to read the rest of the book. Just a heads up, eassy to overcome.
N**G
Amazing book
So easy to understand yet thoroughly and deep explanation! Please release more advance books I’ll buy them all!
R**Y
Great tutorial book
Great book for beginners. Highly recommended.
X**G
Love it
What I love most about this book is how it provides insights into the behind-the-scenes workings—how the compiler and JVM work. For example (from my reading notes): “james” + 23; // Java copies 23 into a new string location, while the integer 23 literal remains untouched (the int location stays intact). I've never seen any other book that explains what happens to the int 23 in this context. Such small details give me a vivid picture of Java’s memory management for objects and primitives. I also love the numerous diagrams of in-memory representations, which are rarely found in other Java books. I’ve even started drawing them during exams, reciting a mental mantra to myself (something like this): When you copy an object, imagine receiving a remote control that lets you modify the same object (if it’s mutable); When you copy a primitive, imagine receiving a photocopy, so any changes you make to the copy don’t affect the original primitive. These diagrams, along with the mantra, have helped me crack many tricky questions. For me, the most reassuring moments in the book are when the authors say, "Then the compiler steps in..." This approach to learning—understanding things inside and out—works best for me. I wish I had this book when I first started learning Java on my own—it would have saved me a great deal of confusion and anxiety. I've recommended this book to others and will continue to recommend it to anyone who wants to learn Java and who asks "why" the rules are the way they are.
T**Y
Learn Java with projects is a systematic, thorough and comprehensive journey into Java programming. The authors have done an amazing job of taking the reader on a journey from the very basics to advanced concepts. The book starts with the fundamentals of getting set up with Java, primitive data types,conditional statements,iteration etc all the way up to advanced concepts such as lambdas, streams and concurrency. The section on OOP is fantastic. I particularly loved the use of diagrams to represent what is happening in memory. The lambdas chapter is very insightful. The book is also a great help for those preparing for Java Certification exams. The practice exercises and capstone project are critical for embedding the learnt theory. The dinosaur theme used in the practice exercises and projects is wonderfully novel. I absolutely recommend this book without hesitation to beginners and professionals alike.
Y**H
There’s no such thing as a perfect book, but this one is as good as it gets for beginner-to-intermediate Java learners. The explanations are crystal clear, with just the right level of depth, and not too much repetition — something I usually find very annoying. I’m not entirely convinced that the exercises help much in absorbing the material, but that’s a common issue with programming books: you really need a complex, real-world program to fully appreciate what the tools are useful for and how they work in the wild. That’s impossible to reproduce in exercises designed to be solved with a short code snippet or a tiny program at most. The only serious slip-up is the lack of an in-depth discussion about the difference between == and equals(), and how and why to override the latter. Still, this is a minor omission and doesn’t detract from the tremendous overall quality of the book
C**E
Excelente. El método de enseñanza que proponen los autores es muy especial.
M**A
Easy to understand for the students, slides are provided by the authors, exercises for the students. I had an easy class, will def order this book for my next class again.
M**I
Einfach super!
Trustpilot
2 months ago
4 days ago