Categories
Bibliography Kotlin Software Engineering

Java to Kotlin: A Refactoring Guidebook, 1st Edition – ISBN-13: 978-1492082279

See: Java to Kotlin: A Refactoring Guidebook, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (September 14, 2021)

Fair Use Source:

See also: Kotlin

Kotlin has raised the bar for programming languages on the Java Virtual Machine with its compatibility, readability, efficiency, and tool support. But adopting a new language can be daunting, especially when you’re working with business-critical Java code that must meet changing requirements.

This book takes a novel approach to introducing Kotlin to Java programmers: showing you how to gradually refactor Java code to idiomatic Kotlin while continuing to evolve its functionality. But converting Java to Kotlin is just the starting point. Kotlin has many features beyond Java.

Using worked examples, authors Duncan McGregor and Nat Pryce guide you through honing the converted code to make it simpler, more efficient, more expressive, and easier to change. You’ll learn how to take advantage of functional constructs to improve program structure, reliability, and error handling.

Once you finish this book, you’ll be confident writing Kotlin from scratch, converting your existing Java when appropriate, and managing a mixed Java-Kotlin codebase as it evolves over time.



Resources

Errata Page: http://oreilly.com/catalog/0636920453178/errata

Categories
Bibliography Kotlin Software Engineering

Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications, 1st Edition – B084P613XT ISBN-13: 978-1680506358

See: Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications, 1st Edition, Publisher ‏ : ‎ Pragmatic Bookshelf; 1st edition (October 1, 2019)

Fair Use Source:

See also: Kotlin

Programmers don’t just use Kotlin, they love it. Even Google has adopted it as a first-class language for Android development. With Kotlin, you can intermix imperative, functional, and object-oriented styles of programming and benefit from the approach that’s most suitable for the problem at hand. Learn to use the many features of this highly concise, fluent, elegant, and expressive statically typed language with easy-to-understand examples. Learn to write easy-to-maintain, high-performing JVM and Android applications, create DSLs, program asynchrony, and much more.

Kotlin is a highly concise, elegant, fluent, and expressive statically typed multi-paradigm language. It is one of the few languages that compiles down to both Java bytecode and JavaScript. You can use it to build server-side, front-end, and Android applications. With Kotlin, you need less code to accomplish your tasks, while keeping the code type-safe and less prone to error. If you want to learn the essentials of Kotlin, from the fundamentals to more advanced concepts, you’ve picked the right book.

Fire up your favorite IDE and practice hundreds of examples and exercises to sharpen your Kotlin skills. Learn to build standalone small programs to run as scripts, create type safe code, and then carry that knowledge forward to create fully object-oriented and functional style code that’s easier to extend. Learn how to program with elegance but without compromising efficiency or performance, and how to use metaprogramming to build highly expressive code and create internal DSLs that exploit the fluency of the language. Explore coroutines, program asynchrony, run automated tests, and intermix Kotlin with Java in your enterprise applications.

This book will help you master one of the few languages that you can use for the entire full stack – from the server to mobile devices – to create performant, concise, and easy to maintain applications.

What You Need:

To try out the examples in the book you’ll need a computer with Kotlin SDK, JDK, and a text editor or a Kotlin IDE installed in it.



Resources

Errata Page: http://oreilly.com/catalog/9781680506358/errata

Categories
Bibliography Kotlin Software Engineering

Kotlin – Guide pratique – Des réponses concrètes aux cas d’utilisation (French Edition) – B08BFPJXSS ISBN-13: 978-2412053287

See: Kotlin les fondamentaux – Une approche concrète pour tous les cas pratiques – collection O’Reilly – (French Edition), Publisher ‏ : ‎ FIRST INTERACT (June 18, 2020)

Fair Use Source:

See also: Kotlin Cookbook: A Problem-Focused Approach, 1st Edition – B081HYY9BS ISBN-13: 978-1492046677 and Kotlin

Kotlin, le nouveau langage qui monte qui monte

Kotlin permet de développer des applications Android, des applications Web, et bien plus encore. Grâce à ce livre unique, les développeurs apprendront comment utiliser ce langage de type Java dans tous leurs développements.

