image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Danilo Saraiva
Danilo Saraiva07/09/2022 19:55
Compartilhe

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!"

Compartilhe
Comentários (8)
Ana Souza
Ana Souza - 30/09/2023 11:46

Muito bom Danilo, obrigada pela contribuição! Expandiu minha mente!!!

Danilo Saraiva
Danilo Saraiva - 14/09/2022 02:30

Olá Hebert, boa noite.

Realizar esta mudança, trabalhar paralelamente estas duas ferramentas será um divisor de águas com a forma que você utiliza de seus dados.

Se tu for parar pra criar um banco de dados, tem diversos aspectos que você precisa se atentar, antes mesmo de fazê-lo. Pois a criação de um banco envolve diversas questões que vão além dos interessados na persistência destes mesmos dados, quem irá utilizar dos mesmos e a forma com que iremos utilizá-los para agregar valor em nossas empresas e negócios.

Partindo que você tem compreensão das regras de negócio, você tem de avaliar qual tipo de banco de dados se adequa as necessidades que você tem (temos SQL e NoSQL). O banco relacional (SQL) é indicado para quando você precisa de uma estrutura mais regida para seus dados, isso reflete em confiabilidade. Os bancos não relacionais (NoSQL) tem uma vertente diferente, eles surgiram da necessidade que se obter dados que escalam muito rápido e com uma estrutura não tão definida como um feed do facebook por exemplo, mas mesmo não relacionais, eles necessitam de um mínimo de organização para que os dados possam ser recuperados com êxito.

Falando de SQL, a linguagem é bastante intuitiva, você vai se acostumar rápido. A sintaxe é dividida em comando de manipulação, definição, controle dos dados (acessos) e das transações (validar mudanças), além de comandos para verificar a "saúde" do banco.

Antes de partir para a parte do código, defina o sistema ER (Entidades e Relacionamentos) do seu banco, utilize de papel e caneta se necessário, só depois crie.

Você pode consultar alguma sintaxe especifica aqui: SQL Tutorial (w3schools.com)

A medida que você se aprofundar e estiver familiarizado e ver a necessidade de algo com "mais poder de fogo", Python é uma linguagem de programação que vem crescendo muito pela forma com que ela manipula os dados, acho que pode ser do seu interesse.

AM

Abdias Marcos - 22/11/2022 10:11

Interessante , diria que esse seria o primeiro artigo pra começar a programar !

HO

Hebert Ortega - 12/09/2022 21:52

Boa noite.

Fiz o curso DIO - Lógica de programação Essencial e gostei muito. Excelente curso. Sou iniciante em programação e trabalho com investimentos, Tenho que realizar atividades de precificação marcada a mercado e projeção de ativos. Para isso, utilizo muito o Excel, o qual considero que possuo um bom nível de conhecimento (elaboro pastas com planilhas complexas, utilizando várias ferramentas, inclusive do modo desenvolvedor). Contudo estou precisando aprender a utilizar o SQL Server para, paralelamente, construir um banco de dados com as planilhas que recebo para processar os cálculos e também para consolidar os resultados que produzo no excel por maio da metodologia que eu utilizo nesse processo. Alguma lógica já possuo, pois para cruzar dados no excel eu preciso pensar nas variáveis que podem surgir ao longo do tempo no processo de carregamento e processamento de dados, contudo não conheço linguagens de programação. Pelo que vi aqui na DIO em uma aula de SQL Server, para criar o banco e também para fazer consultas é necessário utilizar palavras e códigos (ex.: char, varchar, int, etc etc) que produzem um efeito quando inseridas num determinado campo do texto. Estou com dificuldade de encontrar uma aula sobre como desenvolver esses "comandos" e onde posso consultar todas as possibilidades de uso (como numa listagem com palavra e o que ela faz ou restringe). Desculpe por não utilizar a terminologia correta. Isso ainda é um desafio para mim. Muito obrigado pela atenção. Se puder dar alguma dica eu ficarei grato.

Helano Moreira
Helano Moreira - 08/09/2022 04:06

Excelente artigo Danilo, parabéns!!

AK

Ana Kahl - 08/09/2022 12:07

Parabéns! É sempre bom compartilhar conhecimento....

MM

Matheus Morais - 08/09/2022 09:44

Parabéns pelo trabalho

Roberta
Roberta - 08/09/2022 08:48

Muito bom, parabéns!