Fundamentos da Programação
Primeiramente, quando falamos sobre programação, precisamos entender o que
programação significa.
No final das contas, programação é uma série de instruções. Você escreve
essa série de intruções e passa para o computador executar essas instruções.
E quando o computador executar, dependendo do seu código, o computador te retornará
um output ou só continuará trabalhando.
O ato de escrever essa série de instruções chama-se "codificar" ou "codar"
"programar" é uma forma abstrata de dizer que você está falando ao computador
o que deve ser feito. Se você escrever uma receita, você está programando
outra pessoa à fazer essa receita. O que é totalmente diferente de codificar algo.
Tá, mas Diego, por que queremos que os computadores façam coisas para nós?
Bom... Humanos e computadores são bem diferentes, se você pedir para um computador
fazer mil tarefas, ele irá fazer exatamente a mesma coisa mil vezes.
Comparado à um humano, por exemplo, se você pedir para esse humano fazer 20 hamburgueres
os 20 hamburgueres não sairão iguais.
Qual o motivo disso? Humanos são inconsistentes, ficam entediados repetindo a mesma coisa
é humanamente impossível sempre ser consistente, sempre terá uma falha, algum erro.
Inversamente, os computadores não ficam entediados, então se você pedir para um computador
fazer hamburgueres, por exemplo, esses hamburgueres ficarão iguais.
Do começo ao fim, isso que escrevi até então é o princípio da automatização
nós delegamos chatas e repetitivas para o computador, para que ele continue fazendo
os hamburgueres.
Então, temos um ponto que humanos - ficam com tédio e computadores - não ficam com tédio.
Mas os humanos, são criativos, como humano, se você me perguntar "pegue um presente p/ sua mãe"
nós podemos pegar várias coisas, pois temos um contexto, sentimentos e experiência.
Se você pedir para um computador, ele provavelmente não saberá como responder isso.
Computadores não tem criatividade. Uma calculadora não pode criar uma nova receita culinária
mas ela pode multiplicar 2 números mais rápido que qualquer humano existente.
Isso significa que os computadores são ótimos em - Computação, e nós somos bons em - Detectar Padrões.
Olhar para uma pessoa e entender quais emoções ela está sentindo, isso é um padrão.
(Não vou entrar em Inteligência Artificial agora, mas Inteligência Artificial detecta padrões MUITO bem)
Então temos humanos, com várias coisas criativas, mas eles não são bons em repetir tarefas,
o que podemos fazer, é dar ao computador essas tarefas. Já que eles fazem perfeitamente e super rápido.
Outra coisa interessante dos computadores, é que eles seguem exatamente o que você ordenou
e humanos podem inferir coisas.
Uma piada que você já pode entender sobre inferir coisas, é a seguinte:
"Uma mulher manda seu marido programador para o Mercado"
Ela fala pra ele:
"Eu preciso de manteiga, açucar e olho de cozinha."
"Também, pegue pão, se eles tiverem ovos, pegue 6"
- O marido chega em cara com: manteiga, açucar, olho de cozinha e 6 pães franceses
- A mulher pergunta: Pq caralhos tu trouxe 6 pães franceses?
- Ele responde: Eles tinham ovos.
Obviamente, na frase "Também pegue pão, se eles tiverem ovos, pegue 6", ela queria 6 ovos.
Mas esse marido programador estáva pegando a sentença literal da coisa, então significa
que quando chega na parte do 6, ele pergunta "6 o que?" "6 pães franceses,
é o que eles tavam falando".
Computadores não cometem esses erros, não porque são computadores, mas pela forma
que nós nos comunicamos com eles.
Já que precisamos ser precisamente precisos com os computadores, para não cometermos erros.