Enhance Your Software Development Skills with Flash Cards for Quick Learning
Containers for storing data values in programming languages.
Categories of data that determine the type of operations that can be performed on them.
Statements that execute different actions based on different conditions.
Structures that repeat a block of code until a certain condition is met.
Reusable blocks of code that perform a specific task.
Data structures that store multiple values in a single variable.
Instances of classes that encapsulate data and behavior.
Blueprints for creating objects with predefined properties and methods.
Mechanism that allows a class to inherit properties and methods from another class.
Ability of an object to take on many forms and respond differently based on the context.
Process of catching and handling errors or exceptional events in a program.
Operations performed on files, such as reading, writing, and manipulating data.
Ability to connect and interact with databases to store and retrieve data.
Incorporating external APIs into a software application to access additional functionality or data.
Methods used to identify and fix errors or bugs in a program.
System that manages changes to source code over time, allowing multiple developers to collaborate.
Process of improving the efficiency and performance of code.
Techniques for allocating and deallocating memory to optimize resource usage.
Ability of a program to execute multiple tasks simultaneously.
Communication between computers or devices over a network.
Protecting software and data from unauthorized access, use, disclosure, disruption, modification, or destruction.
Approaches and techniques used to verify and validate software.
Iterative and incremental software development approach that emphasizes flexibility and collaboration.
Designing the structure and organization of software systems.
Proven solutions to common software design problems.
Process of restructuring existing code without changing its external behavior.
Optimizing software to improve its speed, responsiveness, and resource usage.
Dealing with errors and exceptions that occur during program execution.
Describing the purpose and functionality of code to facilitate understanding and maintenance.
Systematic examination of source code to identify defects, improve quality, and ensure adherence to coding standards.
Testing individual units or components of a software application.
Testing the interaction between different components or modules of a software system.
Repeating previously executed tests to ensure that changes or additions to the software have not introduced new bugs.
Software development approach that emphasizes writing tests before writing the code.
Practice of frequently merging code changes into a shared repository and running automated tests.
Methods for releasing and distributing software to end users.
Designing the visual and interactive elements of a software application.
Overall experience of a user when interacting with a software application.
Designing websites that adapt to different screen sizes and devices.
Creating software applications for mobile devices, such as smartphones and tablets.
Predefined libraries and tools that simplify the process of building web applications.
Technologies used for creating the user interface and user experience of a website or web application.
Technologies used for implementing the server-side logic and database functionality of a website or web application.
Delivery of computing services over the internet, providing on-demand access to resources and services.
Simulation of human intelligence in machines that can perform tasks that typically require human intelligence.
Subset of artificial intelligence that enables systems to learn and improve from experience without being explicitly programmed.