OOP Books


OOP - Learn Object Oriented Thinking and Programming

Java OOP

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 thi

Object-oriented Programming in C#

C# C / C++ Java OOP

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

Fundamentals of Computer Programming with C#

C#

This open book aims to provide novice programmers solid foundation of basic knowledge regardless of the programming language. This book covers the fundamentals of programming that have not changed significantly over the last 10 years. Educational content was developed by an authoritative author team led by Svetlin Nakov from the Software University

Think Raku (Think Perl 6), 2nd Edition

Raku Perl

The title of this book was originally Think Perl 6, but since Perl 6 has been renamed Raku, we have also changed the title of the book. Want to learn how to program and think like a computer scientist? This practical guide gets you started on your programming journey with the help of Raku (Perl 6), the younger sister of the popular Perl programming

Think Java, 2nd Edition

Java

Currently used at many colleges, universities, and high schools, this hands-on introduction to computer science is ideal for people with little or no programming experience. The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You'll learn how to program - a useful skill by itself - but you'l

Adopting InnerSource

The application of open source principles and practices to create in-house software is taking off in the corporate world. Known as InnerSource, this development strategy lets development teams collaborate and share code to speed delivery and improve quality while helping to eliminate silos and bottlenecks. With this practical ebook, you'll explore

Professor Frisby's Mostly Adequate Guide to Functional Programming

OOP JavaScript

This is a book on the functional paradigm in general. Brian Lonsdorf will use the world's most popular functional programming language: JavaScript. He acknowledges that some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative. However, Lonsdorf believes it is the best

Introducing Microsoft Azure HDInsight

Azure

Microsoft Azure HDInsight is Microsoft's fully compliant distribution of Apache Hadoop on its Azure cloud platform. Consequently, standard Hadoop concepts and technologies are directly applicable, meaning that knowledge of the Hadoop stack is transferable to the HDInsight service. In "Introducing Microsoft Azure HDInsight," the authors explore the

Programming for Computations - Python, 2nd Edition

Python

This book presents computer programming as a key method for solving mathematical problems. This second edition of the well-received book has been extensively revised: All code is now written in Python version 3.6 (no longer version 2.7). In addition, the two first chapters of the previous edition have been extended and split up into five new chapte

How To Code in Python 3

Python

Extremely versatile and popular among developers, Python is a good general-purpose language that can be used in a variety of applications. For those with an understanding of English, Python is a very humanreadable programming language, allowing for quick comprehension. Because Python supports multiple styles including scripting and object-oriented