7
votes

Où puis-je trouver des sujets de mathématiques et des ressources pour les programmeurs?

Il y a quelques questions autour de ce cercle autour de cette question, mais je pense que c'est assez différent.

J'ai décidé que je souhaite améliorer la largeur et la profondeur de mes compétences en mathématiques spécifiquement dans des zones utiles et / ou intéressantes pour les programmeurs.

  1. Quels sujets dois-je étudier?
  2. Quelles ressources recommandez-vous (blogs / livres / conférences en ligne ...)?

    Je cherche facile à consommer des ressources parce que je vais le faire pendant mon temps libre, je ne veux pas passer des journées à lutter à travers un texte dense, mais je veux devenir plus profond que la surface. J'ai lu le Article Yegge sur le sujet (et la plupart des commentaires) qui sont utiles mais je pense que le système de vote ici m'aidera à me concentrer sur les ressources et sujets les plus utiles / optimistes.

    EDIT:

    Je cherche à me créer un cours d'étude que je vais suivre au cours des prochaines années, je ne cherche pas à résoudre un problème particulier, je veux juste apprendre de nouvelles compétences qui m'intéresseront et qui pourra être utile dans ma carrière dans le futur.


1 commentaires

devrait être un wiki communautaire


12 Réponses :


-2
votes

Quelles types de problèmes mathématiques voulez-vous résoudre? 'Math' est une jolie grande zone!

MIT a des cours en ligne, mais c'est probablement un investissement grand temps.

Wolfram a des tutoriels, mais encore une fois, vous devez savoir ce que vous recherchez.


0 commentaires

2
votes
  1. Si vous avez un intérêt pour le développement de jeux, Graphiques 3D ou quoi que ce soit Un peu liés à ceux-ci, puis effectuez des calculs multivariés et de la physique de base. Cela vous aidera à comprendre les concepts de base beaucoup mieux. En outre, l'algèbre linéaire aidera immensément avec toutes les matrices / vecteur de choses que vous allez faire.

    Si vous n'êtes pas intéressé par ces sujets, je dirais toujours des études de calcul et de physique. Pourquoi? La résolution de problèmes de calcul et de physique vous donne une bonne expérience dans la résolution de problèmes et exerce le cerveau. Les programmeurs doivent être de bons résolveurs de problèmes ... c'est notre travail. Les concepts que vous prenez à partir de ces cours sont des choses que vous garderez avec vous le reste de votre vie.

  2. MIT et Stanford ont tous deux de bons cours en ligne pour des sujets tels que ceci. Bien sûr, vous ne pouvez pas simplement sauter dans des calculs multivariés sans plus de bases de base, mais MIT et Stanford ont également des ressources pour vos cours de calcul de base. La physique de base sera un peu plus facile à ramasser. Encore une fois, vous pouvez vérifier MIT et Stanford pour la physique.

    mit OpenCoursware :


5 commentaires

+1 belles suggestions. J'espère que cela ne vous dérange pas, mais j'ai ajouté des liens avec le site du mit Open Course Ware et quelques cours possibles que j'ai trouvés correspondant à vos suggestions.


Haha merci Simon, j'aurais dû ajouter les liens à l'origine mais j'ai été distrait: D


Cool, merci pour les liens. J'ai étudié l'ingénierie électronique et la SCI SCI, donc j'ai du calcul (rouillé). C'est ce que je cherche!


Pas de soucis, je viens de m'intéresser à votre réponse et je pensais que je voudrais vérifier. J'ai actuellement les vidéos de cours de calcul multivariociables dans une file d'attente de téléchargement = :)


Comme d'autres l'ont déclaré, n'oubliez pas vos mathématiques discrètes ... bien que celles-ci ne soient probablement pas aussi rouillées que votre calcul et votre physique que vous les avez probablement plus utilisées plus haha.



0
votes

En règle générale, les applications de la programmation des calculs informatiques sont assez spécifiques à un domaine - c'est-à-dire que vous devez savoir quels que soient les mathématiques du programme spécifique que vous écrivez. Les seuls sujets mathématiques que je peux penser, qui sont généralement applicables à toutes sortes de programmation sont une simple logique arithmétique et booléenne, mais je pense que si vous ne saviez pas déjà ceux que vous ne seriez pas une grande partie d'un programmeur; -)

Fondamentalement, je recommanderais simplement d'apprendre les mathématiques comme si nécessaire pour le projet que vous travaillez. Si vous voulez vous donner une bonne excuse pour apprendre de nouveaux mathématiques, lancez un programme de passe-temps qui fait quelque chose de mathématique.


0 commentaires

0
votes

Quant aux sujets, consultez certaines des réponses ici . Les ressources recommandées sont difficiles pour moi de donner, je suis allemand. Je recommanderais de commencer par l'algèbre linéaire et la géométrie, que vous trouverez dans des graphiques informatiques. Regardez la série de mathématiques de premier cycle par Springer par exemple.


0 commentaires

2
votes

Pour une introduction aux mathématiques discrètes, je suggère fortement .

Je me sens très chanceux d'avoir été fourni à ce livre de l'université


