00 - Afinal o que é lógica?
A todo momento usamos lógica. Se pararmos pra pensar com mais cuidado, a lógica faz parte do nosso dia. Por exemplo: assim que acordamos, caminhamos em direção ao banheiro para em seguida escovar os dentes. Ao chegar no banheiro sabemos que é logicamente impossível colocar a pasta na escova sem abrir a tampinha da pasta antes.
Isso é lógica: Definir os passos em uma ordem necessária para alcançarmos certo objetivo. Se eu quero fazer um café eu intuitivamente sei que após ferver a água eu preciso passá-la pelo pó de café para então ter o café em minha caneca.
Do mesmo modo, um software segue uma série de operações em uma ordem definida para que ao fim o usuário alcance o seu objetivo. A lógica é antes de tudo um modo específico de organizar operações e chegar ao fim com um problema resolvido.
Onde posso aplicar os conhecimentos de lógica na minha carreira?
Qualquer profissional que trabalhe no campo da tecnologia ou não, se beneficia desses conhecimentos!
E isso não se limita ao front-end. Quer se tornar um desenvolvedor back-end? A lógica estará la! Quer ser um desenvolvedor mobile? A lógica estará la! Devops? Data Science? Robótica? Games? A logica de programação é como o Thanos: Inevitável :)
Quais são os fundamentos da lógica e como posso aprendê-los?
A lógica de programação é a chave para aprender qualquer linguagem. Independente do segmento, tecnologia ou época, existem elementos comuns que serão utilizados por praticamente qualquer linguagem de programação. Entender esses fundamentos permitirá que você navegue por tecnologias com mais facilidade e consiga desenvolver uma carreira com solidez.
Durante nossas aulas, vamos conhecer esses princípios:
Variáveis e Constantes
Todo software armazena informações e as linguagens de programação tem um jeito de guardar todo tipo de informação, logo vamos aprender esses diferentes tipos de informações ou dados mas antes disso precisamos responder algo mais fundamental: como e onde a informação é armazenada?
A resposta pra essa pergunta é uma só: variáveis. Todo software fará uso desse conceito para guardar seus dados. As variáveis são pedaços da memória (RAM) onde o software armazena e posteriormente acessa todos os dados necessários para a execução do seu programa. Pense nas variáveis como uma caixa onde você guarda algo e quando precisa você pega ela e acessa o conteúdo que tem lá dentro.
Tipos de Dados
Agora que sabemos que usamos as variáveis para armazenar coisas, precisamos entender o que podemos e o que não podemos guardar nessas caixas ou espaços da memória. Será que eu posso armazenar um vídeo? uma foto? um texto? E se eu precisar guardar uma lista de cidades?
Condicionais
Relembrando nosso exemplo do café: o que você faz quando ferve a água e ao abrir o pote percebe que ele está vazio? Provavelmente você olha na dispensa se tem outro pacote, e se não tiver outro? Provavelmente você tomará outra bebida e desistirá do café ou talvez sairá para comprar o pó. Aqui temos um exemplo de uma das estruturas fundamentais da lógica de tomada de decisões.
Loops
Nessa aula vamos aprender como fazer nosso software executar a mesma operação diversas vezes, imprimir mensagens diversas vezes, contar números ou até mesmo dizer o nome de todos os seus amigos até não sobrar mais nenhum na lista. Aprenderemos a deixar as tarefas repetitivas pra quem sabe fazer melhor do que ninguem: Uma máquina :)
Funções
Aqui vamos aprender como reutilizar o nosso trabalho. Quando estamos programando, existe um recurso que nos permite reutilizar uma solução que já criada anteriormente. A função nos permite executar um pedacinho do nosso código quantas vezes for necessário. Se eu tenho um problema que precisa ser resolvido diversas vezes no meu software, eu não preciso escrever um código cada vez que esse problema aparece pois posso criar uma função e toda vez que precisar posso usá-la para resolver meu problema automaticamente :)
Um conselho de amigo!
Não menospreze o tempo investido nesses fundamentos. Por mais difícil que pareça, os benefícios e alegrias de se tornar uma pessoa programadora fazem valer a pena o investimento. Confie no seu processo de aprendizagem e siga em frente. Um abraço! ;)