Ver. 8.1. — Hobart and William Smith Colleges, 2019. — 757 p.
Introduction to Programming Using Java, is online textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for
experienced programmers who want to learn something about Java. It is not meant to provide complete coverage of the Java language.
The eighth edition requires Java 8 or later, and it uses JavaFX for GUI programming. Version 8.1 is a
small update of Version 8. This version briefly covers some of the new features in Java 11 and makes it clearer how to use this book with
Java 11 and later. All sample programs and exercise solutions have been compiled with Java 11 and with
Java 12, as well as with Java 8. In style, this is a
textbook rather than a tutorial. This is certainly
not a Java reference book, and it is not a comprehensive survey of all the features of Java. It is
not written as a quick introduction to Java for people who already know another programming language. I believe that
Introduction to Programming using Java is
fully competitive with the conventionally published, printed programming textbooks that are available on the market!
Overview: The Mental Landscape.
Names and Things.
Control.
Subroutines.
Ojects and Classes.
Introduction to GUI Programming.
Arrays and ArrayLists.
Correctness, Robustness, Efficiency.
Linked Data Structures and Recursion.
Generic Programming and Collection Classes.
I/O Streams, Files, and Networking.
Threads and Multiprocessing.
GUI Programming Continued.
Appendix: Source Files.
True PDF (hyperlinked ver.)