Until the 1980s, computers were machines used by companies, so system programming and applications were geared more towards corporate and professional needs. At that time, computers and their applications did not exist in everyday life.
This reality has undergone drastic changes since the 1980s, with the emergence and popularization of personal computers (PCs). And it’s getting deeper with smartphones and other technological equipment (tablets, notebooks, etc.). Today, we live in a world where technology penetrates our daily lives.
Where practically everyone, even with minimum family income, has a smartphone, which is basically nothing more than a computer with telephone capabilities. The majority of the expressive population is connected to a large network throughout the world called the internet, where we store and publish much of what we produce, observe, know, feel, and think about.
With this, it becomes increasingly important to create applications that meet the needs and expectations of the most diverse and, especially, personal aspects of our professional lives. In addition, with increasing computing capacity, it is possible to create applications that were previously unimaginable.
Today, a simple smartphone has a processing capacity thousands of times larger than the first computers of the 1940s, such as ENIAC and even the 70s, such as the Apollo 11 navigation computer, responsible for bringing humanity to the moon.
In this new reality, we began to look for the human chain of this chain, which is usually not noticed: programmers! Without them, smartphones and tablets are useless. Programmers are the ones who encode and produce the systems and applications that we use every day that are important in our lives.
With new technology, the need for programmers is greater, and the ability to create new applications as well. There is no way to talk about the technological and economic development of a country without addressing the creation of a workforce dedicated to programming. But how can we fulfill this request? Do you have to be a genius to learn computer programming and enter the world of beautiful application creation, either as a professional or just as a secondary activity?
Here’s some good news: To learn programming, whatever the language, you don’t have to be a genius or have intelligence above average. It is enough to have the willingness to learn, dedication, persistence, and develop a minimum of logical reasoning, which is the ability to think structurally before a problem or situation, reducing it to a smaller situation that is in a logical and coherent sequence. In fact, learning programming encourages the development of logical reasoning, enhancing our ability to solve problems.
In addition to the development of logical reasoning, programming teaches the idea of strong causality (cause and effect), because all instructions in the program are translated into direct results that have an impact on the sequence of subsequent actions and outcomes, and develop the ability to concentrate.
Programming applications or systems requires focus, discipline, the ability to analyze situations and develop solutions, creativity, and the ability to anticipate the logical consequences of instructions given to computers.
Therefore, even if a student does not become a technology professional, he will benefit from the development of logical reasoning and other skills mentioned in this paragraph, among many others. In this way, you will become a citizen who is more aware and ready to face the challenges, problems, and complexity of the world today.