Programming Concepts

Technology Curated 24 cards
programming coding concepts

Card Preview

Object-Oriented Programming


Paradigm organizing code into objects with data (attributes) and behavior (methods)

Class


Blueprint for creating objects; defines attributes and methods

Inheritance


A class deriving properties and methods from a parent class

Polymorphism


Ability of different classes to respond to the same method call in different ways

Encapsulation


Bundling data and methods together while restricting direct access to internal state

Abstraction


Exposing only essential features while hiding implementation details

Interface


Contract defining methods a class must implement, without providing implementation

API


Application Programming Interface; set of rules for software components to communicate

Version Control


System tracking changes to code over time (e.g., Git)

Git


Distributed version control system; tracks changes, supports branching and merging

And 14 more cards...