Dive into the world of coding with simple explanations and examples
A set of properties that guarantee database transactions are processed reliably.
A set of tools for building software applications.
A design pattern that allows incompatible interfaces to work together.
A step-by-step procedure for solving a problem or accomplishing a task.
A collection of elements, each identified by an index.
Simulation of human intelligence in machines.
A programming paradigm that allows for non-blocking operations, enabling tasks to run concurrently.
A system of 0s and 1s used by computers.
The smallest unit of data in computing, representing either a 0 or a 1.
A design pattern that allows for the step-by-step creation of complex objects using a builder interface.
A unit of digital information equivalent to 8 bits.
A function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action.
A design pattern that passes a request along a chain of handlers, where each handler decides either to process the request or to pass it to the next handler in the chain.
A blueprint for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).
A feature in JavaScript where an inner function has access to the outer (enclosing) function's variables.
A design pattern that turns a request into a stand-alone object that contains all information about the request.
A design pattern that allows you to compose objects into tree structures to represent part-whole hierarchies.
A field of artificial intelligence that enables computers to interpret and understand visual information from the world.
The process of transforming a function that takes multiple arguments into a sequence of functions that each take a single argument.
The process of discovering patterns, correlations, and insights from large datasets using statistical and machine learning techniques.
A way of organizing and storing data so that it can be accessed and modified efficiently.
A centralized repository for storing large volumes of structured and unstructured data from multiple sources.
A technique used to improve the speed of data retrieval operations on a database table.
A series of guidelines to ensure that databases are normalized to reduce redundancy and improve data integrity.
A technique used to divide a large database into smaller, more manageable pieces called partitions.
A set of instructions that are automatically executed in response to certain events on a particular table or view.
A virtual table that provides a way to present data from one or more tables in a specific format.
A design pattern that allows behavior to be added to individual objects, dynamically, without affecting the behavior of other objects from the same class.
A subset of machine learning that uses neural networks with many layers (deep neural networks) to model complex patterns in data.
A process that involves extracting data from various sources, transforming it into a suitable format, and loading it into a target database or data warehouse.
The practice of keeping fields within a class private, then providing access to them via public methods.
A programming construct that waits for and dispatches events or messages in a program.
A programming paradigm where the flow of the program is determined by events such as user actions, sensor outputs, or messages from other programs.
A design pattern that provides a simplified interface to a complex subsystem.
A design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
A design pattern that reduces the cost of creating and manipulating a large number of similar objects.
A block of code designed to perform a particular task.
A type of neural network architecture consisting of two networks, a generator and a discriminator, that compete against each other to generate realistic data.
A function that takes one or more functions as arguments or returns a function as its result.
A JavaScript mechanism where variables and function declarations are moved to the top of their containing scope during the compile phase.
An object whose state cannot be modified after it is created.
A database optimization technique that improves the speed of data retrieval operations.
A mechanism where a new class inherits properties and behavior from an existing class.
A design pattern that defines a grammatical representation for a language and provides an interpreter to deal with this grammar.
A design pattern that provides a way to access the elements of an aggregate object sequentially without exposing its underlying representation.
A control structure that repeats a block of code while a condition is true.
A subset of artificial intelligence that involves training algorithms to learn patterns from data and make predictions or decisions.
A design pattern that defines an object that encapsulates how a set of objects interact.
A design pattern that provides the ability to restore an object to its previous state.
An optimization technique that stores the results of expensive function calls and returns the cached result when the same inputs occur again.
A reusable piece of code that encapsulates related functionality, making it easier to manage and maintain.
A field of artificial intelligence that focuses on the interaction between computers and humans through natural language.
A computational model inspired by the human brain, consisting of interconnected nodes (neurons) that process information in layers.
A type of database that provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.
A process of organizing the fields and tables of a relational database to minimize redundancy and dependency.
A programming technique for converting data between incompatible type systems using object-oriented programming languages.
A collection of key-value pairs representing properties and methods.
Programming paradigm based on objects and classes.
A design pattern where an object, known as the subject, maintains a list of its dependents, known as observers, and notifies them of any state changes.
The ability of different objects to respond to the same method in different ways.
An object representing the eventual completion or failure of an asynchronous operation.
An object from which other objects inherit properties and methods in JavaScript.
A design pattern that provides a surrogate or placeholder for another object to control access to it.
A process where a function calls itself as a subroutine.
A type of machine learning where an agent learns to make decisions by taking actions in an environment to maximize cumulative reward.
A process of copying and maintaining database objects, such as tables, in multiple databases to ensure data redundancy and availability.
A standard language for accessing and manipulating databases.
A database architecture pattern that distributes data across multiple servers to improve performance and scalability.
A design pattern that restricts the instantiation of a class to one single instance.
A design pattern that allows an object to alter its behavior when its internal state changes.
A design pattern that enables selecting an algorithm's behavior at runtime.
A type of machine learning where the model is trained on labeled data, learning to map inputs to outputs based on example input-output pairs.
A design pattern that defines the skeleton of an algorithm in a method, deferring some steps to subclasses.
A machine learning technique where a model trained on one task is reused or adapted to a related but different task.
A type of machine learning where the model is trained on unlabeled data, learning to identify patterns and structures in the data.
A storage location identified by a name that holds data.
A design pattern that allows you to add further operations to objects without having to modify them.