Hey learner, Welcome back!
There are countless definitions of what computer programming is, but the one I use is:
“Programming is how you get computers to solve problems.”
In the basic terms there are two key phrases here which are important:
- You: Without the programmer (you), the computer is useless. It does what you tell it to do.
- Solve Problems: Computers are tools. They are complex tools, admittedly, but they are not mysterious or magical: they exist to make tasks easier by programmer (you) help and it’s own complex structures.
Computer programs (or software) are what makes computers work. Without software, modern computers are just complicated machines for turning electricity into heat. It’s software on your computer that runs your operating system, browser, email, games, movie player – just about everything.
When you create a program for a computer, you give it a set of instructions, which will run one at a time in order, precisely as given. If you told a computer to jump off a cliff, it would!
1. turn and face the cliff 2. walk towards the cliff 3. stop at the edge of the cliff 4. jump off the cliff
To stop computers constantly falling off cliffs, they can also make choices about what to do next:
If I wont survive the fall, don't jump off the cliff
Computers never get bored and are really good at doing the same thing over and over again. Instruction 2 above might look in more detail like this:
2a. left foot forward 2b. right foot forward 2c. go back to 2a
These three concepts are the basic logical structures in computer programming:
- Sequence: running instructions in order
- Selection: making choices
- Repetition: doing the same thing more than once
Add to these concepts the ability to deal with inputs and outputs and to store data, and you have the tools to solve the majority of all computing problems.
Unfortunately, computers don’t understand languages like English or Spanish, so we have to use a programming language they understand to give them instructions.
There are many different programming languages, all of which have their own merits, and certain languages are better suited to particular types of task, but there is no one language which is the ‘best’.
In this course you will be programming using a language called Python. Python is one of a group of languages called “general-purpose programming languages”, which can be used to solve a wide variety of problems. Other popular languages in this category are C, Ruby, Java and BASIC.
This is a small Python program which asks the user to enter their name and says “Hi” to them:
print("Hello and welcome.") name = input("Whats your name?") if name == "Martin": print("Thats my name too!") print("Hi " + name)
You don’t need to be a computer programmer to be able to read this code. It contains English words and it is readable (if not perhaps understandable). However, by the end of this course you will understand this code, what it does, and the concepts it uses.
Programs are often referred to as code and hence programming is also known as coding.
So that’s it. I hope you understand all beginners that "What is Programming or Coding?". If you really like this explanation then share with your friends to help grow knowledge and stay tuned..!