Free online book Interactive Programming In Java by Lynn Andrea Stein is divided into following parts: Part 1: Introduction to Interactive Program Design, Part 2: Entities and Interactions, Part 3: Refining Designs, Part 4: Refining Interactions and Part 5: Systems of Objects.
Book Description
Interactive Programming is an introduction to computer programming intended for students in standard CS1 courses (or interested professionals) with no prior programming experience. It is the first textbook to rethink the traditional curriculum in light of the current interaction-based computer revolution. Interactive Programming shifts the foundation on which the teaching of Computer Science is based, treating computation as interaction rather than calculation, thus providing students with a solid grounding in the thought that underlies modern software practice. Students still learn the basic and necessary elements of computer programming and the Java language, but the context in which they learn it is more consistent both with Java’s tools and philosophy and with the prevailing practice from which it arises.
Table of Contents
- Introduction to Program Design
- The Software Development Process
- Things, Types, and Names
- Specifying Behavior: Interfaces
- Expressions: Doing Things with Things
- Statements and Rules
- Expressions and Statements
- Classes and Objects
- Designing with Objects
- Animate Objects
- When Things Go Wrong: Exceptions
- Reusing Implementation: Inheritance
- Dealing with Difference: Dispatch
- Encapsulation
- Intelligent Objects and Implicit Dispatch
- Event-Driven Programming
- Event Delegation and AWT
- Communication Patterns
- Synchronization
- Network Programming