Executando verificação de segurança...
2

Matemática na programação

Olá, eu sou o Matheus e estou iniciando no mundo da programação e juntamente a comunidade do TabNews.

Uma coisa que eu notei logo de inicio, é a visão dos devs em relação a matemática sendo bem dividida com uma parte falando necessário e a outra não...

Atualmente estou no terceiro semestre da graduação e eu digo sim em partes, para iniciar não é necessário, mas é super interessante ver um pouco sobre matemática discreta, pegando melhor como funciona a lógica matemática e tentando aplicar ela no meio da programação, agora eu não sei vocês, o que acham? É importante se aprofundar conforme vai aprendendo ou se mantendo com o básico é o suficiente?

Carregando publicação patrocinada...
2

É que você não vê as pessoas que dizem que matemática não importa usando uma camisa de força.

Não é questão de ser importante ou não, programação é matemática. Qualquer pessoa que ache que não, não tem a menor ideia do que está falando.

Programar é resolver problemas, assim como a matemática. Programar é criar um algoritmo que pegue dados, processe seguindo um algoritmo, e entregue um resultado, assim como a matemática, e é escrever o algortimo em uma língua própria que outros entendem (matemáticos e outros programadores e o computador).

O processo é o mesmo e "todos" os conceitos da programação foram inventados pela matemática.

A pessoa tem que ter um conhecimento abaixo do fraco para afirmar que matemática não importa para programação. E claro, ela será limitada, até mudar sua visão e atitude, e quem acreditar nelas irá pelo mesmo caminho.

Programação não é decorar fórmulas. É criar fórmulas, o tempo todo. A maioria dos matemáticos nunca usarão a matemática de forma tão pura quanto os programadores usam.

Farei algo que muitos pedem para aprender programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1
1

Matemática ajuda na lógica porém algoritmos complexos só serão necessários em softwares que realmente necessitam disso.

No geral, ter a base concreta é o suficiente, na minha opinião.

1

Boa Matheus e bem vindo ao time ;)

Deixa eu tentar deixar o meu "1 centavo" de contribuição.

A matemática é super bem vinda no entendimento da lógica de programação, porém conheço pessoas com pensamentos super lógicos e que não terminaram o ensino médio, ou seja por mais que uma coisa se assemelha a outra, não são a mesma coisa.

Matemática se torna ESSENCIAL e foco na palavra ESSENCIAL quando estamos trabalhando com grandes quantidades de dados e precisamos atingir uma alta performance de processamento usando o minimo de recurso possível.

Vou pegar um exemplo:

Imagine o seguinte problema:

  • Ao receber um array de inteiros (0,1,2,3 ...), devemos mostrar na tela a soma de todos os seus números.
const data = [ 1, 2 ,3 ,4, 5]


let soma = 0;
for(const element of data) {
    soma += element
}

console.log(soma)

O código acima é bem simples, porém se você reparar o "for" percorre cada item do array e vai armazenando o seu resultado na variável "soma". Ou seja, se o array tivesse 1 milhão de dados, iriamos executar "soma =+ element" 1 milhão de vezes.

Isso nos mostra que até o menor dos problemas virá um problema maior quando estamos falando de uma quantidade massiva de dados

1

Sim! Inclusive análises como Big O são extremamente úteis em conceitos de escalabilidade de aplicações. Claro que a importância da matemática profissionalmente depende muito do que você vai fazer, mas ela está presente querendo ou não.

Além disso, a matemática se torna muito importante no entendimento do funcionamento low-level de muitas operações, do porquê de elas serem as mais rápidas e eficientes, os trade-offs com armazenamento, etc.