L’auteur se consacre à des études de cas plus que sur la syntaxe pure du langage. Bien que très utilisé dans le développement Android, Kotlin peut se substituer à Java dans bien d’autres développement, par exemple celui d’applications iOS.

Au programme :

Les concepts de la programmation fonctionnelle
L’interopérabilité de Java et l’accès à ses bibliothèques avec Kotlin
Ajoutez vos propres fonctions
Utiliser le framework JUnit 5
Travailler avec des frameworks spécifiques comme Android et Spring

About the Author

Ken Kousen es un gourou du langage Java et ambassadeur pour Oracle. Il a écrit de nombreux livres pour O’Reilly sur des sujets comme Android, Java et bien d’autres encore. Il a participé à de nombreux développements d’applications. Il est certifié développeur Kotlin
Il est également fondateur et président de la société Kousen IT, Inc. une société spécialisée dans le consulting et la formation Android, Spring, Hibernate/JPA, Groovy, et Grails.

Categories
Bibliography Kotlin Software Engineering

Kotlin Cookbook: A Problem-Focused Approach, 1st Edition – B081HYY9BS ISBN-13: 978-1492046677

See: Kotlin Cookbook: A Problem-Focused Approach, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (November 14, 2019)

Fair Use Source:

See also: Kotlin – Guide pratique – Des réponses concrètes aux cas d’utilisation (French Edition) – B08BFPJXSS ISBN-13: 978-2412053287 and Kotlin

Use Kotlin to build Android apps, web applications, and more—while you learn the nuances of this popular language. With this unique cookbook, developers will learn how to apply thisJava-based language to their own projects. Both experienced programmers and those new to Kotlin will benefit from the practical recipes in this book.

Author Ken Kousen (Modern Java Recipes) shows you how to solve problems with Kotlin by concentrating on your own use cases rather than on basic syntax. You provide the contextand this book supplies the answers. Already big in Android development, Kotlin can be used anywhere Java is applied, as well as for iOS development, native applications, JavaScriptgeneration, and more. Jump in and build meaningful projects with Kotlin today.

  • Apply functional programming concepts, including lambdas, sequences, and concurrency
  • See how to use delegates, late initialization, and scope functions
  • Explore Java interoperability and access Java libraries using Kotlin
  • Add your own extension functions
  • Use helpful libraries such as JUnit 5
  • Get practical advice for working with specific frameworks, like Android and Spring


Resources

Errata Page: http://oreilly.com/catalog/0636920224327/errataSupplemental Content: https://github.com/kousen/kotlin-cookbook

Categories
Bibliography Kotlin Software Engineering

Kotlin Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides), 1st Edition – B07FXQ7SQN ISBN-13: 978-0135161630

See: Kotlin Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides), 1st Edition, Publisher ‏ : ‎ Big Nerd Ranch; 1st edition (July 13, 2018)

Fair Use Source:

See also: Kotlin

Kotlin is a statically typed programming language designed to interoperate with Java and fully supported by Google on the Android operating system.

Based on Big Nerd Ranch’s popular Kotlin Essentials course, this guide shows you how to work effectively with the Kotlin programming language through hands-on examples and clear explanations of key Kotlin concepts and foundational APIs. Written for Kotlin 1.2, this book will also introduce you to JetBrains’ IntelliJ IDEA development environment.

Whether you are an experienced Android developer looking for modern features beyond what Java offers or a new developer ready to learn your first programming language, the authors will guide you from first principles to advanced usage of Kotlin. By the end of this book, you will be empowered to create reliable, concise applications in Kotlin.


Categories
Bibliography Kotlin Software Engineering

Atomic Kotlin – ISBN-13: 978-0981872551

See: Atomic Kotlin, Publisher ‏ : ‎ Mindview LLC (January 11, 2021)

Fair Use Source:

See also: Kotlin

