Coding and Creating Software for Non-Coders

In the last post, David asked “What the Heck is Coding Anyway”? To try to answer that question, we’re going to present a series of posts discussing some of the concepts behind coding and creating software for non coders.

Code is a set of instructions that directs a computer (desktop, smartphone, tablet, etc.) to perform specific operations. The complete set of code instructions is called software. Examples of software include Word on your desktop, Angry Birds on your phone, and Gmail in your browser.

Let’s take a quick look at how software works. At a basic level, software:
1. takes input via keyboard, mouse, touch screen, voice or other means,
2. processes it,
3. and produces output such as a document, a gaming experience, or a page of search results.
4. Sometimes it stores information in a database for subsequent retrieval.

For example, Word processes the text and commands that you’ve inputted to produce a nicely formatted document. Angry Birds processes the swipes you’ve inputted on your phone to produce a fast moving series of frames on your screen. Google takes the search terms you’ve inputted to produce a list of web pages that meet your criteria.

To create software, the following steps are involved:
1. Analyze the task that needs to be accomplished
2. Design a solution which performs the task
3. Write the code that implements the designed solution
4. Test the code
5. Implement the software so people can use it

As you can see, coding is one of the primary tasks involved in creating software. In the next post, we’ll get down and dirty by looking at some of the code that powers our site, Brevedy.Com