A tag is a keyword or label that categorizes your question with other, similar questions. Using the right tags makes it easier for others to find and answer your question.
a high-level, platform-independent, object-oriented programming language originally developed by Sun Microsystems. Java is currently owned by Oracle, which purchased Sun in 2010.
a multiparadigm, managed, garbage-collected object-oriented programming language created by Microsoft in parallel with the .NET platform
Questions about problem solving and planning for a solution through software design.
a general reusable solution to a commonly occurring problem in software design.
A methodology that enables a system to be modeled as a set of objects that can be controlled and manipulated in a modular manner
The high-level design and description of a software system. Architectural design distills away details of implementations, algorithms, and data representation to concentrate on the interaction of "bla…
Questions about C++, a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language.
In mathematics and computer science, an algorithm is an effective method expressed as a finite list of well-defined instructions for calculating a function. Algorithms are used for calculation, data p…
Questions about PHP, a widely-used general-purpose scripting language that is especially suited for Web development.
for general database questions; if you question is specific to SQL use that tag instead.
a dynamically typed, high-level interpreted programming language. Its design focuses on clear syntax, an intuitive approach to object-oriented programming, and making the right way to do thi…
a method by which individual units of source code are tested to determine if they are fit for use.
the commonly or not so commonly used practices in development of software. These can include things like Agile Development, Kanban, Coding shortcuts, etc.
a broad term for the work involved in developing a web site for the World Wide Web or an intranet.
Questions about the implementation of software licenses on software. If you intend to ask something about free or opensource software, please check if **Opensource.SE** (https://opensource.stackexcha…
Artificial languages for instructing computers to do steps of computation in order to complete tasks. They allow programmers to communicate with computers.
a software framework for Microsoft Windows operating systems. It includes an implementation of the Base Class Library, Common Language Runtime, and Dynamic Language Runtime. It s…
the process of planning a system of interacting objects for the purpose of solving a software problem.
Verifying the behavior of a software system against the expected behavior of that system.
a general-purpose computer programming language used for operating systems, games and other high performance work.
Representational state transfer, or REST, is an architectural style for networking software to transfer information through the web.
a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-o…
an approach to develop software for complex needs by connecting the implementation to an evolving model.
For questions about structuring the data within a database. How to lay out tables, whether to use a relational DB or not, etc.
an open-source DVCS (Distributed Version Control System)
applications that are accessed over the "web", which can mean the Internet, or an internal network (an intranet).
a set of guidelines that helps readability and understanding of the source code.
An application programming interface (API) is the specification for which software is meant to be used by other software.
Questions about software for which the original source code is made freely available and may be redistributed and modified.
A programming discipline for tracking, storing and retrieving revisions of source code.
the discipline of planning, organizing, securing, and managing resources to achieve specific goals.
a software architecture pattern that enforces separation of concerns.
Questions regarding efficient storage and representation of data within a software application.
For questions relating to cryptography and IT security. This can be computer, network, or database security.