💻

Programming & Development Quiz

Programming & Development · Software Quiz

19 questions · Unlimited attempts · Free online practice

Programming and software development are at the heart of today's digital world, powering websites, mobile apps, video games, artificial intelligence, cloud services, and countless...

Playing as a guest

You can play free without an account. Create one to save scores and resume later.

All 19 questions in this Programming & Development quiz
  1. Which programming language is mainly used for statistical computing?

    • A. R
    • B. Java
    • C. Swift
    • D. C++
  2. Which principle in 'SOLID' design states that a class should have only one reason to change?

    • A. Open-Closed Principle
    • B. Single Responsibility Principle
    • C. Liskov Substitution Principle
    • D. Dependency Inversion
  3. What is the 'DRY' principle in software development?

    • A. Don't Run Yesterday's code
    • B. Don't Repeat Yourself
    • C. Data Retrieval Yield
    • D. Design Real Yield
  4. Which of these is an example of a 'low-level' programming language?

    • A. Python
    • B. Assembly
    • C. JavaScript
    • D. Java
  5. In software engineering, what is 'Refactoring'?

    • A. Rewriting the entire application from scratch
    • B. Changing the internal structure of code without changing its external behavior to improve maintainability
    • C. Adding new features to an existing program
    • D. Fixing a bug that was discovered in production
  6. Which of these is a 'Version Control' platform owned by Microsoft that hosts millions of open-source projects?

    • A. Bitbucket
    • B. GitHub
    • C. GitLab
    • D. SourceForge
  7. Which technology is used to containerize applications, allowing them to run consistently on any machine?

    • A. Kubernetes
    • B. Docker
    • C. Jenkins
    • D. Ansible
  8. What is a 'Race Condition' in concurrent programming?

    • A. A competition to see who can code the fastest
    • B. An undesirable situation where the final output depends on the sequence or timing of other uncontrollable events
    • C. A way to speed up the internet
    • D. A type of sorting algorithm
  9. What is the name of the process of finding errors in code?

    • A. Debugging
    • B. Compiling
    • C. Executing
    • D. Formatting
  10. What does 'CSS' stand for?

    • A. Creative Style System
    • B. Code Styling Syntax
    • C. Computer Software Sheets
    • D. Cascading Style Sheets
  11. What is 'Unit Testing' in the software development lifecycle?

    • A. Testing the entire application at once
    • B. Testing individual components or functions of the code in isolation
    • C. Testing the software on actual hardware
    • D. Letting users test the software for bugs
  12. In React development, which 'hook' is specifically designed to perform side effects like fetching data or updating the DOM?

    • A. useState
    • B. useMemo
    • C. useEffect
    • D. useContext
  13. What is the name of the 'lightweight' markup language commonly used for documentation and formatting text in GitHub readmes?

    • A. HTML
    • B. Markdown
    • C. LaTeX
    • D. JSON
  14. What is the name of the package manager for Node.js?

    • A. pip
    • B. npm
    • C. gem
    • D. composer
  15. What is 'Dependency Injection' in software design?

    • A. Injecting a virus into a program
    • B. A technique where an object receives other objects that it depends on, rather than creating them itself
    • C. A way to speed up the installation of software
    • D. A method for updating drivers automatically
  16. What does 'CI/CD' stand for in the context of modern software engineering?

    • A. Code Integration / Code Delivery
    • B. Continuous Integration / Continuous Deployment
    • C. Centralized Input / Constant Development
    • D. Computer Interface / Cloud Delivery
  17. What does 'IDE' stand for?

    • A. Integrated Development Environment
    • B. Integrated Digital Entry
    • C. Input Device Entry
    • D. Internal Data Engine
  18. What does 'SQL Injection' refer to?

    • A. A way to make database queries faster
    • B. A security vulnerability where an attacker can execute malicious SQL statements that control a web application's database
    • C. A method for merging two databases
    • D. A type of software for creating database diagrams
  19. What is the term for a lightweight, standalone, and executable package that includes everything needed to run a piece of software, popularized by Docker?

    • A. Virtual Machine
    • B. Container
    • C. Script
    • D. Applet