Aniblog.anirudha.dev·Dec 9, 2024Chain AbstractionSay you want to make an online payment, and instead of just clicking a button, you have to figure out whether the store accepts Visa, Mastercard, or PayPal. Now multiply that headache by 100x, and you’ve got the current state of blockchains. This is ...Abstractionchain abstraction
Carlos Barrioscodebrews.hashnode.dev·Nov 28, 2024Abstracción en Programación Orientada a Objetos: El Arte de Simplificar CódigoIntroducción: ¿Qué es la Abstracción y por qué es crucial en la Programación? La abstracción no solo es un concepto importante en la programación orientada a objetos (POO), sino que también está presente en muchos aspectos de nuestra vida diaria. Des...46 readsabstraction
Siddharthsiddharthqs.com·Nov 21, 2024TraitsTraits are the most important topic to understand the design patterns in Rust. Traits are fundamental feature in Rust that provide a way for shared behavior, abstraction and polymorphish. You can think of traits as interfaces in other programming la...1 likeRust
Mohammed Shakeelmaster-java.hashnode.dev·Nov 9, 2024Abstract Classes and Interfaces in JavaAbstract Classes and Interfaces are two fundamental concepts in Java that are crucial for achieving abstraction in object-oriented programming (OOP). These concepts allow you to define classes and methods that are meant to be implemented by other cla...OOPs in JavaJava
Kristiadhykristiadhy.hashnode.dev·Oct 31, 2024OOP: AbstractionMenyembunyikan kompleksitas dengan hanya mengekspos detail yang diperlukan. Hal ini memungkinkan pengguna untuk berinteraksi dengan objek dan sistem tanpa perlu memahami semua detail implementasi yang mendasarinya. Contoh dalam dunia nyata. Remot...Pemrograman Berorientasi Objekpemrograman berorientasi objek
Sohag Hasannotes.sohag.pro·Oct 31, 2024Programming to Interface, Not to Implementation: A PHP Developer's JourneyProgram to Interface, Not to Implementation Introduction Imagine you're ordering food at a restaurant. You don't need to know how the chef prepares your meal, you just want a delicious dish served hot and on time. In the world of software development...Principlesabstraction
Ozz Shafririozzs.dev·Oct 26, 2024Understanding Premature vs. Unnecessary Abstraction: Lessons from the CodebaseAs developers, we’re often taught to write reusable, maintainable code. However, in our enthusiasm to “do the right thing,” we sometimes over-engineer solutions, introducing abstractions too early or where they’re not needed at all. This can lead to ...110 readscoding
Sri Siddhardha Kurrasid-kurra.hashnode.dev·Oct 23, 2024Building Resilient Software: A Deep Dive into OOP Principles, SOLID Design, and BeyondIn today's rapidly evolving digital landscape, where applications grow increasingly complex and data-intensive, the importance of solid software architecture principles cannot be overstated. As a software developer who has witnessed the transformatio...System Design
Peter Babinecpeterbabinec.hashnode.dev·Oct 19, 2024On Premature AbstractionIntro When evaluating code similarity, it's important to think twice before making hasty decisions. Functions or classes may appear identical at first glance, but they often serve distinct purposes. These purposes are likely to evolve independently o...84 readssoftware development
Shubham Khanshubhamkhan.hashnode.dev·Oct 13, 2024Understanding the Core Concepts of Object-Oriented Programming in JavaObject-Oriented Programming (OOP) is a fundamental concept in modern software development. OOP allows you to create programs that are more modular, reusable, and scalable. In this article, we will explore the four main pillars of OOP: Encapsulation, ...System DesignJava