Let’s talk about an aspect of tech that many wish to go into or are already into.
Let’s talk about coding, and programming.
What is coding? Coding is the process of giving instructions into the language that the computer can understand – that is, binary-machine code.
Coding is how humans are able to talk with computers.
These are examples of a code:
a) for num in range(8):
print(“Hello” * num)
b) my_tuple[::-1]
(10, 9, 8, 7, 6, 5, 4)
As you see with above examples, learning how to code only helps us talk to the computer. It doesn’t really help us do too much. Imagine i wanted to tell the computer to create a complex program like a website or a game; the above code cannot help me do that. So to solve complex problems and make meaning out of our codes, we do what is called Programming.
What is Programming? Programming means telling a computer what to do and how to do that thing you told it to do. It involves providing well thought-out, instructions for your computer to read and execute.
The essence of programming is the process of problem solving, complex thinking, attention to detail, and reasoning – all using a computer.
So we learn programming, that is problem solving, and to learn how to solve computer problems, we use codes, i.e. coding.
In other words, the difference between coding and programming is , Programming focuses on how we can use codes to solve problems for humans, not just talking to the computer.
Depending on the problem you want to solve, you use some kind of coded languages such as C#, C, Java, and so on. And depending on what problems you specialize on solving, you are now referred to developers of some kind. E.g.:
If you solve problems regarding games, you can be called a GAME DEVELOPER.
If you solve problems regarding websites, you can be called a WEB DEVELOPER.
If you solve problems relating to android devices, you can be called an ANDRIOD DEVELOPER.
If you solve problems relating to various devices, both for computers and mobile devices using different programming languages, you can be called a SOFTWARE DEVELOPER.
If you are involved in the process of analyzing user requirements and then designing, building, and testing software application which will satisfy your user requirements, then You can be called a SOFTWARE ENGINEERING.
In my next post, I’ll talk about computer science and how it relates to coding and programming.