Programming - What Is It?

readTime

4 min

Programming - What Is It?

Youā€™ve probably heard the term "programming" multiple times since itā€™s become super popular, and more people are diving into learning it. But what exactly is it? šŸ¤”

Simply put, programming is the process of creating software using something called "source code."

Now, I get itā€”terms like "source code" might not mean much to you at this point. But donā€™t worry, weā€™ll break it down. Programming is essentially about giving instructions to a computer, and those instructions are delivered through code. Think of a programmer as an instructor who tells the computer, step by step, what it needs to do to complete a task. šŸ–„ļø

Hereā€™s the important thing: computers donā€™t think. They just follow the instructions you give them. So, if you make a mistake or leave something out, the computer wonā€™t be able to do the task correctly. šŸ˜…

Starting to make sense now?

To sum it up: a programmer is someone who provides a computer with a set of instructions in a language the computer understands.

These instructions can be about anything: adding numbers, showing something to the user, performing calculations, and much more.

There are also different ways of programming depending on the programming language the developer uses. šŸ§‘ā€šŸ’»

What Exactly is a Programming Language? šŸ¤”

Just like we humans use spoken languages to communicate, programmers use programming languages to talk to computers.

Think of it like this: if you want to ask a foreigner to do something for you, you need to speak in a language they understand. The same goes for programmingā€”if you want to give commands to a computer, you have to use a language it can comprehend.

Hereā€™s where it gets a bit tricky: computers actually "think" in binaryā€”a sequence of 0s and 1s. But do you think most programmers are learning how to give commands to a computer in this binary language?

Nope! That would take forever. šŸ•°ļø

So, programming languages were invented as a middle ground between the languages we speak and the machine code that computers understand. A programming language is simply a way for programmers to give instructions that are later translated into 0s and 1s for the computer to execute. This translation process is called "compiling."

There are also interpreted languages, but we wonā€™t dive into those just yet. šŸ˜Ž

Programming languages are generally split into two categories: low-level and high-level.

Low-level languages are much closer to machine code, making them harder to work with. These are usually used for very specific tasks. šŸ˜¬

Thankfully, we also have high-level programming languages, which are much easier for humans to understand. Any logical person can learn these languagesā€”it just takes some time. šŸ˜Š

These high-level languages are more user-friendly because, once you know the semantics (the meaning behind specific symbols and phrases), syntax (the rules for writing code, kind of like grammar in human languages), and basic programming concepts, youā€™ll be able to "talk" to the computer to make it do what you want. Of course, there are some limits to what you can doā€”but thatā€™s where creativity comes in! šŸŽØ

If this has piqued your interest and you want to learn more about programming languages, stay tuned for my next post! šŸ˜‰

To Sum It All Up

Learning programming takes commitment and persistence. While talent certainly helps, determination is what truly matters. Itā€™s that drive that allows us to push through frustrations and keep learning, even when it feels impossible.

Programming is a process that includes many different aspects. But once you get the hang of it, things start clicking into place, and youā€™ll begin to see how everything works together.

If you have any preconceived notions about learning to code, you might want to check out the most common myths about programming and see if your thoughts match reality. šŸ’”

Spoiler alert: you wonā€™t become a programming expert in just a week or even a monthā€”no matter what those fancy $10,000 courses promise. šŸ¤‘

Everything takes time, so give programming a try and see if itā€™s for you. I gave it a shot, and I quickly got hooked on learning new technologies, solutions, and concepts. Iā€™m sure if you stick with it, you wonā€™t regret it either! šŸš€

Thanks for reading, and see you in the next post! šŸ˜‰

authorImg

Witek Pruchnicki

I passionately share knowledge about programming and more in various ways.