A programming paradigm centered around the concept of objects.
Object-Oriented Programming (OOP)
The bundling of data (attributes) and methods (functions) that operate on that data within a single unit, usually an object.
Encapsulation
Characteristics of Encapsulation
Allows one class (child or subclass) to inherit the attributes and methods of another class (parent or superclass). This promotes code reuse and establishes a hierarchical relationship between classes.
Inheritance
Characteristics of Inheritance
Allows the same interface or method to take different forms, enabling flexibility in code behavior. It is implemented through method overriding and interfaces in object-oriented systems
Polymorphism
Characteristics of Polymorphism
Types of Polymorphism
Best Practices for Writing Clean and Modular Code
The practice of tracking and managing changes to software code or other digital assets over time.
Version Control
Among various version control systems, ___ has become the most widely used due to its speed, flexibility, and distributed nature.
Git
Are tools that manage and track changes to files over time. They allow multiple contributors to work on the same project without overwriting each other’s work.
Version Control Systems (VCS)
Types of Version Control Systems
A single server holds the version history, and clients must connect to it to access or update files.
Centralized VCS
Each contributor has a complete copy of the repository, including its history.
Distributed VCS
Git: Core Concepts
A storage location for your project files and their version history.
Repository (Repo)
A snapshot of changes made to the repository.
Commit
Key Features of GitHub