Lógica de Programação e Pensamento Computacional.
- #Lógica de Programação
Bom, estes dois tópicos muitas vezes subestimados por quem tem seu primeiro contato com programação são os pilares para tudo que envolve desenvolvimento. Programar nada mais é do que colocar em linhas de código, comandos que gerem o resultado esperado, certo?
O que é uma linguagem?
Podemos entender linguagem como um meio para que um ou mais "indivíduos" se comuniquem, temos: mandarim , libras e tantas linguagens de programação que conhecemos, por exemplo. Bom, você me pergunta: "Danilo, por que contextualizar isso?
A importância de lógica e pensamento computacional é intrínseco ao processo de desenvolvimento como um todo, os métodos e funções que as linguagens de programações nos oferecem, nada mais são do que uma "ponte" ou um "facilitador" pra que tu possas chegar a um certo resultado, mas se formos ver por trás, há toda uma lógica envolvida, o que torna possível se trabalhar utilizando destas ferramentas.
O processo ao se utilizar qualquer linguagem é o mesmo, simplesmente estamos falando o que queremos que nossos códigos façam.
Comecei aprender programação, e agora?
Crie uma base consistente, que abrange tanto a lógica de programação como um todo quanto um pensamento computacional apurado, eu diria. Eu, particularmente tenho muito o que polir, é normal e está tudo bem.
Erros? Bugs?
Hoje me deparei ajudando um colega na plataforma, o que me fez desenvolver este artigo.
Há uma frustração ou um descontentamento ao se deparar com erros, irei dizer novamente, é normal se deparar com erros e bugs, será algo com o que iremos nos deparar constantemente, pense em um pintor ou um escultor por exemplo, em seus trabalhos, com certeza eles se deparam com erros e cabem a eles polirem e melhorarem seu trabalho, da mesma forma somos nós como programadores, temos sempre de buscar a melhor forma de construir e polir nossos projetos.
E de novo, errar é normal, não se frustrem com erros ou contratempos.
Pensamento computacional
Basicamente é a forma com que tratamos problemas, indiferente se tem relação com programação ou não.
Veja:
"Eu preciso estudar!"
Logo, preciso:
§
"Definir quando farei isso"
"Definir o que irei estudar"
"Organizar meu ambiente de estudo"
"Buscar meus materiais"
"Me dedicar o tempo que me propus"
"Guardar os materiais"
"Aguardar até estudar novamente"
§
Eu não trarei o nome de cada conceito específico neste artigo, minha intensão é simplificar o entendimento; podemos notar no exemplo acima, que:
♦ Identificamos o problema (problema = situação proposta)
♦ Dividimos por escala de necessidade (O que é preciso fazer e qual a ordem a ser feito de maneira objetiva)
♦ Identificar se existe algum padrão (algo que se repete durante o processo)
♦ E construir o caminho para que isso seja feito (Um exemplo é o trecho acima entre "§")
Caso você entenda os conceitos acima, parabéns você compreende o que é pensamento computacional.
Mas, Danilo onde entra lógica de programação?
Agora que você entende o que é pensamento computacional, vamos aplicá-lo no contexto de programação.
Ao nos depararmos com uma situação proposta e identificarmos a melhor forma de resolvê-la, precisamos passar para código, não é mesmo? A lógica nos auxilia, pois utilizamos dela para nos comunicarmos com nossas máquinas, existem diversas estruturas lógicas e condicionais presentes em todas linguagens. Não estarei abordando tais conceitos neste artigo.
O importante é: que tenhamos em mente que a lógica é o que rege o ato de "programar", é a partir dela que é gerado toda a infinidade de tecnologias que temos hoje. Ou seja, é o "alicerce" do que conhecemos.
Bom, sabemos que é importante, mas por onde começar a estudar lógica de programação?
Para melhorar está skill, requer prática.
Portugol Studio, é uma ferramenta excelente para este fim, ela traz de forma muito amigável, e o melhor! em Português. Os conceitos aprendidos com o uso desta ferramenta se aplicam a qualquer linguagem de programação, assim podemos aprender de forma fácil e simples, algo tão importante para nosso cotidiano que será aplicado independente da linguagem de programação, framework, IDE... que escolhermos nos aprofundar no futuro.
Importante: "Se divirta com programação! Erros são normais, cabe a nós resolve-los! Faça seu melhor!"