|
Programming is an art. Although traditional art imitates life, programming simulates life.
Every abstract concept in programming, and to a great extent in the fi eld of computer science,
has its roots in our daily life. For example, humans and possibly all other living forms
were multiprocessing long before the term entered into computer science lingo. Th erefore,
any concept in programming can in fact be illustrated through examples from our dayto-
day life. Such an approach not only enables the student to assimilate and internalize
the concept presented in a programming situation but also provides a solid foundation for
the very process of programming, namely, the simulation of the real world. Unfortunately,
textbooks currently on the market do not exploit this fact through examples or meaningful
discussions. Th us, for many students, an abstract concept remains abstract. Th is is
especially true in the case of object-oriented programming. Th e “wow moment” one gets
by seeing programming as a simulation of the real-world situation is never realized.
This book on Java programming teaches object-oriented design and programming principles
in a completely integrated and incremental fashion. Th is book allows the reader to
experience the world we live in as object-oriented. From the very outset the reader will
realize that everything in this world is an object. Every concept of object-oriented design
is fi rst illustrated through real-life analogy. Corresponding Java language constructs are
introduced in an integrated fashion to demonstrate the programming required to simulate
the real-world situation. Instead of compartmentalizing all the object-oriented concepts
into one chapter, this book takes an incremental approach.
While Java texts are plentiful, it’s difficult to find one that takes a real-world approach, and encourages novice programmers to build on their Java skills through practical exercise. Written by an expert with 19 experience teaching computer programming, Java Programming Fundamentals presents object-oriented programming by employing examples taken from everyday life.
-
Provides a foundation in object-oriented design principles and UML notation
-
Describes common pitfalls and good programming practices
-
Furnishes supplemental links, documents, and programs on its companion website, www.premnair.net
-
Uses day-to-day life examples to introduce every object-oriented and programming concept
-
Includes an extensive stand-alone chapter on GUI and event programming
-
Contains numerous examples, self-check questions, quick review material and an extensive list of both programming and non-programming exercises
The text presents object-oriented design and programming principles in a completely integrated and incremental fashion. It correlates each concept to a real-world application example and then introduces the corresponding Java language construct. The approach continues throughout the book, in that every concept is first introduced through practical examples, followed by short programming tutorials. To round out its coverage, the book provides several case studies, which illustrate various design issues and demonstrate the usefulness of techniques presented throughout the book.
Using its one-of-a-kind approach, Java Programming Fundamentals demonstrates the object-oriented design techniques required to simulate actual real-life situations without compromising study of traditional programming constructs and structures. |
|