Essential Skills for First-Time Programmers! This Beginner’s Guide is Designed for Easy Each programming concept is divided into logical modules (chapters), ideal for linear learning Each module opens with the specific programming skills you’ll have by the end of the module Ask the Q&A sections throughout 1-Minute Quick self-assessment sections to check your progress Annotated Example code annotated with commentary that points to the particular technique illustrated Coding exercises contained in each module that build on one another, from simple to complex Mastery End-of-module reviews that test proficiency using multiple-choice, fill-in-the-blank, and simple coding questions
Best-selling author Herbert Schildt has written extensively about the Java, C++, C, and C# programming languages. His books have sold millions of copies worldwide and have been widely translated. Herb's books have been used in education, corporate training, and individual study. Although he is interested in all facets of computing, Herb's primary focus is computer languages, especially the standardization of languages. He was a member of the original ANSI committee that standardized the C language in 1989, and he was a member of the ANSI/ISO committee that updated that standard in 1999. He was a member of the original ANSI/ISO committee that standardized C++ in 1998 and he was a member of the ANSI/ISO committee that updated the standard for C++ in 2011.
Herb holds both graduate and undergraduate degrees from the University of Illinois, Urbana/Champaign.
This was my first book on Java. I had previous experience mainly with C++, Python and Ruby.
I think it is very well written (although the Bulgarian translation was ****). The book explains about the most important concepts in object oriented programming and at the same time provides details about Java mechanisms that handle classes and objects.
I think this must be the best intro Java book out there.
I recommend The Java Programming Language book as the next step, although some of the material covered in the latter is the same, but from a different angle and with additional information.
Lame code examples, lots of copy-pasted code. My edition was loaded with typos and errors (editors, anyone?). I did learn some useful things and maybe it's not a horrible entry book for someone with previous coding experience.