Coding Glossary
A collection of coding terms and definitions that you and your team should be aware of.
-
Agile Software Development
A methodology for software development that emphasizes iterative progress, collaboration, and flexibility in responding to change.
-
Algorithm
A step-by-step procedure or formula for solving a problem or performing a task.
-
Apache
A widely-used open-source web server software known for its reliability, flexibility, and extensive features.
-
Argument
A value or reference passed to a function or method when it is called.
-
Arithmetic Operators
Symbols used in programming to perform basic mathematical operations such as addition (+), subtraction (-), multiplication (*), and division (/).
-
Arrays
Data structures that store a collection of elements, typically of the same data type, in a specific order.
-
Assignment Operators
Operators used to assign values to variables, with '=' being the most common example.
-
Asynchronous Programming Language
A type of programming language that allows for operations to run concurrently, enabling more efficient processing and responsiveness.
-
Augmented Reality
A technology that overlays digital information, such as images and sounds, onto the real-world environment through devices like smartphones or AR glasses.
-
Autonomous
Refers to systems or machines that can perform tasks without human intervention, often using artificial intelligence.
-
Back End
The server-side part of a software application, dealing with database operations, server logic, and integration.
-
Binary
A base-2 numeral system that uses two distinct symbols, typically 0 and 1, to represent values.
-
Binary Numbers
Numbers expressed in the binary system, consisting only of 0s and 1s, and used extensively in computing and digital systems.
-
Bit
The smallest unit of data in computing, representing a binary value of either 0 or 1.
-
Block Coding
A visual programming approach where code is written by manipulating blocks that represent different coding concepts, often used in educational environments to teach programming.
-
Bootstrap
A popular open-source front-end framework for developing responsive and mobile-first websites using HTML, CSS, and JavaScript.
-
Bug
An error or flaw in software that causes it to produce incorrect or unexpected results or to behave in unintended ways.
-
Build
The process of converting source code into a standalone, executable software product, including compilation and linking.
-
Byte
A unit of digital information that consists of 8 bits, typically representing a single character of text.
-
C
A general-purpose programming language that is widely used for system and application software, known for its efficiency and control over system resources.
-
C++
An extension of the C programming language that includes object-oriented features, widely used in software development for performance-critical applications.
-
Call
An instruction in a program that executes a function or method, often passing arguments to it.
-
Camel Case
A naming convention in which the first letter of each word is capitalized except the first word, e.g., 'camelCaseExample'.
-
Char
A data type in programming that represents a single character, such as a letter, digit, or symbol.
-
Class
A blueprint for creating objects in object-oriented programming, encapsulating data for the object and methods to manipulate that data.
-
Cloud
A technology that allows for the delivery of computing services, such as servers, storage, and databases, over the internet.
-
Code Review
The process of systematically examining source code by one or more developers to find bugs, ensure code quality, and improve software design.
-
Coding
The act of writing instructions in a programming language to create software applications.
-
Coding Languages
Formal languages comprising a set of instructions used to produce various kinds of output, including applications, scripts, and system software.
-
Command
An instruction given to a computer program to perform a specific task.
-
Command-Line Interface
A text-based interface used to interact with software and operating systems by typing commands.
-
Compilation
The process of converting source code written in a high-level programming language into machine code that a computer's processor can execute.
-
Computer Program
A set of instructions that a computer executes to achieve a specific objective or perform a specific task.
-
Conditional Statements
Programming constructs that execute different actions or computations depending on whether a specified condition evaluates to true or false.
-
Constant
A value in programming that does not change during the execution of a program.
-
CSS
Cascading Style Sheets, a language used for describing the presentation and formatting of web pages, including layout, colors, and fonts.
-
Data
Information processed or stored by a computer, including text, numbers, images, and more.
-
Data Structure
A way of organizing, managing, and storing data that enables efficient access and modification, such as arrays, linked lists, and trees.
-
Debugging
The process of identifying, analyzing, and removing errors or bugs from computer software.
-
Else If Statements
Conditional statements in programming that provide an additional condition to be tested if the previous condition is false.
-
Else Statements
Programming constructs that execute a block of code if the preceding if or else if conditions are false.
-
Error Handling
The process of responding to and managing errors in a software application to ensure smooth operation and user experience.
-
Event
An action or occurrence recognized by software, often triggered by user actions like clicks or key presses, that can be handled by event-driven programming.
-
Expression
A combination of variables, operators, and values that represents a single value or computation in programming.
-
Extensible Markup Language (XML)
A markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
-
For Loops
Control flow statements for specifying iteration, allowing code to be executed repeatedly based on a condition.
-
Framework
A platform for developing software applications, providing a foundation on which developers can build programs for a specific platform.
-
Front End
The part of a software application that interacts directly with the user, typically involving user interface design and user experience.
-
Full Stack Developer
A software developer skilled in both front-end and back-end development, capable of working on all aspects of an application.
-
Functions
Reusable blocks of code that perform a specific task, taking inputs (arguments) and returning outputs.
-
Git
A distributed version control system used to track changes in source code during software development.
-
Hardcode
The practice of embedding fixed values directly into source code instead of obtaining those values from external sources.
-
Header Files
Files in C and C++ programming that contain declarations of functions and macros to be shared between multiple source files.
-
Hypertext Markup Language (HTML)
The standard markup language for creating and structuring web pages and web applications.
-
If Statements
Conditional statements that execute a block of code if a specified condition evaluates to true.
-
Increment And Decrement Operators
Operators used to increase (++) or decrease (--) the value of a variable by one.
-
Inheritance
A feature of object-oriented programming that allows a new class to inherit properties and methods from an existing class.
-
Input
Data that is entered into a computer or program for processing.
-
Integrated Development Environment (IDE)
A software application that provides comprehensive facilities to computer programmers for software development, including a code editor, debugger, and build automation tools.
-
IntelliJ
A popular, feature-rich Integrated Development Environment (IDE) developed by JetBrains, primarily used for Java development.
-
IP Address
A unique string of numbers separated by periods that identifies each computer using the Internet Protocol to communicate over a network.
-
Iteration
The repetition of a process or set of instructions in a program, typically implemented using loops.
-
Java
A high-level, class-based, object-oriented programming language designed to have as few implementation dependencies as possible.
-
JavaScript
A lightweight, interpreted programming language known for making web pages interactive and providing online programs, including video games.
-
JavaScript Object Notation (JSON)
A lightweight data interchange format that is easy for humans to read and write and easy for machines to parse and generate.
-
Jupyter Notebook
An open-source web application that allows you to create and share documents that contain live code, equations, visualizations, and narrative text.
-
Library
A collection of pre-compiled routines that a program can use, providing reusable functions or resources for software development.
-
Linter
A tool that analyzes source code to flag programming errors, bugs, stylistic errors, and suspicious constructs.
-
Linux
An open-source, Unix-like operating system kernel that forms the basis of many operating systems used today.
-
Loops
Programming constructs that repeat a block of code as long as a specified condition is met.
-
Machine Language
The lowest-level programming language, consisting of binary code that a computer's central processing unit (CPU) can directly execute.
-
Main Function
The entry point of a program where execution begins, commonly used in C, C++, and Java programming languages.
-
Nested
A term used to describe code structures placed within similar structures, such as nested loops or nested functions.
-
Object-Oriented Programming (OOP)
A programming paradigm based on the concept of objects, which can contain data and code to manipulate that data, promoting modularity and reuse.
-
Operator
Symbols or keywords used in programming to perform operations on variables and values, such as arithmetic, logical, or comparison operations.
-
Performance Optimization
The process of making a software application run more efficiently, in terms of speed, memory usage, or other resources.
-
PHP
A popular open-source scripting language especially suited for web development and embedding into HTML.
-
Pixel
The smallest unit of a digital image or display, representing a single point in a graphic.
-
Pointers
Variables in programming that store memory addresses, typically used in languages like C and C++ for dynamic memory management.
-
Programming
The process of designing and writing computer programs using programming languages.
-
Programming Languages
Formal languages comprising a set of instructions that produce various kinds of output, used to create software programs.
-
Project-Based Learning
An educational approach in which students learn by actively engaging in real-world and meaningful projects.
-
PyCharm
A popular integrated development environment (IDE) used for programming in Python, developed by JetBrains.
-
Python
A high-level, interpreted programming language known for its readability and versatility, widely used in web development, data science, automation, and more.
-
Quality Assurance (QA)
The process of ensuring that a software product meets specified requirements and standards through systematic testing and validation.
-
Refactoring
The process of restructuring existing computer code without changing its external behavior, aimed at improving its readability and maintainability.
-
Ruby
A dynamic, open-source programming language with a focus on simplicity and productivity, known for its elegant syntax.
-
Scratch
A visual programming language and online community targeted primarily at children and beginners, allowing users to create interactive stories, games, and animations.
-
Scripts
Programs or sequences of instructions that are interpreted or executed by another program rather than by the computer processor directly.
-
Server
A computer system or software application that provides services, resources, or data to other computers, known as clients, over a network.
-
SFML
Simple and Fast Multimedia Library, a cross-platform software development library designed to provide a simple interface to various multimedia components in computers.
-
Source Code
The human-readable instructions and statements written by a programmer using a programming language, which is then compiled or interpreted to create executable software.
-
Sprites
2D images or animations integrated into a larger scene, commonly used in video games and graphical user interfaces.
-
Stack
A linear data structure that follows the Last In, First Out (LIFO) principle, used for storing and managing data in programming.
-
Statement
A single instruction or line of code in a programming language that performs a specific action.
-
Strings
Sequences of characters used to represent text in programming, typically enclosed in quotes.
-
Syntax
The set of rules and conventions that define the structure and form of valid statements in a programming language.
-
Terminal
A text-based interface for interacting with the operating system, allowing users to execute commands and run programs.
-
Testing
The process of evaluating a software application to identify defects and ensure that it meets specified requirements.
-
Text Coding
The practice of writing code using text-based programming languages, as opposed to visual or block-based languages.
-
Training
The process of teaching or learning the skills needed for a specific job or activity, often involving practical experience and instruction.
-
Ubuntu
A popular open-source Linux-based operating system known for its user-friendliness and wide range of software support.
-
URL
Uniform Resource Locator, a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it.
-
User Experience (UX) Design
The process of enhancing user satisfaction by improving the usability, accessibility, and pleasure provided in the interaction with a product.
-
User Interface (UI) Design
The design of user interfaces for machines and software with the focus on maximizing usability and the user experience.
-
Variable
A symbolic name associated with a value and whose associated value may be changed in the course of program execution.
-
Version Control
A system that records changes to a file or set of files over time so that specific versions can be recalled later.
-
Visual Studio
An integrated development environment (IDE) from Microsoft used for developing applications, websites, web services, and mobile apps.
-
Web Development
The work involved in developing a website for the Internet or an intranet, ranging from creating plain text pages to complex web applications.
-
While Loops
Control flow statements that allow code to be executed repeatedly based on a given Boolean condition.
-
YAML Ain't Markup Language (YAML)
A human-readable data serialization standard that can be used in conjunction with all programming languages and is often used for configuration files.
-
Zero Day
A software vulnerability that is unknown to those who should be interested in its mitigation (including the vendor of the target software).
Stay informed, stay inspired.
Subscribe to our newsletter.
Get curated weekly analysis of vital developments, ground-breaking innovations, and game-changing resources in DevOps & DevSecOps before everyone else. All in one place, all prepared by experts.