In arenas ranging from enterprise development to Android app programming, Java remains one of the world's most popular programming languages. Sams Teach Yourself Java in 21 Days helps the serious learner gain true mastery over the new Java 9. In this book's straightforward, step-by-step approach, each lesson builds on everything that's come before, helping readers learn Java's core features and techniques from the ground up. Friendly, accessible, and conversational, this book offers a practical grounding in the language, without ever becoming overwhelming or intimidating. Week 1 introduces the basic building blocks of the Java programming keywords, operators, class and object definitions, packages, interfaces, exceptions, and threads. Week 2 covers the Swing graphical user interface class libraries and the important classes that support data structures, string handling, dates and times. Week 3 ventures into the hottest areas of Java web services, Java servlets, network programming, database programming and Android development.
Rogers Cadenhead is a ServiceNow developer who has created applications in insurance and customer service. He is also the author of more than a dozen books on computer programming and web publishing, including the Sams Teach Yourself Java in 21 Days series, and the chairman of the RSS Advisory Board, the group that publishes the RSS 2.0 specification.
Although somewhat outdated this was a good tutorial book for Java 8. This book is not for an absolute beginner. I think some knowledge of programming is needed. I really appreciated how Cadenhead reminded what steps to use even with the IDE. I tried using a different book to get information about Swing and it didn't work at all. The code in this book worked, mostly. The code that did not work depended on online resources that have changed since the book came out. Although I was excited about the Android tutorial. It did not work as well. I think again because the codebase and the program changed.
Overall I found this book to be helpful, informative, and a good support to my efforts to learn java. Although I already knew Java, Cadenhead introduced many new areas. Overall I find this book to be worth the effort.