0 commentaires

2
votes

il y a quelque temps Steve Yegge a écrit un article dédié sur Math pour les programmeurs . Sa thèse est la suivante: en tant que programmeur, vous devriez apprendre les mathématiques, mais vous devriez le faire de manière différente de celle de Shaine / University.

Son résumé est celui-ci:

  1. Math est beaucoup plus facile à ramasser après que vous sachiez comment programmer. En fait, si vous êtes un programmeur décent à mi-chemin, vous trouverez que c'est presque un snap.
  2. Ils enseignent les maths tout faux à l'école. Chemin, bien faux. Si vous vous apprêtez à vous-même les mathématiques de la bonne façon, vous apprendrez plus vite, souvenez-vous de plus, et cela sera beaucoup plus précieux pour vous en tant que programmeur.
  3. Savoir même un peu les bons types de mathématiques peut vous permettre d'écrire des programmes assez intéressants qui seraient autrement trop difficiles. En d'autres termes, les mathématiques sont quelque chose que vous pouvez prendre un peu à la fois, chaque fois que vous avez du temps libre.
  4. Personne ne connaît tous les mathématiques, pas même les meilleurs mathématiciens. Le champ est constamment en expansion, car les gens inventent de nouveaux formalismes pour résoudre leurs propres problèmes. Et avec un problème de mathématiques donné, comme dans la programmation, il y a plus d'une façon de le faire. Vous pouvez choisir celui que vous préférez.
  5. maths est ... Ummm, s'il vous plaît ne dites pas à personne que j'ai dit cela; Je ne serai jamais invité à une autre fête aussi longtemps que je vis. Mais maths, eh bien ... je ferais mieux de murmurer cela, alors écoute: (C'est un peu amusant.)

    Note triste: Steve a abandonné son blog à cause de trop d'informations agressives.


0 commentaires

2
votes

Tout programmeur ferait bien de bien comprendre le niveau de premier cycle de ces cours de mathématiques suivants:

  1. calcul de calcul (à travers le calcul multivariée)
  2. Mathématiques discrètes (absolument essentielles)
  3. algèbre linéaire (nécessaire pour une compréhension des matrices)
  4. Combinatoriques (développement ultérieur de Maths DICRETE)
  5. Introduction à l'algèbre abstraite (cela consolidera votre compréhension des systèmes de numéro de modulo, en particulier binaire, octal, hex, etc.). Cela donne également une profonde compréhension de la théorie définie qui est omniprésente dans la programmation pratique et la documentation de la SCI Comp.

    C'est les principes fondamentaux. Si vous pensez à des graphiques ou à la programmation de jeux, vous avez une série de cours supplémentaires en physique, arts graphiques et dynamique éventuellement fluide. La géométrie différentielle est également essentielle pour une modélisation du mouvement réel du mouvement sur des surfaces incurvées.


0 commentaires

0
votes

La théorie des numéros n'a pas de nombreuses applications directes à la programmation (bien qu'il y ait des astuces soignées que vous pouvez utiliser pour l'optimisation), mais plusieurs concepts de base rendent la cryptologie beaucoup plus facile à étudier.

La classe de théorie de mon numéro d'occasion de Silverman's Introduction amicale à la théorie des numéros , qui est l'un des meilleurs manuels de mathématiques que j'ai jamais vus. C'est très facile à lire (le titre est entièrement précis sur sa convivialité), mais couvre une large gamme de sujets. Silverman est également un auteur de mon manuel de cryptographie, une introduction à la mathématique Cryptographie . Il est plus technique, aborde la plupart des domaines de la cryptographie et fournit de nombreuses références pour trouver plus de détails.


0 commentaires

0
votes

considérer l'art de la série de programmation informatique de Knuth. Cela peut devenir dense, mais il vous va vous mettre à la terre dans les mathématiques les plus nécessaires pour la programmation. Je suggérerais d'aller pour les fascicules disponibles du volume 4 tôt. Ces livres ne sont pas pour tout le monde, mais si vous les trouvez intéressants, vous apprendrez beaucoup.

Ils ne vous appriront pas que le calcul ou la géométrie, qui sont importants dans de nombreux aspects de la programmation, mais ont tendance à être plus spécialisés.


0 commentaires

0
votes

Je pense que vous devriez plonger dans tout ce qui vous intéresse le plus et afin de savoir ce que vous devez obtenir des livres qui couvrent les faits et offrent une orientation et des livres qui nourrissent votre motivation et votre curiosité. Vous devez vraiment y plonger pour le savoir, c'est une jolie chose individuelle imho.

faits / orientation:

Donald Knuth - BRONSTEIN, SEMENDJAJEW

la science de la programmation - Structures de données et algorithmes

Motivation / Curiosité:

la route de la réalité - Le dernier théorème de Fermat - Godel, Escher, Bach

Aussi pour la motivation sur le côté le plus pratique:

projecturer.net


0 commentaires

5
votes

Mathématiques concrètes: Fondation pour informatique serait ma suggestion d'un livre qui couvre des sujets avancés.


0 commentaires