The Code Project
Encyclopedia
The Code Project is a website
Website
A website, also written as Web site, web site, or simply site, is a collection of related web pages containing images, videos or other digital assets. A website is hosted on at least one web server, accessible via a network such as the Internet or a private local area network through an Internet...

 that contains articles for an audience of computer programmers. Articles can be related to general programming, GUI
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

 design, algorithms
Algorithm
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 processing, and automated reasoning...

 or collaboration
Collaborative method
Collaborative methods are processes, behaviors and conversations that relate to collaboration between individuals. These methods specifically aim to increase the success of teams as they engage in collaborative problem solving...

. Most of the articles have been uploaded by visitors and have not been extracted from an external source. Nearly every article is accompanied with source code
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...

 and examples which can be downloaded independently. Most articles and sources are released under the Code Project Open License (CPOL), although the license can be configured by the user. Once a visitor has registered a user account on The Code Project, they may write and upload their own articles and code for other visitors to view. These articles either go through a moderation and editing phase or are immediately posted as unedited reader contributions.

The Code Project also employs a rating and comment system that helps to filter the good articles from the poor. It also has fairly active forums, and is a reasonably good resource for resolving difficult software development issues. Advice is given freely and fairly, and comments on that advice are available not only to both the question asker and the responder, but to other members who may wish to add to the information given.

Rather than being just a collection of samples, articles are encouraged to explain concepts and ideas, and discuss design decisions. A separate format, "Tips and Tricks", was introduced in 2010 as a place to post short code snippets that don't fit the requirements for an article.

Community

There are various non-programming forums, where members can let off steam, discuss news and sporting events, or just drop in to comment on the latest thread. There is a high volume of posts to these, mainly in 'The Lounge', and it acts, to some small degree, as a social site. Dependent upon time zones, there are regulars who will help the newcomers, and a daily Crossword Clue for those that enjoy that sort of thing.
The code project has developed a few of its own internet memes over time. The "correct" answer to a totally incomprehensible question is "Liquid Nitrogen" (as it makes as much sense as the question), and there is some competition to be the first to include "CListCtrl" in a comment to the Weekly Survey (due to a non-sequitur answer containing this in an early survey). There is also a large preponderance of interest in bacon, for the obvious reasons.

Languages

The Code Project contains articles and code pertaining to the following programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

s:
  • C
    C (programming language)
    C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

    /C++
    C++
    C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

     (emphasis on Microsoft Foundation Classes, but many other domains are dealt with)
  • C#
  • Visual Basic
    Visual Basic
    Visual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model...

  • ASP
    Active Server Pages
    Active Server Pages , also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically-generated Web pages. Initially released as an add-on to Internet Information Services via the Windows NT 4.0 Option Pack Active Server Pages (ASP), also known as Classic...

  • J Sharp
    J Sharp
    Visual J# |sharp]]') programming language is a discontinued transitional language for programmers of Java and Visual J++ languages, so they may use their existing knowledge and applications on .NET Framework....

  • Common Lisp
    Common Lisp
    Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...

  • QwickJava
  • Ajax
    Ajax (programming)
    Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...

  • SQL
    SQL
    SQL is a programming language designed for managing data in relational database management systems ....

  • Delphi
    Object Pascal
    Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Embarcadero Delphi.-Early history at Apple:...

  • Java
    Java
    Java is an island of Indonesia. With a population of 135 million , it is the world's most populous island, and one of the most densely populated regions in the world. It is home to 60% of Indonesia's population. The Indonesian capital city, Jakarta, is in west Java...


Similar websites

  • Black Belt Coder
  • Experts-Exchange
    Experts-Exchange
    Experts-Exchange.com is a membership-based online "ask an expert" site for computer and IT related questions that was founded in 1996....

     (pay site)
  • Planet Source Code
  • Stack Overflow
    Stack overflow
    In software, a stack overflow occurs when too much memory is used on the call stack. The call stack contains a limited amount of memory, often determined at the start of the program. The size of the call stack depends on many factors, including the programming language, machine architecture,...

  • AspAlliance
  • 4GuysFromRolla
  • Codedigest
    Codedigest
    CodeDigest.Com is a user contributed site, primarily concentrating on Microsoft .Net technology. Any of the registered user of the site can share their knowledge by writing articles and submitting on the site by following the provided by Codedigest.com...

  • gettcode
  • CodeProjection.com

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK