Glossary

Web Development Terms

HTML

Definition: HTML (HyperText Markup Language) is the standard language used to create web pages. It structures the content of a webpage using tags.

Related Concepts:

  • Tags: Elements used to define HTML content (e.g.,

    ,

    ,

    ).

  • Attributes: Provide additional information about elements (e.g., class, id).
CSS

Definition: CSS (Cascading Style Sheets) is used to style the HTML elements on a webpage, including layout, colors, fonts, and more.

Related Concepts:

  • Selectors: Patterns used to select HTML elements to apply styles to (e.g., .class, #id, element).
  • Properties: Attributes such as color, font-size, and margin that define the style of an element.
JavaScript

Definition: JavaScript is a programming language used to create dynamic, interactive elements on webpages (e.g., form validation, animations).

Related Concepts:

  • Variables: Used to store data (e.g., let x = 10;).
  • Functions: Blocks of code designed to perform specific tasks (e.g., function greet() { alert("Hello!"); }).

Software Development Terms

Version Control

Definition: Version control is the management of changes to code or files over time. It allows developers to track modifications and collaborate effectively.

Tools: Some popular version control systems are:

  • Git: A distributed version control system commonly used with platforms like GitHub.
  • SVN: A centralized version control system.
Agile Methodology

Definition: Agile is a project management and software development methodology that emphasizes iterative development, collaboration, and flexibility.

Key Principles:

  • Iterative Development: Projects are completed in small, manageable chunks, with each iteration delivering a working product.
  • Collaboration: Stakeholders, including customers and team members, work closely together throughout the project.
Refactoring

Definition: Refactoring is the process of restructuring existing code without changing its external behavior, often to improve code readability, efficiency, or maintainability.

Benefits:

  • Improves code quality and maintainability.
  • Reduces technical debt.