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...Discuss·1 likeRust
Mohammed Shakeelmaster-java.hashnode.dev·Nov 15, 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...DiscussJava
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...DiscussPemrograman 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...DiscussPrinciplesabstraction
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 ...Discuss·98 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...DiscussSystem 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...Discuss·76 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, ...DiscussSystem DesignJava
Ayomikun Osotaayoosota.hashnode.dev·Oct 8, 2024Same Same is Good EnoughAs a developer, I’ve been fed a consistent message throughout my career: Don’t Repeat Yourself (DRY). Every course I've taken, whether from Andrei, Angela, John, or other instructors, has drilled this principle into my head. The message is always the...Discussabstraction
Tejas Moretejasmore.hashnode.dev·Oct 6, 2024OOPs In PythonWhat is OOPs? OOPs simply means Object Oriented Programming. It is a Fundamental Concept in Programming Languages like Python, Java ,JavaScript, C , C++ etc. Definition : Object Oriented Programming (oops) concept is a technique/pattern that uses Obj...Discuss·1 likeObject Oriented Programming