Je suis venu à la réalisation que tôt ou tard je vais vouloir créer des applications plus complexes qui prendront de meilleures décisions plutôt simplement des déclarations simples si / autre. P>
Mon fond mathématique en ce moment est à la trigonométrie de base, j'aimerais gagner les compétences nécessaires pour pouvoir créer et comprendre des algorithmes. P>
De ce que j'ai recherché, je devrais comprendre et apprendre les sujets suivants: P>
C'est la conclusion que je suis venue. De plus, je me demandais s'il y a un site où vous pouvez pratiquer ce type de mathématiques et suivre vos progrès. P>
Merci. P>
5 Réponses :
Bien que ce soit une question hautement subjective, pour laquelle une réponse de réponse ne peut pas être évaluée correctement, voici quelques points: p>
La plupart des algorithmes ne nécessitent qu'une seule branche de mathématiques. Si vous souhaitez créer des algorithmes dans un certain problème, vous n'avez peut-être pas besoin d'apprendre toutes ces branches. (Si vous voulez juste m'améliorer, une réponse devient encore plus difficile aussi plus difficile que tout ce que vous apprenez est précieux.) P> li>
Vérifiez les sites de compétition d'algorithme. Certains d'entre eux, comme le projet Euler, se concentrent principalement sur des problèmes mathématiques. Autres, (Topcoder, ACM ICPC, SPOJ, ...) Concentrez-vous sur toutes sortes d'algorithmes. P> LI> ul>
J'ai trouvé que
Vous avez laissé quelques-uns quelques importants de votre liste: P>
Vous ne pouvez pas être trop riche, trop mince, ou savoir trop de mathématiques, mais je vous poserais de question s'il est nécessaire que vous preniez ce chemin. Vous pouvez faire beaucoup de travaux de programmation relativement complexes et enrichissants sans utiliser de calcul calcul ou d'algane linéaire; Il n'inclut tout simplement pas l'informatique scientifique ou les graphiques à Pixar. P>
Je voudrais également remettre en question la probabilité que c'est quelque chose aussi rigoureux que cela puisse être fait par auto-étudiant. Vous seriez un individu rare qui a maîtrisé le calcul de Calulus après avoir terminé une scolarité formelle. Les mathématiques sont généralement une porte à sens unique - si vous ne l'obtenez pas tôt, il est difficile de revenir plus tard. P>
Merci pour la réponse Duffymo, je ne cherche pas à être un expert, je voudrais juste avoir une connaissance pratique de ces sujets, mais je suppose que vous avez raison de faire une tâche rigoureuse. Je suppose que ce ne serait pas comme ramasser A pour le livre de Dummies pour un week-end.
La probabilité et les statistiques seront beaucoup plus utiles que le calcul. Lisez «Programmer l'intelligence collective» et voir ce que je veux dire.
Merci pour les conseils, étant de 30 ans, je pense que j'ai le reste de ma vie pour apprendre ces sujets, je suffisez-vous assez bien pour pouvoir en faire ma carrière un jour. Je fais tout ce que je peux en ce moment pour obtenir de bons dans la programmation de l'application Web, juste pour avoir une expérience que je travaille gratuitement. Merci encore pour le conseil.
Tout le monde a besoin de probabilité + statistiques. Totalement conviennent totalement que le calcul est très peu utilisé. C'est fondamentalement sur les chiffres réels qui est quelque chose que les ordinateurs ne fonctionnent pas bien. Les mathématiques discrètes couvriraient les trucs équivalents sur les entiers
Je ne dirais pas "peu d'usage", et le calcul n'est pas seulement des chiffres réels. (Les mathématiques discrets nécessitent des chiffres réels pas moins - essayez de calculer la probabilité de trois choix sans eux.) Calcul est sur les systèmes dynamiques, et si vous ne modelez pas ce genre de problèmes, vous n'avez pas besoin de calculs.
Systèmes spécifiquement dynamiques avec des changements continus cependant. accordé que vous aurez peut-être besoin de chiffres rationnels, mais cette carte aux entiers pas réels
J'avais l'habitude de modéliser des problèmes de mécanique solide et de transfert de chaleur pour vivre - lourd sur le calcul utilisé par la physique. Je n'ai aucune idée de ce que "ces cartes aux entiers non réelles" signifie. Vous pouvez parier que nous avons utilisé des chiffres de points flottants. C'était la règle, pas l'exception.
Permettez-moi d'énumérer quelques zones et pourquoi vous devriez les apprendre: P>
Théorie algébra / numérique forte>: Il existe un certain nombre d'algorithmes théorithiques utiles à un certain nombre et, à un moment donné, vous devrez peut-être utiliser / modifier un fichier existant. Connaître la théorie derrière la raison pour laquelle ils travaillent le rend significativement plus facile à les mémoriser (et à les redonner si vous oubliez;))). Le classique d'un tel algorithme serait l'algorithme euclidien pour trouver le plus grand diviseur commun de deux nombres. Des algorithmes plus avancés tels que le tamis quadratique, etc. ont de nombreuses utilisations de la cryptographie. P>
Théorie graphique forte>: J'espère que je n'ai pas besoin d'expliquer celui-ci trop. Les graphiques sont utilisés pour résoudre un nombre élevé de problèmes différents en informatique. Ils sont utilisés pour représenter des réseaux, des relations entre les objets, ainsi qu'une énorme classe d'utilisations ad-hoc. Les algorithmes comprennent le chemin le plus court, le flux de réseau, la coloration, etc. p>
calcul fort>: cela devrait également être explicite de soi. Vous n'allez pas très loin dans rien de ce qui concerne les mathématiques et la science sans connaître le calcul. Alors que le fléau des étudiants des collèges, il est vraiment partout dans la science moderne. P>
statistiques forts>: si vous écrivez un programme qui calcule des statistiques et que vous utilisez vous-même des statistiques vous-même, c'est un outil immensément utile pour déchiffrer et interpréter des informations. Vraiment quelqu'un, pas seulement les mathématiciens et les scientifiques, devraient au moins avoir une poignée de base de statistiques. P>
Pour tirer de la solution excellente de Tskuzzy, je dirai que les contours de Schaum sont des outils fantastiques pour apprendre et examiner plusieurs des sujets susmentionnés.
Un bon aperçu des sujets utiles pour l'informatique peut être trouvé sur les opençages de MIT. En regardant le programme de la classe 6.042 (mathématiques pour informatique), vous pouvez gagner une idée de ce que sont utiles: http://ocw.mit.edu/courses/electrical-engineering-andscience / 6-042J-Mathematics-for-Computer-Science-Science-Fall-2010 / Lectures / P>
Ce lien mène aux notes de cours en ligne pour la classe, qui constituent un excellent outil d'enseignement. Les examens de cours et les réponses sont également disponibles sur OCW. Je commencerais certainement en travaillant à travers une partie de ce matériel, car il est nécessaire pour tous les étudiants de CS au MIT. P>
Si vous parlez de la programmation, vous devez jeter un coup d'œil aux modèles de design aussi ... La meilleure chose à faire est de regarder les classes Description de tout programme de mathématiques à l'université, allez dans un magasin de réserve et commencez à acheter des livres liés à ces cours .
Les modèles de conception n'ont rien à voir avec les mathématiques.
Est-ce que "Cavan" de même que le comté irlandais?
@duffymo Le titre contient des "capacités de programmation en expansion" ... Donc, comme je l'ai dit, vous pouvez ajouter un modèle de conception à cette liste. Même si c'est plus sur la programmation que les mathématiques.
"Est-ce" Cavan "comme le comté irlandais?" Oui c'est le cas.
"... avec de meilleurs mathématiques" - Lisez tout le titre. Non, c'est spécifiquement sur les mathématiques. Regardez les sujets de la liste et dites-moi que les modèles de conception appartiennent là-bas. Ça n'a aucun sens. Pourrait aussi bien ajouter «la soie dentaire» par vos normes.
@duffymo: Ok tu as raison. Mais c'est juste un commentaire, pas besoin de l'obtenir aussi agressif à ce sujet. Il est toujours une phrase entière si la deuxième partie appartient aux réponses, je pense que la première partie peut appartenir à un commentaire. Je ne voulais pas vous offenser.