Programming Dictionary
328 plain-language definitions of programming terms and concepts.
- *args and **kwargs
- #include / header
- A* search
- Abstraction
- ACID
- Activation function
- ADC
- Aggregate function
- Allocatable array
- API
- apply
- Argument
- Array
- Array operations (Fortran)
- Assertion
- Assignment
- Assumed-shape array
- Attention
- Attribute
- auto
- Autograd
- Axis
- Backpropagation
- Base64
- Batch
- Big-O (time complexity)
- Binary search
- Bit mask
- Bit shift
- Black-Scholes
- BLAS
- Boolean
- Boolean indexing
- Branch
- Breadth-first search (BFS)
- Breakpoint
- Broadcasting
- Brute force
- Cardinality
- CASE expression
- CAST
- Checksum
- Class
- CMake
- COALESCE
- Column
- Command line
- Commit
- Common table expression (CTE)
- Compiler
- Concatenate
- Conditional (if / else)
- Confidence interval
- const
- Constructor
- Constructor initializer list
- contains (Fortran)
- Context manager (with)
- Convexity
- Convolution
- Convolution kernel
- Coordinate frame
- Copy constructor
- Correlation
- Covariance
- Cross-entropy
- Cross-site scripting
- CSV
- Dangling pointer
- Data type
- Database normalization
- DataFrame (pandas)
- DataFrame index
- Datetime
- Debounce
- Debugging
- Decorator
- Default argument
- Dependency
- Depth-first search (DFS)
- Derivative control
- Derived type
- Deserialization
- Destructor
- Dict / set comprehension
- Dictionary attack
- Digital signature
- Dijkstra's algorithm
- DISTINCT
- Divide and conquer
- do loop (Fortran)
- Docstring
- Dot product
- Dropout
- dtype
- Duration
- Eigenvalue
- Elemental procedure
- Embedding
- Encapsulation
- Encoder
- Entropy
- enum class
- enumerate & zip
- Environment variable
- Epoch
- Estimator
- Euler method
- EXCEPT
- Exception (error handling)
- Expression
- f-string
- Feature
- FFT
- File I/O
- Finite difference
- Finite-state machine
- Floating-point & integer division
- Foreign key
- Fourier transform
- Function
- Function (Fortran)
- Generator
- Git
- GPIO
- Gradient
- Gradient descent
- Graph
- GROUP BY
- groupby (pandas)
- Hash function
- Hash map
- HAVING
- Header guard
- Heap memory
- Hexadecimal
- HMAC
- HTTP header
- HTTP status code
- Hypothesis test
- implicit none (Fortran)
- Import
- Index (database)
- Inference
- Inheritance
- Instance
- Integral control
- intent (Fortran)
- Interface
- Interface block
- Internal rate of return
- Interrupt
- INTERSECT
- ISR
- Iterator
- JOIN
- JSON
- Key derivation function
- kind (precision)
- Kinematics
- L1 regularization
- L2 regularization
- Label
- Lambda (anonymous function)
- LAPACK
- Learning rate
- Library
- LIMIT
- Linear regression
- Linear system
- Linked list
- Linker
- List comprehension
- Logging
- Logistic regression
- Loop
- Loss function
- main function
- Makefile
- map
- Mask
- Materialized view
- Matrix
- Matrix multiplication
- Mean squared error
- Melt
- Memoization
- Memory leak
- Merge
- merge (pandas)
- Method
- Minibatch
- Missing value
- Module (Fortran)
- Monte Carlo
- Move constructor
- Move semantics
- Mutable vs immutable
- namespace
- Net present value
- Neural network
- Newton's method
- Normalization
- Notebook
- NULL
- NULLIF
- Numerical integration
- NumPy array (ndarray)
- Object
- Occupancy grid
- Odometry
- OFFSET
- One-hot encoding
- OpenMP
- Operator overloading
- ORDER BY
- Overfitting
- p-value
- Package
- Packet
- Parameter vs argument
- Parsing
- PID controller
- pip
- Pipeline
- Pivot table
- Pointer
- Polymorphism
- Pooling
- Port
- Primary key
- Priority queue
- Program unit (Fortran)
- Proportional control
- Public-key cryptography
- Pull request
- Pure procedure
- PWM
- Quaternion
- Query plan
- Queue (FIFO)
- RAII
- Random walk
- Range-based for
- real64
- Recursion
- Reduction
- Reference
- Register
- Regular expression
- Regularization
- ReLU
- REPL
- Resampling
- Reshape
- RESULT clause
- Return
- Rolling window
- Root finding
- Row
- Runge-Kutta method
- Salt
- Schema
- Scope
- Segmentation fault
- SELECT
- Serialization
- Series (pandas)
- Set
- Shape
- Shell
- Sigmoid
- Slicing
- Smart pointer
- Softmax
- Sorting
- SQL injection
- Stack (LIFO)
- Stack memory
- Standard deviation
- Standardization
- State machine
- Statement
- static keyword
- static_cast
- std::array
- std::map / std::unordered_map
- std::optional
- std::pair
- std::sort
- std::string
- std::vector
- struct vs class
- Subquery
- Subroutine vs function
- Symmetric encryption
- Table
- Target variable
- TCP
- Template
- Timezone
- Tokenization
- Train-test split
- Transaction
- Transformer
- Translation unit
- Transpose
- Tree
- Tuple
- Type hint
- UDP
- Undefined behavior
- UNION
- UNION ALL
- Unit test
- Validation
- Validation set
- Variable
- Variance
- Version control
- View
- Virtual environment
- Virtual function (polymorphism)
- volatile
- WHERE
- Window frame
- Window function
- Yield to maturity