π€ Definition :
Computer programming is the process of designing and building an executable computer program to accomplish a specific computing result or to perform a specific task.
Well, please don't curse me for that, because that is what, you are gonna find out on Wikipedia right now... and the same is the reason why I'm here, helping you out (so are we friends again?π€)
Well again, before jumping straight onto the topic, let me first prepare a pitch for you, so that you can understand the concept more easily.
Allow me to bring the memory from every childhood, while being unoccupied felt to be extremely busy, but behind the scene, the actual person who was busy is your Mother/Father and we used to trust them so damn hard for almost all our needs, that we couldn't count upon till now.
π‘ Concept :
Now, let's picture the commands, that you gave to your parents:
Mom, I have my exams tomorrow, please wake me up by 5 am -> and she will.
Dad, can you drop me at school -> and he will.
Mom, please get me a new lunchbox from the market -> ...
Dad, sing me that poem to sleep -> ...
Basically, we set some well-precise instructions for them in our mother tongue, and they executed most of it π
But as everyone is growing older, and so as our parents, and we don't want them to be disturbed by these tiny little things anymore. So what we have got at our back is electronic gadgets all around us, and we all love them for what they can do
Alexa, I have my exams tomorrow, please wake me up till 1 pm -> and she will.
Uber, can you drop me at my girlfriend's house -> and he will.
Amazon, please get me good pair of shoes -> ...
Spotify, can you sing me top listed rock songs -> ...
Now, in these cases, we set some very well-precise instructions for computers in the programming language (computer-understandable language) and they execute each one out of it, and this process of instructing a computer to perform a certain task is referred to as "computer programming"
They have got us covered almost everywhere, and there is only one thing behind the scene, the "Computer Programming Language", now calm down π§ and believe me, you will be able to understand the above provided Wikipedia definition after reading the below points:
π οΈ Programming Language? :
Programming: means preparing a plan. (eg: let's program to meet in the evening 5 and draw the project)
Programming Language: the languages in which we are going to give instructions to a computer so that they can understand what we want and perform as our parents did back then (but this time we have the certaintyπ).
Can't we program them in English or another human language?π€
No, we can't. Because electronic gadgets only understand signals which are the electrical pulses of highs and lows (referred to as 1's and 0's)So are you gonna speak in digits to the computer?
No, we can't. Because we don't understand their language and can't remember signals for the instruction, we want them to perform.So what are we going to do?
Humans and computers have decided to communicate in some middle languages (programming languages), which are similar to English but more precise towards computers (eg: C, C++, Java, Python, JavaScript)
Humankind is relying more on gadgets than on its own species. From the very early morning alarm, till the last good night message to our beloved ones, including preparing our food in the oven, keeping them hygienic in the refrigerator, getting all the news over to television and mobiles, video calling our gangs, watching our favorite movies and shows on-demand, getting a cab on click, getting all your tickets booked without stepping out of your home, gadgets are driving us crazy...
But, what the reality is, it's the computer science engineers (or some equivalent knowledgeable) who are driving them at their fingertips- not only these small alarms but also the whole space stations and the big giant rovers to Mars.
Did you ever think about how autonomous vehicles were able to prove, that they are the actual AutoMobiles?
It's because of TESLA.. ! a self-driving car carrying a computer inside it, which is been instructed in advance by computer programmers about the speeds, turns, and many more mathematical calculations that are done per millisecond.
Well, not learning one of the most demanded skills makes no sense to me, and now some would say that they don't want to pursue as an engineer (computer programmer), and want to become something else...but let me tell you the benefits of learning it.
Benefits :
it makes you more logical or mathematical.
it makes you less fuzzy, by harnessing your decision-making ability.
it makes you a good problem solver.
it makes you a good programmer.
β³οΈ Why NOT to learn :
if you are someone who hates mathematics.
if you are someone who is not intrigued by the thoughts of unzipping the magical phenomenon transpiring around you by these gadgets
π At the last, I wanna thank you all for making it to the end β€οΈ