Je suis actuellement en apprentissage des mathématiques et de la physique de la programmation. Certains de il est certainement utile pour ma programmation des projets connexes, en particulier le (hobby) des jeux que je fais, mais pas tous. Quels sont les sujets les plus importants qui sont nécessaires pour un programmeur?
Réponses
Trop de publicités?Le domaine des Mathématiques Discrètes a été enseigné à mon diplôme en Sciences Informatiques. Cela m'a bien servi au fil de ma programmation de carrière.
À partir de cet article:
Mathématiques discrètes comprend les rubriques suivantes:
- Logique - une étude du raisonnement
- La théorie des ensembles - une étude de collections d'éléments
- La théorie des nombres
- De cette branche, y compris
- La conception de la théorie
- La combinatoire énumérative
- La théorie des graphes
- Algorithmique - une étude des méthodes de calcul
- La théorie de l'Information
- Numérique de la géométrie
- Compilation et la complexité des théories traitant, théorique et pratique, les limitations des algorithmes
- Partially ordered sets
- Les épreuves
- De comptage et de relations
Il y a beaucoup plus de spcialised domaines des mathématiques qui serait utile en fonction de ce genre de logiciel de gravure.
Mais dans l'ensemble j'ai les thèmes abordés en mathématiques Discrètes à base de connaissances de base pour travailler avec n'importe quel langage de programmation, base de données relationnelle, l'algorithme de conception, d'essai et ainsi de suite.
Mathématiques
- Mathématiques discrètes - les bases de l'informatique
- Statistiques - le cheval de bataille de l'analyse des données et interprétation
- Algèbre linéaire - espaces Vectoriels, la géométrie analytique
- La théorie des files d'attente - L'étude des files d'attente, et la mise en queue des systèmes (pensez serveurs)
- Analyse numérique - par exemple: les systèmes d'équations, utilisé dans de nombreux algorithmes pour la résolution de problème
La physique
- La mécanique quantique - Un possible avenir de l'informatique, et applicable à la fibre optique
Sujets mathématiques, qui à mon humble avis, sont nécessaires sont les mathématiques discrètes, l'algèbre linéaire, et la probabilité. Le calcul, les multivariée de calcul différentiel et équations différentielles sont utiles aussi. En général, plus de maths que vous le savez, la plus large est l'éventail des problèmes que vous pouvez résoudre. Pour ne pas mentionner que faire des maths aiguise votre capacité à voir des modèles et résoudre des problèmes. Même avec la physique.
En parlant de physique, je viens de lire une grande blague sur slashdot:
Un pré-med étudiant a demandé à son professeur de physique: "Pourquoi font-ils de pré-med aux élèves de prendre de la physique?" "Pour sauver des vies", a déclaré le professeur. "Mais comment?", a déclaré l'étudiant? "En gardant les idiots de la faculté de médecine," a dit le professeur.
Mon maître de conférences en mécanique quantique dit (quelque chose comme):
- "Un futur employeur pourrait bien vous envoyer sur un cours de programmation, mais il ne sera probablement pas vous permettre de prendre de la mécanique quantique."
Quand j'ai commencé mes études supérieures, et a exprimé une certaine inquiétude que je n'avais pas pris tous les cours de base pour le sujet, mon professeur a dit:
- "Il n'a pas d'importance ce que vous avez fait avant, tant que c'était dur."
Mon point étant que, fondamentalement, tout sujet difficile que vous avez la possibilité d'étudier et de trouver des informations intéressantes et agréables à vous aider, pour le pur "entraînement cérébral" qu'il offre.