For both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest “atoms,” along with exercises supported by hints and solutions directly inside IntelliJ IDEA!

  • No programming background necessary.
  • Summaries for experienced programmers.
  • Easy steps via very small chapters (“atoms”).
  • Free accompanying exercises/solutions within IntelliJ Idea.
  • Gives you a strong Kotlin foundation.
  • Kotlin is cleaner, more consistent and far more powerful than Java.
  • Increase programming productivity with Kotlin’s clear, concise syntax.
  • Produce safer, more reliable programs.
  • Kotlin easily interacts with Java.
  • Effortlessly migrate by adding pieces of Kotlin to an existing Java project.
  • Support for Windows, Mac and Linux.
  • Free version of Intellij IDEA includes extensive Kotlin support.
  • Book resources, live seminars, workshops and consulting available at AtomicKotlin.com.
Categories
Bibliography Kotlin Software Engineering

Head First Kotlin: A Brain-Friendly Guide – B07NPZ21QP ISBN-13: 978-1491996690

See: Head First Kotlin: A Brain-Friendly Guide, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (February 13, 2019)

Fair Use Source:

See also: Kotlin

What will you learn from this book?

Head First Kotlin is a complete introduction to coding in Kotlin. This hands-on book helps you learn the Kotlin language with a unique method that goes beyond syntax and how-to manuals and teaches you how to think like a great Kotlin developer. You’ll learn everything from language fundamentals to collections, generics, lambdas, and higher-order functions. Along the way, you’ll get to play with both object-oriented and functional programming. If you want to really understand Kotlin, this is the book for you.

Why does this book look so different?

Based on the latest research in cognitive science and learning theory, Head First Kotlin uses a visually rich format to engage your mind rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multisensory learning experience is designed for the way your brain really works.



Resources

Errata Page: http://oreilly.com/catalog/0636920102786/errata

Categories
Bibliography Kotlin Software Engineering

Functional Kotlin: Extend your OOP skills and implement Functional techniques in Kotlin and Arrow – B078JRKFYF ISBN-13: 978-1788476485

See: Functional Kotlin: Extend your OOP skills and implement Functional techniques in Kotlin and Arrow

Fair Use Source:

See also: Kotlin

Learn how to apply Functional Programming with Kotlin to real-life projects with popular libraries like Arrow.

About This Book

  • Focus on the functional aspects of Kotlin and identify the advantages that functional programming brings to the table and the associated coding benefits,
  • Implement common functional programming design patterns and techniques.
  • Learn to combine OOP and Reactive Programming with Functional Programming and how RxKotlin and funkTionale can help you implementing Functional Programming in Kotlin

Who This Book Is For

Kotlin developers who have no functional programming experience, will benefit from this book.

What You Will Learn

  • Learn the Concepts of Functional Programming with Kotlin
  • Discover the Coroutines in Kotlin
  • Uncover Using funkTionale plugin
  • Learn Monads, Functiors and Applicatives
  • Combine Functional Programming with OOP and Reactive Programming
  • Uncover Using Monads with funkTionale
  • Discover Stream Processing

In Detail

Functional programming makes your application faster, improves performance, and increases your productivity. Kotlin supports many of the popular and advanced functional features of functional languages. This book will cover the A-Z of functional programming in Kotlin. This book bridges the language gap for Kotlin developers by showing you how to create and consume functional constructs in Kotlin. We also bridge the domain gap by showing how functional constructs can be applied in business scenarios. We’ll take you through lambdas, pattern matching, immutability, and help you develop a deep understanding of the concepts and practices of functional programming. If you want learn to address problems using Recursion, Koltin has support for it as well. You’ll also learn how to use the funKtionale library to perform currying and lazy programming and more. Finally, you’ll learn functional design patterns and techniques that will make you a better programmer.By the end of the book, you will be more confident in your functional programming skills and will be able to apply them while programming in Kotlin.

Style and approach

Loaded with numerous code examples and real life projects, this book helps you dive deep into Functional Programming with Kotlin as well as applying it with help of Functional Programming Plugins like funkTionale and RxKotlin.

Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.



Resources

Supplemental Content: https://github.com/PacktPublishing/Functional-Kotlin

Categories
Bibliography Kotlin Software Engineering

Functional Programming in Kotlin – ISBN-13: 978-1617297168

See: Functional Programming in Kotlin, Publisher ‏ : ‎ Manning Publications (September 7, 2021)

Fair Use Source:

