Published Books

Majority of introductory courses of the object oriented programming
presents a number
of constructions and syntax rules in certain programming language.
However, mostly they do not illustrate the explained subject matter
on the development
of some non-trivial program, which would contain at least 20
mutually connected and cooperating classes.
This book tries to fill this gap.
It should serve as a basis for revision the lessons and,
at the same time, as a guide leading the students step by step
through the development
of the text conversation game (adventure), which should correspond
to a set of conditions.
Simultaneously it should help them to learn how to work
with external libraries and frameworks.
In the explanation, the passages describing what should be solved
alternate with those going through the theory,
how similar problem classes are solved, and with those entering
the real steps for solving the assigned problem.
The application described in this book as well as the framework
on which the application stands
can be a reasonable inspiration for teachers who search an example
for exercise not only at universities
but also at a number of secondary schools teaching programming.

The bookʼs aiming is possibly more evident in its working titleObject Oriented Programming for the Complete Beginners.
It should be a textbook for secondary school students
in which I try to explain the basics of object oriented programming.
It is written in a form of a dialogue with my daughter
who would like to learn programming in Java language.

Currently in Translation

The book raises the conception established by previous textbooks.
It comes out of the fact that the high percent of programs
is created by various code generators,
but the area, which will resist to automation for a long time,
is designing the program architecture.
The textbooks of programming, oriented in a classic way, focus mostly to explanation
how to create the code and use libraries and do not teach what the readers should learn above all:
how to design good architecture.
This textbook strives to fulfill the gap in this field.