#object-oriented-programming

[ follow ]
#software-development

Is Dependency Injection the Missing Technique That's Holding Your Career Back?

Dependency Injection (DI) is a popular approach in modern software development that promotes loosely coupled code.
While DI offers benefits such as easier code extension and change, it can be challenging to debug and manage in larger projects with complex architectures.

New Course: Object Oriented Programming Theory with Python

The course aims to advance participants' Python programming skills through a focus on object-oriented features.

Is Dependency Injection the Missing Technique That's Holding Your Career Back?

Dependency Injection (DI) is a popular approach in modern software development that promotes loosely coupled code.
While DI offers benefits such as easier code extension and change, it can be challenging to debug and manage in larger projects with complex architectures.

New Course: Object Oriented Programming Theory with Python

The course aims to advance participants' Python programming skills through a focus on object-oriented features.
moresoftware-development
#scala

What Is Scala? Unveiling The Power Of A Versatile Programming Language

Powerful combination of object-oriented and functional programming in Scala
Scala's rapid popularity due to expressive syntax, compatibility with Java, and strong type system.

Programming in Scala as a "Better" Java

Scala is a programming language for the JVM that is both object oriented and functional.
Scala can be used as a simple OOP replacement for Java with benefits of speed and readability.

Programming in Scala [Chapter 27]-Modular Programming Using Objects

Packages in Scala are treated as modules with interfaces and hidden implementations, but have limitations in abstraction and reconfiguration.
Scala's object-oriented features like singleton objects, traits, and classes facilitate modularity, enabling reconfiguration and inheritance between modules.

Scala: The Language of Functional and Object-Oriented Programming

Scala seamlessly integrates functional and object-oriented programming, making it efficient for scalable software development.

Mastering Functional Programming in Scala: Core Concepts and Best Practices

Scala perfectly blends functional and object-oriented programming, making it an excellent choice for building robust applications.

Scala Companion Object-A Deep Dive

Companion objects in Scala provide a bridge between instance and static contexts, enhancing encapsulation and object creation.

What Is Scala? Unveiling The Power Of A Versatile Programming Language

Powerful combination of object-oriented and functional programming in Scala
Scala's rapid popularity due to expressive syntax, compatibility with Java, and strong type system.

Programming in Scala as a "Better" Java

Scala is a programming language for the JVM that is both object oriented and functional.
Scala can be used as a simple OOP replacement for Java with benefits of speed and readability.

Programming in Scala [Chapter 27]-Modular Programming Using Objects

Packages in Scala are treated as modules with interfaces and hidden implementations, but have limitations in abstraction and reconfiguration.
Scala's object-oriented features like singleton objects, traits, and classes facilitate modularity, enabling reconfiguration and inheritance between modules.

Scala: The Language of Functional and Object-Oriented Programming

Scala seamlessly integrates functional and object-oriented programming, making it efficient for scalable software development.

Mastering Functional Programming in Scala: Core Concepts and Best Practices

Scala perfectly blends functional and object-oriented programming, making it an excellent choice for building robust applications.

Scala Companion Object-A Deep Dive

Companion objects in Scala provide a bridge between instance and static contexts, enhancing encapsulation and object creation.
morescala
from Hackernoon
2 years ago

Refactoring 020 - Transform Static Functions | HackerNoon

Replace static functions with object interactions to improve flexibility and maintainability.

PHP updates DOM API

PHP 8.4.1 enhances arbitrary precision number handling with BcMath\Number, improves property access control, and introduces lazy object initialization.
#java

Refactoring 016 - Building With The Essence | HackerNoon

Pass essential attributes during object creation to reduce mutability and eliminate getters and setters.

Kotlin for Java developers: Classes and coroutines

Kotlin simplifies class creation and management, enhancing Java developers' workflow with less boilerplate code and stronger flexibility.

Methods to Differentiate Between Inheritance and Composition in Object-Oriented Programming

Inheritance allows subclasses to inherit from superclasses, promoting code reuse through an "is-a" relationship.
Composition builds complex objects from simpler ones, fostering flexibility with a "has-a" relationship.

Can Private or Static Methods Be Overridden in Java? Here's What You Need to Know

Method overriding allows subclasses to customize inherited methods in Java.

What are overloading and overriding in Java

Method overloading allows methods to have the same name but different parameters, improving readability.
Method overriding enables subclasses to provide specific implementations of superclass methods.

Refactoring 016 - Building With The Essence | HackerNoon

Pass essential attributes during object creation to reduce mutability and eliminate getters and setters.

Kotlin for Java developers: Classes and coroutines

Kotlin simplifies class creation and management, enhancing Java developers' workflow with less boilerplate code and stronger flexibility.

Methods to Differentiate Between Inheritance and Composition in Object-Oriented Programming

Inheritance allows subclasses to inherit from superclasses, promoting code reuse through an "is-a" relationship.
Composition builds complex objects from simpler ones, fostering flexibility with a "has-a" relationship.

Can Private or Static Methods Be Overridden in Java? Here's What You Need to Know

Method overriding allows subclasses to customize inherited methods in Java.

What are overloading and overriding in Java