See also: Kotlin

Functional Programming in Kotlin is a reworked version of the bestselling Functional Programming in Scala, with all code samples, instructions, and exercises translated into the powerful Kotlin language. In this authoritative guide, you’ll take on the challenge of learning functional programming from first principles, and start writing Kotlin code that’s easier to read, easier to reuse, better for concurrency, and less prone to bugs and errors.

about the technology

Kotlin is a new JVM language designed to interoperate with Java and offer an improved developer experience for creating new applications. It’s already a top choice for writing web services, and Android apps. Although it preserves Java’s OO roots, Kotlin really shines when you adopt a functional programming mindset. By learning the core principles and practices of functional programming outlined in this book, you’ll start writing code that’s easier to read, easier to test and reuse, better for concurrency, and less prone to bugs.

about the book

Functional Programming in Kotlin is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. Based on the bestselling Functional Programming in Scala, this book guides intermediate Java and Kotlin programmers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you’ll find concrete examples and exercises that open up the world of functional programming. The book will deliver practical mastery of FP using Kotlin and a valuable perspective on program design that you can apply to other languages.

what’s inside

  • Functional programming techniques for real-world applications
  • Write combinator libraries
  • Identify common structures and idioms in functional design
  • Code for simplicity, modularity, and fewer bugs

about the reader

For intermediate Kotlin and Java developers. No experience with functional programming is required.

about the author

Marco Vermeulen has almost two decades of programming experience on the JVM, with much of that time spent on functional programming using Scala and Kotlin.

Rúnar Bjarnason and Paul Chiusano are the authors of Functional Programming in Scala, on which this book is based. They are internationally-recognized experts in functional programming and the Scala programming language.

Categories
Bibliography Kotlin Software Engineering

The Joy of Kotlin – ISBN-13: 978-1617295362

See: The Joy of Kotlin, Publisher ‏ : ‎ Manning Publications; 1st edition (April 27, 2019)

Fair Use Source:

See also: Kotlin

Summary

Maintaining poor legacy code, interpreting cryptic comments, and writing the same boilerplate over and over can suck the joy out of your life as a Java developer. Fear not! There’s hope! Kotlin is an elegant JVM language with modern features and easy integration with Java. The Joy of Kotlin teaches you practical techniques to improve abstraction and design, to write comprehensible code, and to build maintainable bug-free applications.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Your programming language should be expressive, safe, flexible, and intuitive, and Kotlin checks all the boxes! This elegant JVM language integrates seamlessly with Java, and makes it a breeze to switch between OO and functional styles of programming. It’s also fully supported by Google as a first-class Android language. Master the powerful techniques in this unique book, and you’ll be able to take on new challenges with increased confidence and skill.

About the Book

The Joy of Kotlin teaches you to write comprehensible, easy-to-maintain, safe programs with Kotlin. In this expert guide, seasoned engineer Pierre-Yves Saumont teaches you to approach common programming challenges with a fresh, FP-inspired perspective. As you work through the many examples, you’ll dive deep into handling errors and data properly, managing state, and taking advantage of laziness. The author’s down-to-earth examples and experience-driven insights will make you a better—and more joyful—developer!

What’s inside

  • Programming with functions
  • Dealing with optional data
  • Safe handling of errors and exceptions
  • Handling and sharing state mutation

About the Reader

Written for intermediate Java or Kotlin developers.

About the Author

Pierre-Yves Saumont is a senior software engineer at Alcatel-Submarine Networks. He’s the author of Functional Programming in Java (Manning, 2017).

Table of Contents

  1. Making programs safer
  2. Functional programming in Kotlin: An overview
  3. Programming with functions
  4. Recursion, corecursion, and memoization
  5. Data handling with lists
  6. Dealing with optional data
  7. Handling errors and exceptions
  8. Advanced list handling
  9. Working with laziness
  10. More data handling with trees
  11. Solving problems with advanced trees
  12. Functional input/output
  13. Sharing mutable states with actors
  14. Solving common problems functionally

Categories
Bibliography DevOps Kotlin Software Engineering

Kotlin in Action – ISBN-13: 978-1617293290

