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 contentsInteractive 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
Others related eBooks about OOP - Learn Object Oriented Thinking and Programming
Think Java, 2nd Edition
Think Java is a hands-on introduction to computer science and programming used by many uni..., download free Java tutorial in PDF (326 pages) created by ....
Webapps in Go
The book teaches you how to write web applications in Go without using a framework. It is ..., download free Go tutorial in PDF (185 pages) created by ....
Creating Games in C++ : A Step-by-Step Guide
Creating Games in C++ : A Step-by-Step Guide,this PDF tutorial teaches You How to Build A Real Game, a complete training course under 600 pages by David Conger and Ron Little....
Think Perl 6
Want to learn how to program and think like a computer scientist? This practical guide get..., download free Perl 6 tutorial in PDF (466 pages) created by Laurent Rosenfeld ....
The C++ Hackers Guide
An experienced programmer accumulates a set of tools, tricks, and techniques to make his or her programs better. ...
Open Data Structures (in C++)
Download free course Open Data Structures (in C++), pdf file on 336 pages by Pat Morin....
C# and .NET course
14 lessons to get you started with C# and .NET, free PDF tutorial by Jonathan Worthington ....
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 var...
J2EE for NetBeans
Download free Java J2EE for NetBeans course material, tutorial training, a PDF file on 330 pages...
HelloWorld Java Program free PDF
Download free course HelloWorld Java Program free PDF, pdf file on 3 pages by tutorialkart.com....