Git
SQL
Types of test
OOP
Programming Principles
100

What does push do?

Used to upload local repository content to a remote repository.

100

SELECT

extracts data from a database

100

Unit Testing

a software testing method that verifies the behavior of individual units of code.

100

Inheritance

a mechanism where a new class (child class or derived class) acquires attributes and methods from an existing class (parent class or base class).

100

Clean code principles

use of meaningful names, use small functions, avoid repeating code, remove side effects, and write clear and expressive code

200

What does the status command do?

It shows which branch you're on, which files are staged, and which are untracked. 




200

JOIN

combines records from two or more tables in a database

200

Acceptance Testing

a quality assurance process that verifies if a product meets user and business requirements.

200

Polymorphism

a programming concept that allows a single function to work with multiple types of data.

200

YAGNI

a principle which arose from extreme programming (XP) that states a programmer should not add functionality until deemed necessary.

300

What does commit do?

Saves your changes to the project's history. It's like setting a checkpoint in your development process.

300

DELETE

deletes data from a database

300

Integration Testing

a software testing method that verifies that multiple parts of a system work together as intended.

300

Composition over inheritance

refers to a design principle that suggests favoring the use of composition (building objects by combining other objects) over inheritance

300

KISS

a design principle which states that designs and/or systems should be as simple as possible.

400

What does init do?

Creates the initial .git directory in a project.

400

PRIMARY KEY

a single, or a group of fields or columns that can uniquely identify a row in a table

400

Manual Testing

a software testing process that involves evaluating a product's features and functions without using automated tools.

400

Encapsulation

a technique for bundling data and methods together into a unit, while limiting access to some of the data.

400

CRUD

CREATE, READ, UPDATE and DELETE

500

What does branch command do?

Create, list, or delete branches. Branches allow multiple developers to work on the same project simultaneously.

500

Foreign Key

used to prevent actions that would destroy links between tables

500

System Testing

a type of software testing that evaluates a software application's functionality and performance as a whole.

500

Abstraction

fundamental concept in computer science that involves simplifying and generalizing information to focus on what's important.

500

Separation of concerns

a design principle for separating a computer program into distinct sections