See: Kotlin in Action, Publisher ‏ : ‎ Manning Publications; 1st edition (February 19, 2017)

Fair Use Source:

See also: Kotlin

Summary

Kotlin in Action guides experienced Java developers from the language basics of Kotlin all the way through building applications to run on the JVM and Android devices. Foreword by Andrey Breslav, Lead Designer of Kotlin.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Developers want to get work done – and the less hassle, the better. Coding with Kotlin means less hassle. The Kotlin programming language offers an expressive syntax, a strong intuitive type system, and great tooling support along with seamless interoperability with existing Java code, libraries, and frameworks. Kotlin can be compiled to Java bytecode, so you can use it everywhere Java is used, including Android. And with an effi cient compiler and a small standard library, Kotlin imposes virtually no runtime overhead.

About the Book

Kotlin in Action teaches you to use the Kotlin language for production-quality applications. Written for experienced Java developers, this example-rich book goes further than most language books, covering interesting topics like building DSLs with natural language syntax. The authors are core Kotlin developers, so you can trust that even the gnarly details are dead accurate.

What’s Inside

  • Functional programming on the JVM
  • Writing clean and idiomatic code
  • Combining Kotlin and Java
  • Domain-specific languages

About the Reader

This book is for experienced Java developers.

About the Author

Dmitry Jemerov and Svetlana Isakova are core Kotlin developers at JetBrains.

Table of Contents

  1. Kotlin: what and why
  2. Kotlin basics
  3. Defining and calling functions
  4. Classes, objects, and interfaces
  5. Programming with lambdas
  6. The Kotlin type system
  7. Operator overloading and other conventions
  8. Higher-order functions: lambdas as parameters and return values
  9. Generics
  10. Annotations and reflection
  11. DSL construction

Categories
Bibliography DevOps Java Kotlin Software Engineering Spring Framework

Spring Boot: Up and Running: Building Cloud Native Java and Kotlin Applications, 1st Edition – B08W2QRQGQ ISBN-13: 978-1492076988

See: Spring Boot: Up and Running: Building Cloud Native Java and Kotlin Applications, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (March 2, 2021)

See also: Spring Bibliography, Spring Framework, Kotlin and Cloud Native

Fair Use Source:

With over 75 million downloads per month, Spring Boot is the most widely used Java framework available. Its ease and power have revolutionized application development from monoliths to microservices. Yet Spring Boot’s simplicity can also be confounding. How do developers learn enough to be productive immediately? This practical book shows you how to use this framework to write successful mission-critical applications.

Mark Heckler from VMware, the company behind Spring, guides you through Spring Boot’s architecture and approach, covering topics such as debugging, testing, and deployment. If you want to develop cloud native Java or Kotlin applications with Spring Boot rapidly and effectively–using reactive programming, building APIs, and creating database access of all kinds–this book is for you.

  • Learn how Spring Boot simplifies cloud native application development and deployment
  • Build reactive applications and extend communication across the network boundary to create distributed systems
  • Understand how Spring Boot’s architecture and approach increase developer productivity and application portability
  • Deploy Spring Boot applications for production workloads rapidly and reliably
  • Monitor application and system health for optimal performance and reliability
  • Debug, test, and secure cloud-based applications painlessly

About the Author

