Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange
Join us in building a kind, collaborative learning community via our updated Code of Conduct.

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.

× 4141
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.
× 3829
a multiparadigm, managed, garbage-collected object-oriented programming language created by Microsoft in parallel with the .NET platform
× 3730
Questions about problem solving and planning for a solution through software design.
× 3261
a general reusable solution to a commonly occurring problem in software design.
× 2555
A methodology that enables a system to be modeled as a set of objects that can be controlled and manipulated in a modular manner
× 2302
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…
× 2177
Questions about C++, a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language.
× 1933
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…
× 1854
Questions about PHP, a widely-used general-purpose scripting language that is especially suited for Web development.
× 1816
JavaScript (not to be confused with Java) is a high-level, dynamic, multi-paradigm, weakly-typed language used for both client-side and server-side scripting. Use this tag for questions regarding com…
× 1586
for general database questions; if you question is specific to SQL use that tag instead.
× 1439
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…
× 1363
the commonly or not so commonly used practices in development of software. These can include things like Agile Development, Kanban, Coding shortcuts, etc.
× 1357
a broad term for the work involved in developing a web site for the World Wide Web or an intranet.
× 1330
Questions about the implementation of software licenses on software. Note that for questions on open source licenses there is https://opensource.stackexchange.com, where those questions often fit bett…
× 1328
a method by which individual units of source code are tested to determine if they are fit for use.
× 1275
Artificial languages for instructing computers to do steps of computation in order to complete tasks. They allow programmers to communicate with computers.
× 1228
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…
× 1163
the process of planning a system of interacting objects for the purpose of solving a software problem.
× 1138
Verifying the behavior of a software system against the expected behavior of that system.
× 1094
a general-purpose computer programming language used for operating systems, games and other high performance work.
× 1022
Representational state transfer, or REST, is an architectural style for networking software to transfer information through the web.
× 960
a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-o…
× 925
For questions about structuring the data within a database. How to lay out tables, whether to use a relational DB or not, etc.
× 891
applications that are accessed over the "web", which can mean the Internet, or an internal network (an intranet).
× 882
Questions about software for which the original source code is made freely available and may be redistributed and modified.
× 872
an approach to develop software for complex needs by connecting the implementation to an evolving model.
× 865
a set of guidelines that helps readability and understanding of the source code.
× 857
an open-source DVCS (Distributed Version Control System)
× 852
the discipline of planning, organizing, securing, and managing resources to achieve specific goals.
× 840
A programming discipline for tracking, storing and retrieving revisions of source code.
× 834
a software architecture pattern that enforces separation of concerns.
× 826
An application programming interface (API) is the specification for which software is meant to be used by other software.
× 726
Questions regarding efficient storage and representation of data within a software application.
× 710
For questions relating to cryptography and IT security. This can be computer, network, or database security.
× 691
Questions related to improving application performance, this can be range from selection software architecture to selection of algorithms.