OOP - Learn Object Oriented Thinking and Programming


OOP - Learn Object Oriented Thinking and Programming
OOP - Learn Object Oriented Thinking and Programming

Book Details

Author Rudolf Pecinovský
Publisher Bruckner
Published 2013
Edition 1
Paperback 527 pages
Language English
ISBN-13 9788090466180, 9788090466197
ISBN-10 8090466184, 8090466192
License Open Access

Book Description

This open book stands out within the wide range of programming books aimed at complete beginners. It is uniquely structured as a record of a dialogue between the author and his daughter, who wishes to learn programming. The author's goal is not merely to explain the Java language, but to teach genuine programming - to instruct readers on how to think and design programs as experienced developers do. The material is presented in a highly illustrative manner, making it accessible even to secondary school students.

The book draws on the author's extensive experience teaching children, university students, and professional programmers. He employs the Architecture First methodology, a approach developed in response to industry complaints that graduates, while often proficient at coding, typically lack skills in software architecture. The author adheres to the pedagogical principle that the most important concepts should be introduced as early as possible. Consequently, he guides readers to apply proper architectural design to their programs and to avoid common mistakes from the very beginning.

For program design, the book uses the BlueJ development environment, which is specifically designed for beginners. This tool allows the explanation, demonstration, and programming of fundamental architectural constructs without abandoning the architectural level for the code level. The book is divided into three parts. The first part explains basic object-oriented programming constructs, with all programs created using BlueJ's built-in code generator. The second part revisits these constructs, teaching readers how to code the programs themselves, mirroring the generator's output from the first part. The third part introduces constructs beyond the capabilities of the code generator, requiring readers to program them independently, though the core explanations remain at the architectural level.

While the book is intended primarily for absolute beginners, experience has shown that even intermediate programmers can find a great deal of interesting and informative content within it.


This book is published as open-access, which means it is freely available to read, download, and share without restrictions.

If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.

Download and Read Links

Share This Book

[localhost]# find . -name "*Similar_Books*"


Object-oriented Programming in C#

C# C / C++ Java

Object-oriented Programming in C# is a practical guide to OOP concepts using C#, designed for programmers with experience in imperative languages like C or Java. Originally created in 2006, it takes an "object-later" approach, first reinforcing foundational programming skills before introducing object-oriented principles. The material combines anno

A Functional Pattern System for Object-Oriented Design

This book integrates the vital areas of object-orientation, functional programming, design patterns, and language design. The most important concepts from functional programming are captured with six design patterns: FUNCTION OBJECTS (Black-box behaviour parameterisation) LAZY OBJECTS (Evaluation-by-need semantics) VALUE OBJECTS (Immutable values)

Creative Scala

Scala

Creative Scala is designed for developers with no prior experience in Scala, offering a fun and gentle introduction to functional programming. The book assumes only basic familiarity with another programming language and little to no exposure to Scala or functional programming concepts. The authors have three main objectives with this book: 1. Intr

Programming Persistent Memory

C / C++ JavaScript

Beginning and experienced programmers will use this comprehensive guide to persistent memory programming. You will understand how persistent memory brings together several new software/hardware requirements, and offers great promise for better performance and faster application startup times - a huge leap forward in byte-addressable capacity compar

Programming Computer Vision with Python

Python

If you want a basic understanding of computer vision's underlying theory and algorithms, this hands-on introduction is the ideal place to start. You'll learn techniques for object recognition, 3D reconstruction, stereo imaging, augmented reality, and other computer vision applications as you follow clear examples written in Python. Programming Comp

Invent Your Own Computer Games with Python, 3rd Edition

Python

Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book also has an introduction to making games with 2D graph