Matemática na área de programação
O quanto de matemática preciso saber para não ter perrengue durante minha trajetória na faculdade/vida profissional como programador ? Desde já agrade ço.
Matemática é fundamental, o problema é que muito do ganho que ela te dá é indireto.
Isso quer dizer que não necessariamente vc vai resolver equações de segundo grau no seu dia-a-dia. Mas vai precisar usar lógica, raciocínio, capacidade de abstração, e até algumas continhas básicas. Sem isso, vc acaba fazendo códigos desnecessariamente mais confusos e ineficientes.
Complementando, seguem outros tópicos que discutem a relação de programação e matemática (que é mais profunda do que muita gente imagina):
- https://www.tabnews.com.br/gabrielTapes/por-que-a-matematica-e-essencial-para-a-programacao
- https://www.tabnews.com.br/CafeDeTerno/matematica-na-programacao
- https://www.tabnews.com.br/DDantas/matematica-na-programacao
- https://www.tabnews.com.br/Cafematica/porque-acredito-que-programacao-e-matematica-se-complementam
Toda base matemática, sem tirar nada. Tem que entender a matemática no seu fundamento, de como os números funcionam, a relação entre eles, como pode manipulá-los, como tem consequências no que faz, como faz composições para obter resultados. além de saber os conceitos que são, ou deveriam ser, ensinados na escola, como aritmética, álgebra, conjuntos (em geral a escola ensina menos do que deveria ou que é necessário para a programação), regra de 3, equações, análise combinatória, funções, vetores, notações, só para citar o mais importante e não entrando em outros conceitos da ciência que são necessários para entender bem a matemática.
A programação exige muita lógica. Não é lógica de programação, é lógica, que é matemática em sua essência. Em programação manipula-se dados, numéricos e em outros formatos, em geral em grandes volumes, inclusive classificando-os, então tem que ser bom nisso, não tem como escapar. Em programação você cria fórmulas o tempo todo. Fórmulas que, se tudo correr bem, não existiam antes, você criará. Eu costumo dizer que se está usando só coisas prontas não está programando, está brincando de Lego, que também exige matemática, até para uma criança. Se você acha que não é assim, você não entendeu o que é matemática. Comece correr atrás do prejuízo.
Precisa decorar fórmulas? Precisa saber aquelas coisas avançadas, precisa daquela coisa chamada cálculo? Não precisa para quase tudo o que for realizar. Mas precisará para alguns domínios específicos. Alguns que pessoas gostam muito ou entram em moda, como jogos e IA.
Dá para ir fazendo gambiarras, ficar recorrendo a outras pessoas para ajudar porque não sabe matemática? Sim, dá, muita gente trabalha na área assim. Acha que algum deles consegue vagas facilmente e ganha bem?
Programação é matemática, ambos existem para dar soluções para problemas, e em programação em domínios mais diversos com dados mais complexos que a matemática. Se não gosta ou não se dá bem com isso, foge! Quem acha que não precisa de matemática para programar é um lunático. Falo isso com absoluta tranquilidade.
Comunicação e expressão, além de ciência, já falada, também é necessário. Menos, mas é. Você usa uma linguagem o tempo todo. Se usa na intuição e não entende o porquê de tudo, até do espaço em branco que usou, você está fazendo gambiarra, mesmo que ache que não está. Isso é a definição de gambiarra.
A faculdade não pode exigir nada que não tenha sido ensinado antes. Mas ela pode exigir tudo o que deveria ter sido ensinado até o ensino médio, ela não tem a obrigação de consertar o erro que a escola cometeu com você (se ela deu um certificado e você não sabe, é culpa dela). Álgebra booleana, ou relacional, teoria dos tipos, autômatos, algoritmo, estrutura de dados, e uma série de outras coisas você verá pela primeira na faculdade, se não procurar antes, o que não precisa, mas algumas pessoas gostam.
Faz sentido?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a 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).
Eae Danilo. Em um dos vídeos do Fabio Akita, ele comenta sobre isso:
precisa saber matemática pra ser programador? E a resposta é não. Pra fazer coisa simples, sabendo matemática básica de regra de três e porcentagem, dá pra ir se virando. No dia a dia de software pequeno, se souber pelo menos usar uma calculadora, já funciona. Agora, sem saber Álgebra Linear, Cálculo, Estatística e Probabilidade, você nunca vai trabalhar em projetos como esse do Twitter, é uma impossibilidade. Matemática é opcional, inglês é opcional, tudo depende de quão pouco você quer ter de opções.
Resumindo: Tudo depende de onde você quer chegar. Se seu objetivo é só não ter perrengue, então o básico servirá.
Veja esse meu relato: https://www.tabnews.com.br/eliaseas/cb6d231c-1e86-4eaf-aa34-44891ac42ba9
A matemática é importante, não chega a ser essencial você ser foda em matemática, mas pode ter certeza que cada gota de conhecimento vai ser útil.
A diferença entre você ser um programador medíocre e um programador foda vai estar nos seus conhecimentos.