🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

IT Glossary & Dictionary

40 terms covering Linux, Python, DevOps, Networking, Databases, and more.

Clear definitions and in-depth explanations for beginners and professionals.

All Cloud Computing (35) Databases (51) DevOps (60) Linux (60) Networking (46) Programming Concepts (40) Python (55) Security (40) Web Development (53)
A-Z: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

Agile

Programming Concepts

A software development methodology that emphasizes iterative development, collaboration, and rapid response to change.

Algorithm

Programming Concepts

A step-by-step procedure for solving a problem or performing a computation, defined as a finite sequence of instructions.

API Design

Programming Concepts

The practice of designing application programming interfaces that are consistent, intuitive, and maintainable for developers to consume.

B

Big O Notation

Programming Concepts

A mathematical notation that describes the worst-case performance of an algorithm as input size grows.

Binary Search

Programming Concepts

An efficient search algorithm that finds a target value in a sorted array by repeatedly dividing the search interval in half.

C

Clean Code

Programming Concepts

Code that is easy to read, understand, and maintain — following consistent conventions, meaningful naming, and single-responsibility functions.

Closure

Programming Concepts

A function that captures and retains access to variables from its enclosing scope, even after that scope has finished executing.

Code Smell

Programming Concepts

A surface indication in code that usually corresponds to a deeper problem in the system, suggesting the need for refactoring.

Composition over Inheritance

Programming Concepts

A design principle favoring object composition (has-a relationships) over class inheritance (is-a relationships) for code reuse.

Concurrency

Programming Concepts

The ability of a program to manage multiple tasks that can make progress during overlapping time periods.

D

Data Structure

Programming Concepts

A way of organizing and storing data in a computer so it can be accessed and modified efficiently.

Debugging

Programming Concepts

The process of finding and fixing errors (bugs) in software code to ensure correct program behavior.

Dependency Injection

Programming Concepts

A design pattern where objects receive their dependencies from external sources rather than creating them internally.

Design Pattern

Programming Concepts

A reusable solution template for commonly occurring problems in software design.

DRY (Don't Repeat Yourself)

Programming Concepts

A software development principle that aims to reduce code duplication by abstracting common patterns into reusable components.

E

Event-Driven Architecture

Programming Concepts

A software design pattern where components communicate by producing and consuming events rather than direct method calls.

F

Factory Pattern

Programming Concepts

A creational design pattern that provides an interface for creating objects without specifying their exact classes.

Functional Programming

Programming Concepts

A programming paradigm that treats computation as the evaluation of mathematical functions, avoiding state changes and mutable data.

G

Garbage Collection

Programming Concepts

An automatic memory management process that identifies and reclaims memory no longer in use by a program.

H

Hash Table

Programming Concepts

A data structure that maps keys to values using a hash function, providing average O(1) time complexity for lookups, insertions, and deletions.

I

Immutable Object

Programming Concepts

An object whose state cannot be modified after creation, providing thread safety and predictable behavior in concurrent systems.

L

Linked List

Programming Concepts

A linear data structure where elements are stored in nodes, each containing data and a pointer to the next node in the sequence.

M

Memoization

Programming Concepts

An optimization technique that caches function results for given inputs, avoiding redundant computations for repeated calls.

O

Object-Oriented Programming (OOP)

Programming Concepts

A programming paradigm that organizes software design around objects containing data and behavior.

Observer Pattern

Programming Concepts

A design pattern where an object (subject) maintains a list of dependents (observers) that are notified automatically of state changes.

Q

Queue

Programming Concepts

A data structure that follows First-In-First-Out (FIFO) ordering, where elements are added at the rear and removed from the front.

R

Race Condition

Programming Concepts

A bug that occurs when the behavior of software depends on the timing or order of uncontrolled events like thread scheduling.

Recursion

Programming Concepts

A programming technique where a function calls itself to solve a problem by breaking it into smaller subproblems.

Refactoring

Programming Concepts

Restructuring existing code without changing its external behavior to improve readability, maintainability, and performance.

Regex (Regular Expression)

Programming Concepts

A sequence of characters that defines a search pattern, used for string matching, validation, and text manipulation.

S

Singleton Pattern

Programming Concepts

A design pattern that restricts a class to a single instance and provides a global point of access to that instance.

SOLID Principles

Programming Concepts

Five design principles for writing maintainable, flexible object-oriented code: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.

SOLID Principles Breakdown

Programming Concepts

Five object-oriented design principles that guide developers in creating maintainable, flexible, and scalable software systems.

Stack

Programming Concepts

A data structure that follows Last-In-First-Out (LIFO) ordering, where elements are added and removed from the same end (top).

Stack vs Heap

Programming Concepts

Two memory regions: the stack stores function call data with automatic cleanup, while the heap stores dynamically allocated objects.

T

Technical Debt

Programming Concepts

The implied cost of additional rework caused by choosing a quick solution now instead of a better approach that would take longer.

Thread

Programming Concepts

The smallest unit of execution within a process, allowing concurrent operations to run within a single program.

Twelve-Factor App

Programming Concepts

A methodology of twelve best practices for building modern, scalable, maintainable software-as-a-service applications.

U

Unit Testing

Programming Concepts

Testing individual components or functions of a program in isolation to verify they work correctly.

V

Version Control

Programming Concepts

A system that records changes to files over time, allowing you to recall specific versions, collaborate, and track history.

How Our IT Glossary Helps You

More than just definitions — our glossary is a learning tool that connects concepts to practical resources.

📚 Clear Definitions

Every term has a short definition for quick reference and a detailed explanation for deeper understanding.

🎯 Difficulty Levels

Each term is tagged as Beginner, Intermediate, or Advanced so you know if it matches your current knowledge.

🔗 Linked to eBooks

Terms link to relevant eBooks so you can go from a quick definition to in-depth learning in one click.

🔭 9 Categories

Browse by topic area — filter by category and A-Z letter to find exactly what you need in seconds.

Browse All Books Reading Lists Read Our Blog

Frequently Asked Questions

What is the Dargslan IT Glossary?

The Dargslan IT Glossary is a comprehensive dictionary of 40 information technology terms covering 9 categories including Cloud Computing, Databases, DevOps, Linux, Networking, Programming Concepts. Each term includes a clear definition, an in-depth explanation, difficulty level, and links to related eBooks for further learning.

How many terms does the glossary contain?

The glossary currently contains 40 terms across 9 categories. We regularly add new terms to keep the glossary current with the latest technologies and concepts.

Who is this glossary for?

The glossary is designed for anyone working in or learning about IT — from complete beginners encountering unfamiliar terms to experienced professionals looking for precise definitions. Each term includes a difficulty badge (Beginner, Intermediate, or Advanced) so you can find content at your level.

Can I browse terms by category?

Yes. Use the category pills at the top of the glossary to filter terms by topic such as Cloud Computing, Databases, DevOps, Linux, Networking, Programming Concepts. You can also use the A-Z letter filter to jump to terms starting with a specific letter, or combine both filters.

How are glossary terms linked to eBooks?

Many glossary terms are linked to relevant eBooks in our store. When you read a term definition, you will see recommended books that cover that topic in depth — making it easy to go from a quick definition to comprehensive learning.

Is the glossary free to use?

Yes, the entire IT glossary is completely free. Browse, read, and learn from all 40 terms without any registration or payment required.

How do I find a specific term?

You can use the A-Z letter navigation to jump to terms starting with a specific letter, filter by category to narrow results, or use the search bar in the header to find any term by name. Each term has its own dedicated page with a full explanation.