The BlueJ development environment was specifically designed to support introductory teaching of object-orientations and helps users grasp the complicated concepts of class structure. Unlike most books on the subject, this text uses BlueJ to get readers started on object-oriented programming from day one. Uses a spiral approach that introduces a topic in a simple context early on, then revisits it later to increase understanding; Offers an abundance of projects for hands-on practice; Chapters are ordered around software development concepts rather than language features; Language-feature introduction is naturally driven by problems to be solved; Chapters are based around distinct projects for more variety; Does not cover traditional topics like control structures. A useful reference for programmers.
Part 1 Foundations of object orientation
- Objects and classes
- Understanding class definitions
- Object interaction
- Grouping objects
- More sophisticated behavior
, etc.
Part 2 Application structures
- Improving structure with inheritance
- More about inheritance
- Further abstraction techniques
- Building graphical user interfaces
- Handling errors
, etc.