In the world, we are living it is absolutely impossible to avoid programs. If you use a dishwasher, a telephone or fuel the car, you are using programs although you don’t know it. And of course, working with a computer means also working with programs like Word, Excel, Mozilla Firefox etc.
If you don’t want that the computer shows that kind of picture shown in the beginning, with the help, of course, you may be sure that that kind of errors does not appear on the screen. Everyone older Windows- versions user may know the game called BSOD (Blue Screen of Death). Suddenly computer shows the blue screen and the user must try to understand what that Hexacode on the screen means 😉
Figure 1. Telephones during the decades.
Purpose of programs is to make our work and life easier, work faster, save the expenses and help to avoid the mistakes in work and entertain us. Let’s think about the work of typewriter previously, only one mistake in writing and therefore all should type again (typewriters were only mechanical devices without memory). Think about how much is that work easier today!
Figure 2. Two different “typewriters” and a dishwasher.
Computer programming (often shortened to programming) is a process that leads to an original formulation of a computing problem to executable computer programs.
The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solve a given problem.
The career of programmer requires:
- Ability to abstractive thinking.
- Ability to logical thinking.
- Ability to solve problems (creative thinking).
Allen Downey, in his book How To Think Like A Computer Scientist, writes:
The details look different in different languages, but a few basic instructions appear in just about every language:
- Input: Gather data from the keyboard, a file, or some other device.
- Output: Display data on the screen or send data to a file or other device (printer).
- Arithmetic: Perform basic arithmetical operations like addition and multiplication.
- Conditional Execution: Check for certain conditions and execute the appropriate sequence of statements.
- Repetition: Perform some action repeatedly, usually with some variation.
Finally, if you don’t want to get published with your software project to the next list of failed software projects, it is really important to do development work as well as possible: List of failed software projects. In this course, you’ll learn the right way for a programming work. Before coding much else works to do and that work is really important. It is said that the earlier the bug will be found the cheaper is to fix it.