Jump to ratings and reviews
Rate this book

Beginning Java 17 Fundamentals: Object-Oriented Programming in Java 17

Rate this book
Learn the fundamentals of the Java 17 LTS or Java Standard Edition version 17 Long Term Support release, including basic programming concepts and the object-oriented fundamentals necessary at all levels of Java development. Authors Kishori Sharan and Adam L. Davis walk you through writing your first Java program step-by-step. Armed with that practical experience, you'll be ready to learn the core of the Java language. Beginning Java 17 Fundamentals provides over 90 diagrams and 240 complete programs to help you learn the topics faster. While this book teaches you the basics, it also has been revised to include the latest from Java 17 including the value types (records), immutable objects with an efficient memory layout; local variable type inference (var); pattern matching, a mechanism for testing and deconstructing values; sealed types, a mechanism for declaring all possible subclasses of a class; multiline text values; and switch expressions. The book continues with a series of foundation topics, including using data types, working with operators, and writing statements in Java. These basics lead onto the heart of the Java object-oriented programming. By learning topics such as classes, objects, interfaces, and inheritance you'll have a good understanding of Java's object-oriented model. The final collection of topics takes what you've learned and turns you into a real Java programmer. You'll see how to take the power of object-oriented programming and write programs that can handle errors and exceptions, process strings and dates, format data, and work with arrays to manipulate data.
What You Will Learn Who This Book Is For Those who are new to Java programming, who may have some or even no prior programming experience.

1033 pages, Paperback

Published November 28, 2021

1 person is currently reading
3 people want to read

About the author

Kishori Sharan

31 books4 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
0 (0%)
4 stars
1 (33%)
3 stars
2 (66%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 of 1 review
1 review
September 9, 2023
This was a mixed bag. I do NOT think this is a suitable entry-level book for learning Java - it dives into far too much detail on a lot of topics. It also presents some topics in a strange order - saving inheritance and interfaces until WELL after constructors, classes, and some libraries that use these - there isn’t the right context for someone new.

The book also SAYS it is good for learning Object oriented concepts. Not so. The first chapter did a great job of laying out the concepts, but the rest of the book is just about the syntax of the language, with the bare minimum of OO thrown in for later chapters.

Some of the chapters were FANTASTIC, however, and I’ll be referring to them in my work. Date/Time, Modules, and JShell stood out as really well-rounded chapters that are full of fantastic information!

Lastly, it was just an overly thick book. The writing was VERY dense in a lot of places. Why was it dense? I will tell you why it was dense. It was dense because the writing style was like the previous sentences. Lots of repetition when explaining concepts. I think the book could have been 50 pages less if it was pared down a bit more.

Overall - a pretty decent reference book that hits a LOT of details well. Not a good OO book, and not recommended for beginner coders
Displaying 1 of 1 review

Can't find what you're looking for?

Get help and learn more about the design.