Est-il possible pour des personnes qui n'aiment pas les mathématiques de devenir un bon programmeur?
Non, non-non, non, oui et non!
Non, parce que souvent vous en avez besoin.
(! (a | (! (b && c) || d) && (! e)))
Pourquoi ça ne marche pas?
foo ('a', 'b', 19, g(h))
bar ('c', 'd', 44)
peut-il être réécrit de manière plus abstraite?
Est-ce que 968 ms est plus ou moins que 0,7 s? Combien de Mo avez-vous besoin, combien de Ghz la machine a-t-elle, un octet suffira-t-il - les mathématiques font partie du quotidien. Parfois, explicitement et mathématiques supérieures.
Toujours implicitement réduire les mathématiques.
Les mathématiques constituent un vaste domaine, allant du calcul à la matrice, en passant par la géométrie, la logique, les statistiques, la théorie des catégories et la théorie des graphes. Donc, si vous croyez que vous programmez sans utiliser les mathématiques, vous vous trompez peut-être.
Si vous examinez des problèmes sur la page de Project Euler , vous découvrirez des énigmes, où je ne sais pas du tout, comment les mathématiques sont utilisées pour les résoudre. (Non pas que je puisse les résoudre sans calcul.) Notez que la taille du problème est normalement si grande que vous ne pouvez pas les résoudre avec la force brute.
Cependant, puisque je ne peux pas en résoudre beaucoup (environ les 2/3 maintenant), est-ce que cela signifie que je n'aime pas les mathématiques?
Si vous n'avez pas étudié les mathématiques, vous ne saurez probablement pas où vous pourrez trouver les mathématiques dans votre vie quotidienne, y compris la programmation.
Même si vous venez de vous spécialiser dans l'affichage graphique des composants de l'interface graphique, vous faites des calculs d'une certaine manière.