Software Engineering
Plain-language definitions of Software Engineering terms. 21 terms.
Algorithm
- Software Engineering
An algorithm is a set of steps a computer follows to solve a problem or do a task. It's like a recipe for computers — step 1, step 2, step 3, and so on.
Class
- Software Engineering
In object-oriented programming, a class is a blueprint for creating objects. It is a way to group together related data and functions.
Code Review
- Software Engineering
The practice of reviewing code changes made by peers to ensure quality, consistency, and shared understanding.
CSS
- Web Development
- Frontend
- Software Engineering
CSS (Cascading Style Sheets) is what makes websites look nice. It controls things like colors, fonts, spacing, and layout. HTML is the structure of the page, and CSS is the style.
DRY
- Software Engineering
Don't Repeat Yourself - a principle that encourages eliminating redundancy in code to reduce bugs and simplify maintenance.
GitHub
- Software Engineering
- Version Control
- DevOps
GitHub is a website where people store and share code. It helps teams work together on software projects. You can track changes, suggest improvements, or contribute to open source.
GitLab
- Software Engineering
- Version Control
- DevOps
GitLab is a platform similar to GitHub, but it also includes tools for testing, deploying, and managing projects from start to finish — all in one place. Many teams use it to build and ship software.
KISS
- Software Engineering
Keep It Simple, Stupid - a principle that promotes simplicity in software design to avoid unnecessary complexity.
Markdown
- Software Engineering
Markdown is a simple way to format text. It uses plain text with special characters to create headings, lists, and other formatting. It's easy to read and write, and it's often used to create README files, blog posts, and other documents.
No-Code
- Software Engineering
No-Code is a way to build software without writing code. It's like using a visual editor to create a website or app.
npm
- Software Engineering
npm is a package manager for JavaScript. It allows you to find and share code with other developers.
Object
- Software Engineering
In object-oriented programming, an object is an instance of a class. It is a way to group together related data and functions.
OOP
- Software Engineering
Object-Oriented Programming organizes code around objects with data and behaviors to model real-world entities and relationships.
Open Source
- Software Engineering
Open source means the code is public and anyone can look at it, use it, or even help improve it. It's a way of working together and learning by sharing.
Python
- Software Engineering
Python is a programming language that uses indentation and plain-English-like syntax to structure code, making it the most popular choice for beginners, data scientists, and AI developers.
Refactoring
- Software Engineering
The process of restructuring existing code without changing its external behavior, improving its structure and readability.
Rust
- Software Engineering
Rust is a programming language focused on speed and safety. It's great for building things like games, tools, or systems where you need power and control — but without many of the usual bugs.
SOLID Principles
- Software Engineering
A set of five object-oriented design principles for building robust and maintainable software systems.
Technical Debt
- Software Engineering
The cost of choosing quick or easy solutions in software, which often leads to more work and complexity later.
Unit Testing
- Software Engineering
Writing tests for individual units of code (like functions or methods) to verify correctness in isolation.
YAGNI
- Software Engineering
You Aren't Gonna Need It - a principle that discourages implementing features until they are actually required.
No matching terms.