OOP - Learn Object Oriented Thinking and Programming



Download free course OOP - Learn Object Oriented Thinking and Programming, pdf file on 527 pages by Rudolf Pecinovský.
You can find a whole range of programming textbooks intended for complete beginners. However, this one is exceptional to certain extent. The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming. To teach them how to think and design the program as the experienced programmers do. Entire matter is explained in a very illustrative way which means even a current secondary school student can understand it quite simply.

The book comes out of the author's long-term experience with teaching children, university students as well as professional programmers. The author teaches programming according to the Architecture First methodology which reacts at the companies' complaints that the school graduates are usually good in coding, but bad in software architecture. Coding itself is gradually taken over by various code-generators, but the work of the architect will stay irreplaceable for a long time. The author pursues the pedagogical principle saying that those items considered as the most important should be presented as soon as possible. Therefore he leads the readers to apply the proper design of the architecture of the created program and to avoid common mistakes since the very beginning.

For designing the programs, the development environment BlueJ is used, which is proposed specially for the beginners and which enables explaining, demonstrating and programming a number of basic architectonic constructs without leaving the architectonic level and degrading to the code level. The book is divided into three parts. The first one deals with the explanation of basic constructs of the object oriented programming and all proposed programs are created by the code-generator incorporated in BlueJ. The second part repeats the explained constructs and the readers can learn how to code the proposed program similarly as was done by the generator in the first part. The third part presents constructs which are beyond the bounds of abilities of the used code-generator, and therefore the readers have to program them themselves. Despite that, the explanation core keeps in the level of architecture.

The book is determined above all for complete beginners. However, the experience proved that even the intermediate programmers can find a lot of interesting and informative in it.

Table of contents

  • Interactive mode
  • The Prologue
  • The OOP - Get Acquainted
  • We Are Sending First Messages
  • The Test Class
  • The Messages Requiring a Value
  • The Messages Requiring an Object
  • The Messages with Parameters
  • The Object Type Parameters
  • The Expedition into the Interior of Instances
  • The Interface
  • The Interface Continued
  • The Introduction into Design Patterns
  • The Inheritance of Interface Types
  • Mediator and Listener
  • Basics of Creating OO Programs
  • The First Code
  • The First Constructor
  • Parameters
  • The Fields and the Methods
  • Implementation of an interface
  • Comments
  • Using of this
  • Overloading
  • The Local Variables
  • Methods Returning a Value
  • The Crate
  • Strings and How to Work with Them
  • A Bit of Logic
  • Class Methods and Fields
  • Refactoring of the Code
  • Static Constructor - Class Constructor
  • Debugger
  • Creating of an Standalone Application
  • Advanced Creating of OO Programs
  • Packages
  • Linking of Instances
  • Decorator
  • Teaching Cars to Turn
  • Controlling from Keyboard
  • Containers and Maps
  • Further Programming Constructions
  • The Factory Method Second Time
  • The Loops
  • Lists and Their Ordering
  • The Array
  • The Finale
Pages : 527
Size : 6.7 MB
File type : PDF
Downloads: 115
Created: 2022-02-03
License: Open Publication License
Author(s): Rudolf Pecinovský
OOP - Learn Object Oriented Thinking and Programming

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others programming Tutorials

Haskell Tutorial for C Programmers

An Introduction to C & GUI Programming

Java 3D Programming

The C Programming Language Handbook

Introduction to C and GUI Programming

Others related eBooks about OOP - Learn Object Oriented Thinking and Programming

Learning Android

A complet Android Course in PDF format, this is a free Android ebook created for educational purposes by Stack Overflow documentation....

Hands-on Python Tutorial

Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C. The language provides constructs intended to enable...

Python for Informatics: Exploring Information

This book is designed to introduce students to programming and computational thinking through the lens of exploring data. You can think of Python as your tool to solve problems that are far beyond the capability of a spreadsheet. It is an easy-to-use and easy-to learn programming language that is fr...

An Introduction to Programming in Go

Learning Go language, free PDF tutorial in 168 pages. Go is an ideal language to learn as your first programming language....

Scratch programming PDF tutorial

Download free PDF tutorial about Scratch programming, document under 29 pages by Neil Rickus....

C++ Programming Language

This PDF course explains the features, technical details and syntaxes of the C++ programming language. To be a proficient programmer, you need to master two things: the syntax of the programming language, and the core libraries (i.e., API) associated with the language....

Coding for kids

This PDF book teaches you how to encourage your kids to code at home, a guide to empowering kids with coding skills....

Getting started with Fortran language

Download free Fortran tutorial course in PDF, training file in 14 chapters and 83 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

50 Ways to Avoid Find and Fix ASP.NET Performance Issues

Download free course 50 Ways to Avoid Find and Fix ASP.NET Performance Issues, pdf file on 50 pages by Red Gate....

C++ Notes for Professionals

The C++ Notes for Professionals book is compiled from Stack Overflow Documentation. Text content is released under , the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the va...