Programming FlashCards

Explore our curated collection of programming flashcards. Each card contains practical examples and code snippets to help you master programming concepts quickly.

Filter by Technology

PostgreSQL Pub/Sub programming concept visualization
PostgreSQL

PostgreSQL Pub/Sub

Use LISTEN and NOTIFY for real-time event-driven communication between database sessions without external messaging systems.

Ruby Eigenclass programming concept visualization
Ruby

Ruby Eigenclass

A singleton class unique to a single object, allowing you to define methods specific to that individual object instance.

Ruby Prepend Mixin programming concept visualization
Ruby

Ruby Prepend Mixin

A module inclusion method that inserts methods at the beginning of the method lookup chain, allowing method prepending and overriding with super

Ruby Tap Method programming concept visualization
Ruby

Ruby Tap Method

A utility method that allows you to perform operations on an object within a block while returning the original object

Java Custom Annotations programming concept visualization
Java

Java Custom Annotations

Create custom annotations to add metadata to classes, methods, or fields, enabling powerful runtime or compile-time processing of code.

Java Method References programming concept visualization
Java

Java Method References

Method references provide a shorthand syntax for lambda expressions that simply call an existing method, improving code readability and conciseness.

MySQL CTE Basics programming concept visualization
MySQL

MySQL CTE Basics

Common Table Expressions (CTEs) allow you to create named temporary result sets that can be referenced within a SELECT, INSERT, UPDATE, DELETE, or MERGE statement.

Java Generics Basics programming concept visualization
Java

Java Generics Basics

Learn how generics provide compile-time type safety and eliminate the need for explicit casting in Java collections and classes.

MySQL Common Table Expressions programming concept visualization
MySQL

MySQL Common Table Expressions

CTEs provide a way to write auxiliary statements for complex queries, improving readability and allowing recursive queries with a WITH clause.

Node.js Cluster Module programming concept visualization
Node.js

Node.js Cluster Module

Leverage multiple CPU cores to improve Node.js application performance by creating child processes that share server ports

Node.js Cluster programming concept visualization
Node.js

Node.js Cluster

Leverage multiple CPU cores to improve Node.js application performance and reliability through process forking and load balancing.

Lvalue Reference Collapsing programming concept visualization
C++

Lvalue Reference Collapsing

Understand how reference collapsing works in C++ template type deduction, where multiple reference types can collapse into a single reference type.

CSS Position Types programming concept visualization
CSS

CSS Position Types

Explore the different position values in CSS and how they affect element layout and positioning within a document flow.

C++ Range-based For programming concept visualization
C++

C++ Range-based For

Simplifies iteration over containers by automatically handling begin() and end() iterators, making code more readable and less error-prone.

MySQL Common Table Expression programming concept visualization
MySQL

MySQL Common Table Expression

A CTE provides a way to write auxiliary statements for complex queries, improving readability and allowing recursive queries with a WITH clause.

Spawn Child Process programming concept visualization
Node.js

Spawn Child Process

Execute external system commands or scripts from within a Node.js application using child_process.spawn() method, enabling inter-process communication and system-level operations.

C++ Time Utilities programming concept visualization
C++

C++ Time Utilities

Explore std::chrono for precise time management, including duration, time points, and clock types in modern C++

CSS Logical Properties programming concept visualization
CSS

CSS Logical Properties

Use direction-relative CSS properties that adapt to different writing modes and text directions, improving internationalization support.

Docker Build Cache programming concept visualization
Docker

Docker Build Cache

Understand how Docker caches intermediate layers during image builds to speed up subsequent builds and reduce image size.

Angular Standalone Components programming concept visualization
Angular

Angular Standalone Components

A modern approach in Angular that allows components to be self-contained, reducing the need for NgModule and simplifying component management and imports.

Angular Host Binding programming concept visualization
Angular

Angular Host Binding

Dynamically set host element properties and attributes using @HostBinding decorator, enabling reactive styling and class manipulation from within a directive or component.

Sticky Positioning programming concept visualization
CSS

Sticky Positioning

CSS sticky positioning creates an element that behaves like relative positioning until it crosses a specified threshold, then becomes fixed relative to its container.

Bash Trap Command programming concept visualization
Bash

Bash Trap Command

Allows capturing and handling system signals or script interrupts, enabling graceful cleanup or error handling during script execution

Angular Content Projection programming concept visualization
Angular

Angular Content Projection

Use ng-content to dynamically insert child components or elements into a parent component's template, enabling flexible and reusable component composition

Bash Here Documents programming concept visualization
Bash

Bash Here Documents

A way to create multi-line text blocks in Bash scripts, useful for embedding scripts, configuration files, or multi-line strings without complex escaping.

Template Reference Variables programming concept visualization
Angular

Template Reference Variables

Allows direct access to DOM elements or component/directive instances in Angular templates using the # symbol, enabling direct manipulation and interaction.

Bash Process Substitution programming concept visualization
Bash

Bash Process Substitution

A powerful Bash feature that allows command output to be treated like a file, enabling complex piping and comparison operations between command outputs.

CSS Sticky Position programming concept visualization
CSS

CSS Sticky Position

A hybrid positioning method that acts like relative positioning until the element crosses a specified threshold, then becomes fixed within its container.

Map Object Basics programming concept visualization
JavaScript

Map Object Basics

Learn how JavaScript Map differs from objects, with methods for easy key-value pair manipulation and preservation of insertion order.

Ruby Flip-Flop Operator programming concept visualization
Ruby

Ruby Flip-Flop Operator

A rarely used conditional range operator that changes state between two conditions, primarily used in conditional expressions within ranges.

JavaScript Map Object programming concept visualization
JavaScript

JavaScript Map Object

A key-value collection that maintains insertion order and allows any type of key, with useful methods for manipulation and iteration.

Ruby Refinements programming concept visualization
Ruby

Ruby Refinements

A way to locally modify classes without affecting global scope, allowing safe, scoped monkey-patching of existing classes and modules

JavaScript Map Power programming concept visualization
JavaScript

JavaScript Map Power

Explore the Map object: a key-value collection with unique keys, supporting any type of key and maintaining insertion order.

Ruby Keyword Arguments programming concept visualization
Ruby

Ruby Keyword Arguments

Keyword arguments allow more flexible and readable method definitions by using named parameters with optional default values.

Ruby Yield Keyword programming concept visualization
Ruby

Ruby Yield Keyword

A powerful Ruby method control flow mechanism that allows a method to receive and execute a block of code passed to it, enabling flexible and dynamic method behavior.

Rust Result Handling programming concept visualization
Rust

Rust Result Handling

Learn how Rust's Result type enables robust error handling by explicitly representing success or failure scenarios in a type-safe manner.

Previous Page 4 of 10 Next