No quiero tomar más matemáticas en la universidad de lo que tengo que hacerlo, el curso de teoría de grafos no es un requisito, pero es "recomendado" por el departamento de CS. ¿Vale la pena aprender teoría de grafos como para un programador?Teoría de gráficos útil para los desarrolladores de software?
Respuesta
Sorprendentemente, muchos problemas en CS se pueden reducir a los problemas de gráfico. Sin conocer la teoría básica de grafos, esas soluciones te eludirán y podrías terminar inventando la rueda o encontrando una solución suprema. Definitivamente iría por eso.
Dado que no desea tomar 'más matemáticas en la universidad que [tiene que]', parece razonable inferir que no se ve a sí mismo en un trabajo en el que necesitará mucha informática. Hay muchos trabajos de programación en los que no utilizará la informática a menudo, pero el conocimiento de esto siempre es útil. Si mi suposición original de que no quieres un trabajo pesado de CS era incorrecta, entonces probablemente deberías morder la bala y tomar el curso de teoría de grafos.
Entonces, en respuesta a su pregunta, depende del tipo de programación que desee hacer. Para la programación científica, matemática, de tipo sistema operativo, probablemente sea útil. Para la programación de aplicaciones comerciales no tanto, con la advertencia de que el conocimiento de CS solo puede ayudar a cualquier programador.
Me pregunto, sin embargo, si realmente no te gustan las matemáticas, ¿estás seguro de que deberías ser un CS major? Después de todo, CS está bastante orientado a las matemáticas.
Si tuviera que volver a hacerlo, habría sido un especialista en matemáticas.
Para agregar un poco a lo que dijo BrokenGlass, los problemas de gráficos y búsquedas probablemente cubren una buena parte de todos los problemas cuando los reducen a lo esencial, y dado que la búsqueda generalmente funciona en un gráfico la teoría es gráfica. algo bueno tener
Sé que lamento no tomarlo. Morder la bala.
¿Estás seguro de que sabes qué teoría de grafos es? No estamos hablando de gráficos tipo "graficando una función", estamos hablando de gráficos "nodos y arcos". La "teoría de grafos" no se trata de computación numérica.
La programación, especialmente la programación orientada a objetos, se trata de este tipo de gráficos. Gráficos de botones y widgets, gráficos de registros de bases de datos relacionales, gráficos que representan el flujo de eventos. Muchos-a-uno, uno-a-muchos, árboles, estrellas, con y sin ciclos. etc etc.
Pisando en terreno peligroso aquí, pero si encuentras las matemáticas difíciles o aburridas, entonces las computadoras pueden no ser lo tuyo.
Hay un tema que no vi en otras respuestas: redes sociales.
Todos los algoritmos interesantes (actuales y futuros) que explotan la información generada por Twitter, FB y similares son posibles gracias a los desarrollos previos en la teoría de grafos.
- 1. Biblioteca de teoría de gráficos para Smalltalk
- 2. Teoría de gráficos: dividir un gráfico
- 3. Gráficos 3D: software para visualizar vectores 3D?
- 4. ¿Cuáles son los beneficios de Windows 7 para los desarrolladores de software?
- 5. Teoría de gráficos: ¿encuentra el centro de Jordan?
- 6. ¿Qué razones tienen los desarrolladores de software para escribir proyectos de código abierto?
- 7. ¿Teoría de colas para programadores?
- 8. ¿Te pareció útil aprender a programar con gráficos de tortuga?
- 9. Microsoft Certified Partner? Importante para los desarrolladores?
- 10. Control de versiones para gráficos
- 11. ¿Existe alguna herramienta para desarrolladores que no sean desarrolladores (traductores) para editar los paquetes de recursos?
- 12. ¿Recomendaciones para usar la teoría de gráficos en el aprendizaje automático?
- 13. Software para la teoría de la música clásica/Composición/Armonía y contrapunto
- 14. ¿Cree que una empresa de software debería imponer a los desarrolladores un estilo de codificación?
- 15. ¿Hay alguna razón por la cual los desarrolladores de software no están externalizando la autorización?
- 16. Vida útil de los temporales
- 17. Lista de bibliotecas de C++ para la teoría de grafos
- 18. Libros para principiantes teoría de sistemas tipo
- 19. prácticas recomendadas de javascript para los desarrolladores de asp.net mvc
- 20. ¿Por qué los desarrolladores de PHP son más baratos que los desarrolladores de .NET?
- 21. Recursos para aprender la teoría de categorías
- 22. ¿Cómo puede un gran número de desarrolladores escribir software juntos sin un proceso engorroso o software de mala calidad?
- 23. (interactivo) gráfico como en la teoría de gráficos en una página web?
- 24. Desarrolladores o expertos en software que usan o que desarrollaron asp.net mvc
- 25. Manera eficiente de practicar algoritmos de teoría de grafos
- 26. Teoría de gráficos 3D y código sin OpenGL, DirectX, XNA, y otros
- 27. Java para desarrolladores de C#
- 28. Django para desarrolladores de web2py
- 29. Configuración de Git para no desarrolladores
- 30. MonoTouch v. Objective-C para los nuevos desarrolladores de iPhone
+1 en matemáticas mayores, ojalá hiciera matemáticas también. – GWW
@gww sí. Lo habría combinado con la física. Creo que cualquiera puede obtener otro título ... – hvgotcodes
"Después de todo, CS es realmente todo matemática". No podría estar más en desacuerdo, decir que CS es todo lo matemático es como decir que CS es toda la lingüística. Claro que hay elementos de matemática en CS como si hubiera elementos de lingüística en CS pero uno no necesita gustar o ser un entusiasta de las matemáticas para hacer bien en CS. Jeff Atwood también está de acuerdo conmigo. – GTL