Entenda DEFINITIVAMENTE como programação funciona e o que fazer café tem a ver com isso
Tags: beginners, algorithms
Published: 2021-05-30 01:33:22

Hoje em dia, é sabido que a programação está presente no nosso cotidiano, podendo estar incluída mesmo em coisas simples como ligar uma televisão, até mais complexas como carros autônomos. Mas como a programação funciona exatamente? [No curso de desenvolvimento web que estou fazendo pela Rocketseat](https://app.rocketseat.com.br/discover), estudei esse conceito mais a fundo e trouxe de maneira explicativa para que até uma leiga da tecnologia como eu entenda. 

E como fazer isso melhor do que fazer uma analogia com uma bebida tão presente na rotina do brasileiro como o café? É o que eu me proponho aqui e espero que vocês gostem.

![coffee](https://i.pinimg.com/originals/9f/49/f9/9f49f9f2f802c2a9451fe2b809f5ad0e.gif "Quero café")

------

## O algoritmo do café

Imagine que para fazer café, é preciso ter ingredientes como a água, o açúcar, o pó de café. Esses ingredientes seriam o que chamamos de dados. Os **dados** são manipulados assim como nós manipulamos os ingredientes para fazer café. Esses dados possuem algumas características naturais como dados do tipo numéricos, de texto (strings) ou booleanos (verdadeiro/falso), mas esse não é o foco do artigo, então vamos seguir para o exemplo do café. 

Claro que só dar o comando para que a cafeteira faça o café, não é o suficiente. O que precisamos fazer, na verdade, é um passo a passo para que esses ingredientes cheguem ao nosso produto final que é o café. Esse passo a passo de manipulação dos ingredientes é o que chamamos de **algoritmo**. O algoritmo interpreta os dados e os manipula em forma de comandos para que a máquina (o programa de computador, o aplicativo no celular) execute uma ação. 

No nosso exemplo, como seria o algoritmo de fazer café?

1. Insira um novo filtro de papel na cafeteira.
2. Agora coloque o pó em um compartimento da cafeteira.
3. Em seguida, coloque a água em outro compartimento da cafeteira. 
4. Adicione também o açúcar, caso necessário. 
5. E por último, ligue a cafeteira e aguarde o café ficar pronto. 


![coffee](https://i.pinimg.com/originals/7a/c9/21/7ac92169fe820141684c98f58079d1fd.gif "hot coffee")



Esses algoritmos se manifestam de diversas formas, através das **linguagens de programação**, porém todas as linguagens usam a mesma base lógica, que é a **lógica de programação**. Independente do modelo da cafeteira elétrica, a série de passos a serem seguidos são os mesmos ou muito similares, tal qual a lógica de programação se aplica da mesma forma independente da linguagem de programação for usada.

A programação, por fim, é a síntese desses algoritmos em forma de linguagem. Uma série de comandos interpretada pelo computador para que execute uma ação determinada. 

------

Claro que existem muito mais conteúdos a serem estudados neste vasto universo, no entanto, a forma como são construídos os algoritmos é a base de toda a programação. Por isso, independentemente do que você deseja estudar dentro da programação ou até mesmo se não for estudar nessa área, a lógica de programação é fundamental para que você entenda como a tecnologia se comporta e para que você aprenda a resolver problemas de uma forma lógica. 

Espero que essa explicação tenha sido tão útil para você como foi para os meus estudos. Acredito que a analogia do café possa ajudar a esclarecer esses conceitos de dados, algoritmos, linguagem e lógica de programação. [Reforço a minha recomendação para o curso da Rocketseat](https://app.rocketseat.com.br/discover), um curso excelente para introduzir ao universo da programação de maneira totalmente grátis. 

Se esse artigo foi útil de alguma forma, deixe seu ❤️ e caso tenha alguma dúvida, deixe seu comentário.


![Bye](https://media.giphy.com/media/xUPOqfiPMQkITCxM3e/giphy.gif "Bye")