Lógica de programação e o Condicionamento material dos dados
Quando se trata de lidar com fatores diversos que se relacionam, uma das coisas pelas quais nós humanos temos uma gigantesca capacidade de fazer é reconhecer padrões e fazer com que esses padrões estabeleçam a partir disso o favorável para o devido cumprimento de certos comportamentos ou apenas a validação destas. Reconhecemos por meio de símbolos e discursos a quais grupos determinados indivíduos pertencem, tudo isso em decorrência da condição em nível de matéria na qual os fatores se cruzam.
Determinada pessoa X que age como Y não agiria de tal modo em relação a Z, logo ela deve defender ou pelo menos teve uma pŕatica Q. Estou abstraindo as coisas mas a verdade é que a lógica molda não somente os nossos discursos, meios pelos quais agiremos ou falaremos mas também a forma como construimos softwares de computadores. Por isso as coisas não são separadas de jeito algum, a matemática, filosofia e a política ou qualquer que seja a disciplina não é de modo algum separado da realidade. Faço essa sólida introdução antes do determinado assunto pois estudar a programação ou qualquer assunto que seja de maneira isolada e ultramente tecnicista nos distancia muito daquilo que nos é dado enquanto humanos e que na minha opinião é uma das coisas mais belas que nós temos que é a imaginação.
Um só assunto, mil e uma possibilidades
A importância do estudo da lógica de programação é muito vasta. Operadores lógicos ou pelo menos palavras reservadas que condicionam mais de um valor para determinada ação estão presente em todas as linguagens e tecnologias disponíveis e como eu disse anteriormente, até no campo filosófico, político e etc. Apesar dessas coisas todas terem vindo da matemática tudo isso surgiu num contexto de questionamento da realidade, as coisas não são o que são simplesmente por destino e isso é essencial para entendermos o que estamos fazendo na vida e parte dela num software de computador.
O conceito
Neste artigo traremos os seguintes tópicos:
- O que é lógica?
- Porque eu preciso estudar lógica de programação antes de programar?
- Somente a lógica é necessária para me aperfeiçoar enquanto Dev?
Esta postagem em si não abordará as coisas de maneira muito técnica. O meu intuito aqui não é introduzir ninguém a nenhuma linguagem de programação e só abordarei questionamentos, coisas não tão abstraídas e reflexões pessoais minhas, por isso este artigo pode ser tanto bacana pra quem quer começar a programar, tanto legal pra quem já programa fomentarmos uma discussão mais aprofundada sobre a lógica.
O que é lógica?
A lógica é um importante fundamento do todo para a compreensão do tudo. Do grego 'logos', a lógica ocupa o lugar de tanto discutir o raciocínio normativo, filosófico quanto matemática e computacional. Através dela que buscamos harmonia entre problemas em comum ou condições que se relacionam de algum modo. Se coisas acontecem, acontecem em decorrência de outras coisas que de um jeito ou de "outro" se relacionam, mas para validarmos isso é inerente que tragamos a lógica por trás deste "outro" que se relaciona e por aí vai.
A lógica no entanto não é apenas a busca por uma quantidade infindável de perguntas e respostas mas também a busca para a solução harmônica das condições que se estabelecem a partir de outras condições, sejam estas favoráveis ou desfavoráveis em todos os âmbitos. Um pensamento lógico simples e até "bobo" para exercício é a de pensarmos porque 2 + 2 é igual a 4?
Ora isso pode parecer óbvio pra qualquer um, do mais bitolado em matemática até aquele que odeia com todas as forças. Mas acontece que 2 + 2 é igual a 4 justamente porque relaciona dois fatores que se combinam a partir de um operador lógico de adição. O número 2 por conseguinte não representa apenas um estado quantitativo mas um estado existencial de dois objetos que se juntam com outros dois objetos, passando a sim a pertencerem ao mesmo grupo, o 2 agora se junta ao 2, os dois grupos de 2 agora são 4, agora eles estão juntos em um harmônico estado de existência.
Porque eu preciso estudar lógica de programação antes de programar?
O desenvolvedor e a desenvolvedora de software atua sob a sua criação digital da mesma forma como atua qualquer profissional em sua área de trabalho. Nós seres humanos somos solucionadores de problemas, nós não somos iguais as máquinas que programamos, o que quer dizer que somente reproduzir o código de outras pessoas na internet dentro do seu código ou mesmo começar a programar apenas lendo qualquer tutorial e ir seguindo não é suficiente se não soubermos o fundamento lógico do que estamos fazendo.
Eu não estou dizendo que devemos condenar os tutoriais de internet!! No entanto não devemos nos alienar ao que criamos, o uso alienado e não consequente de código em seu software pode trazer sérios problemas que poderiam ser evitados se buscássemos pensar numa solução lógica para aquele problema. Portanto é importante estudarmos a lógica de programação para termos como base o que estamos fazendo, o que fizemos e o que iremos fazer a seguir. Sempre seguindo o mesmo preceito, da busca pelo estado de harmonia entre as condições que se relacionam.
Somente a lógica é necessária para me aperfeiçoar enquanto Dev?
Logicamente não kajkjskfak. Mas claramente te dará algo muito a mais para a solução de problemas no seu software. O exercício de questionamento das condições materiais daquilo que está diante de nossos olhos é ultramente importante para qualquer solucionador ou solucionadora de grandes ou pequenos problemas, mas somente isso não é suficiente uma vez que só teremos a compreensão lógica dos fatores, se conhecermos propriamente os fatores nos quais estamos operando. O que quer dizer que para entendermos porque 2 + 2 é 4, também precisamos saber o que é o adicionar e o que são os números que se relacionam. É bem óbvio agora mas em algum momento das nossas vidas alguém nos ensinou a fazer contas de soma na escola. Nós não nascemos sabendo.
Então depois de lógica, experimente as linguagens e tecnologias disponíveis, teste elas e veja para que servem cada uma delas e como usá-las. Lembre-se que a linguagem de programação é uma ferramenta, escolha a sua e se aperfeiçoe no primeiro momento com ela, depois dela virão outras e a sua experiência anterior a ela certamente te dará bons frutos seguintes para outras aplicações.