Mark Heckler is a Spring Developer & Advocate at VMware, conference speaker, published author, & Java Champion focusing upon developing innovative production-ready software at velocity for the Cloud. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on time and on budget. Mark is an open source contributor and author/curator of a developer-focused blog (https://www.thehecklers.com) and an occasionally interesting Twitter account (@mkheck).

For the past 5+ years, Mark has worked with various Spring projects within VMware (including Framework, Boot, Data, Integration, Cloud, Security, & more) and has contributed code and guides toward their improvement and ease of use, as well has having delivered countless sessions, deep dives, and workshops to Spring customers and developer community members worldwide.

Categories
History Kotlin Software Engineering

Kotlin Programming Language Invented by JetBrains – 2011 AD

Return to Timeline of the History of Computers

Kotlin (/ˈkɒtlɪn/)[2] is a cross-platformstatically typedgeneral-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin’s standard library depends on the Java Class Library,[3] but type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript (for e.g. frontend web applications using React[4]) or native code (via LLVM), e.g. for native iOS apps sharing business logic with Android apps.[5] Language development costs are borne by JetBrains, while the Kotlin Foundation protects the Kotlin trademark.[6]

On 7 May 2019, Google announced that the Kotlin programming language is now its preferred language for Android app developers.[7] Since the release of Android Studio 3.0 in October 2017, Kotlin has been included as an alternative to the standard Java compiler. The Android Kotlin compiler targets Java 6 by default, but lets the programmer choose to target Java 8 up to 13, for optimization,[8] or more features.[9]

Fair Use Sources:

Categories
History Software Engineering

Object-Oriented Programming (OOP) – 1967 AD

Return to Timeline of the History of Computers

1967

Object-Oriented Programming

Ole-Johan Dahl (1931–2002), Kristen Nygaard (1926–2002)

“Object-oriented programming (OOP) is a software programming model constructed around objects. This model compartmentalizes data into objects (data fields) and describes object contents and behavior through the declaration of classes (methods).” (TcPd)

“The first programs did important but repetitive tasks, such as printing artillery tables, performing calculations for nuclear weapons, and cracking codes. These programs consisted of loops that executed the same mathematical functions over and over, each time with slightly different parameters. Early business computers performed similar iterative computations on business ledgers and other records, repeatedly reading data from disk, processing it, and saving the results.” (TCB)

“At the Norwegian Computing Center, professors Ole-Johan Dahl and Kristen Nygaard wanted to use their computer to simulate physical systems, in particular ship simulations, and here they found the programming languages developed to enable simple, repetitive tasks to be lacking. So they developed a new way to program and a new computer language, which they called SIMULA 67.” (TCB)

“The key idea of SIMULA was for data representing physical objects to be bundled together with the computer code for acting on that data. For example, a simulation of traffic might have a data type called CAR that might have variables for the car’s location and speed. A special function might handle the car’s behavior when it encountered a traffic light. SIMULA refers to each of these data types as a “class.” A different class called TRUCK might represent trucks. Another key idea was inheritance, which allows classes with shared characteristics to be arranged in a hierarchy. So a TRUCK and a CAR might both inherit from an abstract class called a VEHICLE, which itself might inherit from another abstract class called an OBJECT.” (TCB)

“Today, SIMULA’s style of programming is called object-oriented programming, and SIMULA 67 is recognized as the first object-oriented language. It turns out that the ideas of SIMULA were good for a whole lot more than just writing simulations: practically every modern computer language is object-oriented, including C++, Java, Python, and Go, and today object-oriented programming is the dominant way that software is written.” (TCB)

“OOP features include the following:

  • “Encapsulation: This makes the program structure easier to manage because each object’s implementation and state are hidden behind well-defined boundaries.” (TcPd)
  • “Polymorphism: This means abstract entities are implemented in multiple ways.” (TcPd)
  • “Inheritance: This refers to the hierarchical arrangement of implementation fragments.” (TcPd)

“Object-oriented programming allows for simplified programming. Its benefits include reusability, refactoring, extensibility, maintenance and efficiency.” (TcPd)

“OOP has been the programming model of choice for the last decade or more. OOP’s modular design enables programmers to build software in manageable chunks rather than in large amounts of sequential code.” (TcPd)

“One of the great benefits of OOP is that of scalability, with objects and definitions having no finite limitation. Also, the separation of data from method prevents a common problem found in older linear software languages. If a bug appears in a linear code, it can be translated through a system and create masses of hard-to-trace errors. Conversely, an OOP program, with its separation of method and data, is not susceptible to such proliferated errors.” (TcPd)

“Popular OOP languages include Java, the C-family of languages,VB.NET and Python.” (TcPd)

“So-called “pure” OOP languages include Scala, Ruby, Eiffel, JADE, Smalltalk and Emerald.” (TcPd)

SEE ALSO Programming for Children (1967), C Programming Language (1972)

Programmers create object-oriented programs by designing classes of objects that represent physical objects, processes, or arrangements of data. They then connect the objects with code.

Sources:

Fair Use Sources: