David J. Barnes & Michael KöllingObjects-First with JavaA Practical Introduction using BlueJ, 6th Edition, English
David J. Barnes & Michael KöllingObjects-First with Java
A Practical Introduction using BlueJ, 6th Edition, English
This book helps to learn to program in Java in an object-oriented way. Its key advantages:
- It is project-driven. Concepts are introduced in the context of meaningful projects.
- It is objects-first, introducing classes and objects before lower-level concepts.
- The text is interleaved with exercises. Do them for effective learning.
- It is based on BlueJ, an educational IDE with object interaction and a REPL.
Our Java misconceptions relate to the following sections of that textbook:
Objects and classes
Understanding class definitions
Functional Processing of Collections (Advanced)
Fixed-size collections – arrays
Improving structure with inheritance
More about inheritance
Further abstraction techniques
Building graphical user interfaces
A case study
Working with a BlueJ project
Java data types
Java control structures
Running Java without BlueJ
Using the debugger
Unit unit-testing tools
Program style guide
Important library classes