¿Qué importancia tienen las matemáticas discretas para la ciencia de datos o el desarrollo de software?

Hasta cierto punto, dependerá de qué campo ingrese como programador. Por ejemplo, estaba trabajando en un programa que involucraba a una compañía y a todas las compañías subsidiarias. Era obvio que el problema involucraba conjuntos parcialmente ordenados y se podía usar un diagrama de Hasse modificado para definir visualmente las relaciones.
Probablemente encontrará la lógica (razonamiento inductivo, razonamiento abductivo y razonamiento deductivo) bastante valiosa, pero mirar hacia atrás en su libro de texto o encontrar definiciones en Internet debería ser suficiente. Algunos de los temas son valiosos cuando se trata de bases de datos.
El tema que he encontrado más útil es la teoría de conjuntos, las uniones y las intersecciones. La teoría de conjuntos se usa todo el tiempo. En particular, piense en las bases de datos. Tienes uniones de conjuntos de datos. Una unión interna (intersección) o uniones externas izquierda / derecha. Los diagramas de Venn son muy útiles cuando se trata de visualizar una relación establecida.

Por supuesto, hay otros temas, por ejemplo, las cadenas de Markov, pero en general, probablemente podría recoger esta información al revisar el material en cualquier buen libro de texto.

La ciencia de datos o el desarrollo de software no existirían sin matemáticas discretas. Matemática discreta se refiere a todos los conjuntos de matemáticas que se ocupan de valores discretos en lugar de valores continuos. Las áreas matemáticas discretas como conjuntos, gráficos, árboles, algoritmos, lógica y muchas más son extremadamente importantes para la ciencia de datos y el desarrollo de software.

No. Soy un programador de juegos, tengo 13 años y unos 60 idiomas diferentes de programación, marcado, etc., hago todo tipo de cosas de programación muy avanzada y no tengo nada en matemáticas.

Todo lo que necesita, aparte de los casos extremos de optimización extremadamente pequeños, puede manejarse sin ningún conocimiento matemático, la idea de que los programadores necesitan ser buenos en matemáticas (solían decirme cuando era joven) es pura alarmismo, una mentira que dicen para hacer se sienten mejor por perder tanto tiempo en algo que obviamente no les gusta (las matemáticas).

Las matemáticas son como cualquier lenguaje de programación, es una forma escrita de expresar ideas, en ese caso, ideas que se ocupan de contar cosas y números. Usted, intuitivamente, puede hacerlo en su cerebro, el conocimiento de las matemáticas es útil para decirle a una computadora cómo procesar algo, pero también puede hacerlo usando la programación, la programación incluso le permite incluir las matemáticas con ella.

Las matemáticas que enseñan en las escuelas son en su mayoría inútiles para la programación. Es útil desarrollar el cerebro de los niños, pero sin la orientación y el seguimiento adecuados, no le quitará lo que necesita, el conocimiento de cómo se relacionan las cosas entre sí y un lenguaje de descripción adecuado. Algo que puede reemplazar fácilmente con cualquier lenguaje de programación.

En la universidad aprenderás matemáticas cada vez más avanzadas, pero si aprendiste años de programación de antemano, lo aprenderás fácilmente si lo consideras como otra forma de expresar ideas.

Lo único que necesita para aprender a ser un programador exitoso es pensar creativamente dentro de los límites de cualquier sistema con el que tenga que trabajar. Porque si puede pensar en una forma de lograr lo que necesita / quiere lograr, entonces con la búsqueda en Internet, el conocimiento de sus herramientas y la perseverancia lo hará.

Si pierdes demasiado tiempo tratando de discutir las matemáticas en torno a tu problema y doblegarlo a tu voluntad, perderás tiempo y te frustrarás. La matemática es una herramienta, como cualquier otra cosa que “use”, su cerebro y su forma de pensar es lo que lo distingue y lo mueve hacia adelante.

Depende del nivel de programador que quieras ser. Si quiere que alguien le entregue un esquema bien definido y diga “Programe esto”, ese es un tipo de programador. Si puede hacer que alguien diga “Aquí está el problema que estamos tratando de resolver, ¿puede ayudarnos?”, Será mucho más valioso para la empresa y tendrá una mayor satisfacción en la creatividad. Es probable que cuantas más matemáticas comprenda, más problemas podrá ayudar y, por lo tanto, más valioso (y seguro) será.

No fatalmente Tendrás que repasar los temas a medida que surjan en cursos posteriores, lo que tomará algo de tiempo y energía, pero si eres un estudiante decente, debería ser factible.

More Interesting

¿Cuál es la principal diferencia entre desarrollador de software y diseñador de software?

¿Qué son los frameworks, API, bibliotecas, MVC, MVVM y arquitecturas en Ingeniería de Software?

¿Cuáles son algunas de las mejores empresas / personas de desarrollo de software en San Francisco?

¿Es una idea inteligente estudiar informática si no quiero trabajar como desarrollador de software?

Soy un desarrollador de Java con 5 años de experiencia, y actualmente estoy buscando cambiar mi empresa. ¿Para qué tipo de entrevista debo prepararme?

¿Qué tan buena es una carrera en ingeniería de desarrollo de software en prueba?

¿Qué proyectos independientes has completado siendo desarrollador de software?

¿Qué metodología de desarrollo de software sería mejor para una aplicación como Uber y por qué?

¿Es el desarrollador de software promedio más neurótico que el humano promedio?

¿Cómo obtiene un desarrollador externo los derechos sobre el código fuente de un software abandonado, si el desarrollador original está muerto?

¿Qué preguntas de entrevista debo esperar para una entrevista de desarrollo de software?

Soy un programador de sofware. ¿Qué especializaciones de MBA puedo hacer que me hagan trabajar en la industria de TI pero en una posición gerencial?

¿Por qué seguimos teniendo dificultades para medir el progreso a medida que se desarrolla el software?

¿Existe una desconexión entre los desarrolladores y los usuarios finales? ¿Por qué o por qué no?

¿Cuáles son el conjunto mínimo de habilidades informáticas requeridas para un desarrollador web que no tiene un título de CS para ser un buen programador? Me alegraría si mencionas cómo obtener esas habilidades sin asistir a una universidad.