💻

Programming & Development Quiz

Programming & Development · Easy

20 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 20 questions in this Programming & Development quiz
  1. 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
  2. Which architectural style for designing APIs uses standard HTTP methods and is based on being stateless?

    • A. SOAP
    • B. GraphQL
    • C. REST
    • D. gRPC
  3. 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
  4. 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
  5. Which HTTP status code is returned by a server when a request is successful?

    • A. 200 OK
    • B. 404 Not Found
    • C. 500 Internal Server Error
    • D. 301 Moved Permanently
  6. Which programming language is known for its 'snake' logo?

    • A. Ruby
    • B. Swift
    • C. Java
    • D. Python
  7. In Git, what is the 'Staging Area'?

    • A. The final production server
    • B. A middle ground where changes are prepared before being committed to the repository
    • C. The folder where old deleted files are kept
    • D. A place to chat with other developers
  8. Which technology is used to containerize applications, allowing them to run consistently on any machine?

    • A. Kubernetes
    • B. Docker
    • C. Jenkins
    • D. Ansible
  9. 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
  10. What is the 'DOM' in web development?

    • A. Data Object Management
    • B. Document Object Model
    • C. Digital Output Method
    • D. Dynamic Online Media
  11. What is the main language used to structure web pages?

    • A. HTML
    • B. Python
    • C. Java
    • D. CSS
  12. Which CSS property is used to create space 'outside' of an element's border?

    • A. Padding
    • B. Margin
    • C. Border-width
    • D. Spacing
  13. 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
  14. What is the purpose of the 'Head' tag in an HTML document?

    • A. To display the main title on the screen
    • B. To contain metadata about the document, such as its title and links to stylesheets
    • C. To define the header section of a web page
    • D. To store images
  15. 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
  16. What is the purpose of 'CSS'?

    • A. Structure
    • B. Logic
    • C. Styling
    • D. Database
  17. 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
  18. Which of these data structures follows the 'Last In, First Out' (LIFO) principle?

    • A. Queue
    • B. Stack
    • C. Linked List
    • D. Hash Map
  19. What is the name of the process of finding errors in code?

    • A. Debugging
    • B. Compiling
    • C. Executing
    • D. Formatting
  20. What is 'Recursion' in programming?

    • A. A way to speed up the internet
    • B. A method where a function calls itself as a subroutine
    • C. A type of data storage
    • D. A security protocol for passwords