¿Qué temas matemáticos debería dominar para aprender temas de informática como estructuras de datos, análisis y diseño de algoritmos, etc.?

Respuesta muy directa a esto. Si eres un estudiante y estás haciendo una Graduación o una Postgrado, debes asignar el mismo peso / importancia a todos los temas de cada materia, ya que esta es la etapa de aprendizaje y los contenidos de cada tema son ‘ básicos ‘ y todos los que pertenecen a TI deben tener conocimiento de estos.

Para otros, su elección debe basarse en muchos factores como su interés, oportunidades de trabajo, demanda del mercado, etc.

La Estructura de datos proporciona el conocimiento de las técnicas de programación de ahorro utilizadas a nivel de hardware y software. System Analysis Design proporciona conocimiento del ciclo de vida del sistema / software, el sistema operativo y sus otras dependencias. El Sistema de gestión de bases de datos se basa completamente en conceptos fundamentales de bases de datos que se pueden aplicar a cualquier software DBMS como Oracle, SQL Server, DB2, Sybase, etc.

En lo que respecta a las matemáticas, este es un tema separado y es la ” base ” de todos los perfiles relacionados con TI. Las lógicas matemáticas se usan en todas partes de una forma u otra. Es la base de todas las tecnologías y esta es la realidad.

Espero que esto sea suficiente tu pregunta.

Primero, supongo que está preguntando acerca de aprender A&DS usted mismo, ya que de lo contrario probablemente tendrá todas las matemáticas proporcionadas antes de todos modos.

Diría que aconsejaría no detenerse en las matemáticas. A menudo se dice que saber matemáticas ayuda a aprender algoritmos, pero se trata más del mismo tipo de pensamiento requerido tanto en el diseño del algoritmo como en las matemáticas (con lo que me refiero a diseñar pruebas, no a las “matemáticas” escolares), por lo que si alguien estaba haciendo matemáticas discretas o algo antes, tendrá un comienzo un poco más fácil porque ya está acostumbrado a pensar de esta manera, pero seguramente no vale la pena dedicar tiempo a aprenderlo solo para que pueda comenzar a aprender algoritmos. Simplemente desarrollará las habilidades necesarias en el camino.

Definitivamente debería sentirse cómodo con la creación (o al menos la comprensión) de pruebas basadas en las técnicas de prueba más comunes. Prueba por inducción, prueba indirecta (por contradicción), prueba por contraposición, a menos que ya sepas este tipo de cosas (lo cual es probable pero no sé nada de ti, en qué nivel de escuela estás, etc., así que no puedo decir ), tómese un tiempo para sentirse cómodo con los conceptos, de modo que sea intuitivo para usted cuando alguien lidere la prueba en uno de estos caminos comunes. Aparte de eso, diría que solo elija un curso en Internet o el libro o lo que quiera y simplemente comience a aprender algoritmos no habrá condiciones previas, cuando en algunas raras ocasiones vea que hay algunas matemáticas involucradas que no sabe , aprende este bit entonces.