Programming Languages
Code Smells
DevOps
Algorithms & Data Structures
Software History
100

In Python, the len() function.

The len() function returns the number of items (length) in an object, such as a string, list, tuple, or dictionary.

100

The term for code that has duplicated logic

The term for code that has duplicated logic is "Duplicate Code." This smell occurs when the same code structure appears in multiple places, leading to maintenance challenges and potential errors when updates are needed.

100

What is CI/CD

Continuous Integration and Continuous Deployment (or Continuous Delivery). CI involves automatically integrating code changes into a shared repository, and CD automates the deployment of changes to production, ensuring software is always in a deployable state.

100

The time complexity of binary search

The time complexity of binary search is O(log n). This is because the algorithm repeatedly divides the search interval in half until the target value is found or the interval is empty.

100

Known as the creator of Linux

Linus Torvalds is known as the creator of Linux. He developed the Linux kernel, which became the foundation of the open-source Linux operating system.


200

In JavaScript, what is ===

The === operator is used for strict equality comparison, which checks both the value and the type of the variables. Unlike ==, it does not perform type coercion.

200

A class that has too many responsibilities or knows too much about the system

A "God Class" is a class that has too many responsibilities or knows too much about the system. It tends to control many aspects of the program, violating the Single Responsibility Principle and making the codebase hard to manage and refactor.

200

What is Docker

Docker is primarily used for containerization, which allows developers to package applications and their dependencies into containers. These containers can run consistently across different environments, making deployment easier and more reliable.

200

A data structure that follows First-In-First-Out (FIFO)

A Queue is a data structure that follows the First-In-First-Out (FIFO) principle, where the first element added is the first one to be removed

200

The company developed the first relational database management system

 IBM developed the first relational database management system, called System R, which laid the groundwork for the SQL language and modern database systems.


300

The output of 2 ** 3 ** 2 in Python?

The output is 512. This is because the operation is evaluated as 2 ** (3 ** 2), which is 2 ** 9.

300

"Long Method" or "Large Method.

The code smell when a method does too many things.
This code smell is called "Long Method" or sometimes referred to as "Large Method." It occurs when a method tries to perform multiple tasks, making it difficult to understand, maintain, and test.

300

The primary purpose of version control systems like Git

The primary purpose of version control systems like Git is to manage changes to code over time. It allows developers to track revisions, collaborate on code with others, and revert to previous versions if needed. Version control helps prevent conflicts when multiple people work on the same project and maintains a history of all changes, making it easier to manage and review code development.

300

Sorting algorithm that has an average time complexity of O(n log n)?

The Merge Sort and Quick Sort algorithms both have an average time complexity of O(n log n). These sorting algorithms are efficient for large datasets and use divide-and-conquer strategies.

300

The first programming language

The first programming language is generally considered to be Assembly Language, but if referring to a higher-level language, it is FORTRAN (Formula Translation), developed in the 1950s by IBM for scientific and engineering calculations.


400

the primary purpose of TypeScript

TypeScript is designed to add static types to JavaScript, helping developers catch type-related errors during development and making code easier to read, refactor, and maintain.

400

Magic Numbers' in code

"Magic Numbers" are hard-coded numbers with no clear meaning, making the code hard to read and maintain. If the number needs to change, it’s easy to miss all occurrences, leading to bugs. It’s best to replace them with named constants to improve code clarity.

400

The purpose of a load balancer

A load balancer distributes incoming network traffic across multiple servers to ensure no single server becomes overwhelmed. This helps improve application availability, reliability, and scalability by efficiently managing the workload.

400

The data structure is used in Breadth-First Search

Breadth-First Search (BFS) uses a Queue data structure to explore nodes level by level, starting from the root node and moving outward.

400

Operating system Unix directly inspired

Unix directly inspired the development of Linux and BSD (Berkeley Software Distribution) operating systems, as well as modern systems like macOS and many other Unix-like systems.

500

What is tail recursion and it's benefits?

Tail recursion is a specific form of recursion where the recursive call is the last operation in the function. This means there is no need to keep track of the previous state, allowing some compilers or interpreters to optimize the recursion into a loop, known as tail call optimization. This optimization can prevent stack overflow errors and reduce memory usage, making the function run more efficiently in languages that support this optimization, like Scheme or certain implementations of Python, JavaScript, and Scala.

500

Shotgun Surgery

"Shotgun Surgery" refers to a scenario where a single change in the system requires making numerous small changes across many different classes or methods. This smell indicates poor modularity and high coupling, making maintenance difficult and error-prone.

500

Main benefit of using Kubernetes

The main benefit of using Kubernetes is orchestration of containerized applications. Kubernetes automates deployment, scaling, and management of containerized applications, allowing for easy scaling, self-healing, and efficient resource utilization across clusters.

500

Heap Data Structure

A Heap is a specialized tree-based data structure that satisfies the heap property: in a Max Heap, each parent node is greater than or equal to its children, and in a Min Heap, each parent node is less than or equal to its children. Heaps are commonly used in priority queues and algorithms like heapsort due to their efficient retrieval of the minimum or maximum element.

500

The first bug found in a computer

The first recorded computer bug was a moth trapped in a relay of the Harvard Mark II computer in 1947. The incident was logged as the "first actual case of bug being found," and this is where the term "debugging" originated.