Method overloading allows methods to have the same name but different parameters, improving readability.
Method overriding enables subclasses to provide specific implementations of superclass methods.
morejava
#python

Episode #196: Exploring Duck Typing in Python & Dynamics of Monkey Patching - The Real Python Podcast

Duck typing in Python emphasizes objects' behaviors over inheritance for flexible and decoupled code.
Monkey patching allows dynamic modifications to class behavior, aiding testing and debugging.

Building Enumerations With Python's enum - Real Python

Python doesn't have a dedicated syntax for enums, but the enum module in the Python standard library provides support for enumerations through the Enum class.
This video course teaches how to create enums, interact with them, customize them, and use specialized enum types like IntEnum, IntFlag, and Flag.

Ruby vs Python: Decoding the Best Language for Coders 2024

Ruby and Python are frequently compared for web and application development, with Ruby praised for expressive syntax and object-oriented support.

Create Conway's Game of Life With Python - Real Python

Implementing Conway's Game of Life algorithm is a good programming exercise
The video course covers building a curses view, creating a command-line interface, and setting up a Python project

Python's Magic Methods in Classes - Real Python

Magic methods in Python allow customization of class behavior, integral for effective object-oriented programming.

Hello world part II : actually recoding print

Understanding file abstraction enables smoother coding experiences, enhancing file interaction without delving into complexities.

Episode #196: Exploring Duck Typing in Python & Dynamics of Monkey Patching - The Real Python Podcast

Duck typing in Python emphasizes objects' behaviors over inheritance for flexible and decoupled code.
Monkey patching allows dynamic modifications to class behavior, aiding testing and debugging.

Building Enumerations With Python's enum - Real Python

Python doesn't have a dedicated syntax for enums, but the enum module in the Python standard library provides support for enumerations through the Enum class.
This video course teaches how to create enums, interact with them, customize them, and use specialized enum types like IntEnum, IntFlag, and Flag.

Ruby vs Python: Decoding the Best Language for Coders 2024

Ruby and Python are frequently compared for web and application development, with Ruby praised for expressive syntax and object-oriented support.

Create Conway's Game of Life With Python - Real Python

Implementing Conway's Game of Life algorithm is a good programming exercise
The video course covers building a curses view, creating a command-line interface, and setting up a Python project

Python's Magic Methods in Classes - Real Python

Magic methods in Python allow customization of class behavior, integral for effective object-oriented programming.

Hello world part II : actually recoding print

Understanding file abstraction enables smoother coding experiences, enhancing file interaction without delving into complexities.
morepython

Creazilla is looking for a react developer (2d image editor, remote)

Creazilla.com is hiring a remote React developer to work on various graphic editing projects.

Falling in Love with Ruby: Getting Started with The Odin Project | HackerNoon

The transition to Ruby can feel repetitive for those with previous knowledge of JavaScript, leading to moments of boredom despite the excitement of learning a new language.
#classes

Theme-D - Extending Scheme with Static Typing

Theme-D uses objects as values, with their runtime types defined by classes, fostering a structured data manipulation system.

Object-oriented Programming by Example | HackerNoon

Object-oriented programming structures code around objects for easier management.

Theme-D - Extending Scheme with Static Typing

Theme-D uses objects as values, with their runtime types defined by classes, fostering a structured data manipulation system.

Object-oriented Programming by Example | HackerNoon

Object-oriented programming structures code around objects for easier management.
moreclasses

11 Key Design Patterns: An Essential Guide | HackerNoon

The Abstract Factory Design Pattern facilitates the creation of related objects without specifying their concrete classes, enhancing flexibility and maintainability in software design.

Understanding Association, Aggregation, and Composition in Object-Oriented Programming

Association describes relationships among classes, emphasizing connections without ownership.
Three relationship types: association, aggregation, and composition, denote different dependencies between objects.

Minesweeper Game Code Using C# OOP Console Application

Creating a Minesweeper game in C# using object-oriented concepts involves defining cells, the board, and game logic like mine placement and adjacent cells reveals.

Wrapping Java with C++ Objects - JNI OOP

JNI helps Java code interact with C++ through reflection-oriented implementation.
Using C++ wrappers can simplify the JNI code, making it more reusable and maintainable.
#inheritance

All You Need To Know About Kotlin Delegation | Simplilearn

Delegation in Kotlin allows for code reuse and transferring authority between objects.

OOP Essentials: A Quick Guide

OOP focuses on objects and their interactions.
OOP facilitates modeling real-world scenarios.

All You Need To Know About Kotlin Delegation | Simplilearn

Delegation in Kotlin allows for code reuse and transferring authority between objects.

OOP Essentials: A Quick Guide

OOP focuses on objects and their interactions.
OOP facilitates modeling real-world scenarios.
moreinheritance

Leveraging Typing.Protocol: Faster Error Detection And Beyond Inheritance - Pybites

Python 3.8 introduced the typing.Protocol feature for defining and enforcing interface contracts in code.
typing.Protocol brings static type checking, enhancing code quality and aligning Python with statically-typed languages while maintaining its dynamic nature.
Interface enforcement in OOP promotes consistency and predictability by defining a contract for methods and properties that should be present in a class.
[ Load more ]