Há muita matemática em Python?
Al Sweigart (@AlSweigart) | Twitter, o escritor de Automate the Boring Stuff with Python responde à sua pergunta no primeiro capítulo do seu livro. Aqui está o trecho do livro específico para a sua pergunta e eu o encorajaria a clicar no link acima e ler pelo menos aquela primeira página e decidir por si mesmo se você quer ou não tentar. Eu sugiro que você faça.
>p>Programadores Não Precisam Saber Muito de MatemáticaA ansiedade mais comum que eu ouço sobre aprender a programar é que as pessoas acham que isso requer muita matemática. Na verdade, a maioria da programação não requer matemática para além da aritmética básica. Na verdade, ser bom em programação não é muito diferente de ser bom em resolver puzzles Sudoku.
Para resolver um puzzle Sudoku, os números de 1 a 9 devem ser preenchidos para cada linha, cada coluna, e cada quadrado interior 3×3 do tabuleiro 9×9 completo. Você encontra uma solução aplicando a dedução e lógica dos números iniciais. Por exemplo, como 5 aparece na parte superior esquerda do quebra-cabeça Sudoku mostrado na Figura 1, ele não pode aparecer em outro lugar na linha superior, na coluna mais à esquerda, ou no quadrado superior esquerdo 3×3. Resolver uma linha, coluna ou quadrado de cada vez irá fornecer mais pistas de números para o resto do enigma.
Figure 1. Um novo quebra-cabeça Sudoku (esquerda) e sua solução (direita). Apesar de usar números, o Sudoku não envolve muita matemática. (Imagens © Wikimedia Commons)
Apenas porque o Sudoku envolve números não significa que você tem que ser bom em matemática para descobrir a solução. O mesmo é válido para a programação. Como resolver um quebra-cabeça Sudoku, escrever programas envolve quebrar um problema em passos individuais e detalhados. Da mesma forma, ao depurar programas (ou seja, encontrar e corrigir erros), você vai observar pacientemente o que o programa está fazendo e encontrar a causa dos bugs. E como todas as habilidades, quanto mais você programar, melhor você se tornará.
Programar é uma atividade criativa
Programar é uma tarefa criativa, um pouco como construir um castelo a partir de tijolos LEGO. Você começa com uma idéia básica de como você quer que seu castelo se pareça e faz um inventário dos seus blocos disponíveis. Depois você começa a construir. Uma vez terminado de construir o seu programa, você pode melhorar o seu código tal como faria com o seu castelo.
A diferença entre programação e outras actividades criativas é que ao programar, você tem toda a matéria prima que precisa no seu computador; você não precisa de comprar nenhuma tela adicional, tinta, filme, fio, tijolos LEGO ou componentes electrónicos. Quando o seu programa é escrito, ele pode ser facilmente compartilhado online com o mundo inteiro. E embora você cometa erros ao programar, a atividade ainda é muito divertida.
Artigos semelhantes
- Quais são as melhores aplicações de jogos de matemática no Android para quem é fraco em matemática?
- Vi muita gente a escrever sobre como o Netflix é uma perda de tempo. Isso significa que o Netflix não tem qualquer utilidade?
- É necessária uma placa gráfica se você tiver muita memória RAM?
- Posso mudar meu trabalho como engenheiro de software porque há muita pressão, prazos apertados e estresse?