¿Por qué puedo codificar pero no puedo entender las matemáticas discretas?

Si puede codificar usando un lenguaje de programación normal, comprende algunos conceptos básicos de matemática discreta.

¿Puedes escribir condiciones básicas si? Como:

if (user.level> 3) {
system.access = true;
}

Sabes algo de lógica condicional básica.

¿Trabajar con contraseñas? Prueba esto. Debe ingresar 8 caracteres, que pueden ser cualquier letra (minúscula o mayúscula) o un número. ¿Cuántas contraseñas posibles con esta regla? ¿Qué pasa si permite caracteres especiales? ¿Qué pasa si la contraseña no distingue entre mayúsculas y minúsculas?

Si puede responder alguna de estas preguntas, o incluso si sabe por dónde comenzar a intentarlo, ha tocado la teoría de conjuntos y algunas combinatorias muy básicas.

Trabajar con una base de datos o SQL? Establecer la teoría de nuevo.


Desafortunadamente, estos son ejemplos muy, muy básicos de matemáticas discretas. Si desea aprobar incluso un curso de nivel inferior, estos temas se ampliarán. Mucho.

En mi experiencia, los cursos de matemáticas relacionados con la informática son impartidos por profesores que saben cómo llenar una pizarra con ecuaciones largas, no conectan las matemáticas con una aplicación real. En particular, el curso de matemática discreta a menudo se trata como un curso de preparación para la “teoría de la computación”, posiblemente el único curso de CS en el que nunca encenderá una computadora.

Pero si quieres un título decente en informática, deberás aprobarlo. He visto universidades donde las personas que critican a Matemáticas discretas son expulsadas del departamento de informática y los departamentos de TI. Tengo un amigo que pasó por eso. Tiene un trabajo, pero no puede codificar.

Puede codificar sin un título de CS o matemáticas discretas. Pero confía en mí, ayuda. Ocupé un puesto en el que era el único programador que sabía cómo implementar un árbol organizativo estructuralmente (eso es teoría de grafos en términos matemáticos discretos). Los cursos básicos de codificación aman los árboles binarios, pero necesitarás árboles k-ary para modelar algo en el mundo de los negocios.

Tuve la suerte de conseguir un buen maestro (que puntuaba cada lectura matemática obtusa con un ejercicio de programación pequeño y relevante) usando un buen libro de texto (Epp’s Discrete Mathematics With Applications ; la parte ” con aplicaciones” era esencial).

Mira en línea Encuentre sitios y libros que conecten lo abstracto con lo práctico. Cuando realmente pueda encontrar los usos y las razones de las matemáticas, debería ser más fácil.

Y si no, al menos trate de dominar las herramientas matemáticas discretas que lo convierten en un mejor programador.

¿Por qué puedo codificar pero no puedo entender las matemáticas discretas?

  1. La codificación y la matemática discreta son DOS cosas diferentes, aunque están relacionadas de alguna manera.
  2. Puede codificar porque puede comprender las reglas de codificación.
  3. No entiende Matemáticas discretas porque no puede entender (o no se tomó el tiempo para entender) las reglas de Matemáticas discretas.

Conocer pinturas y pinceles no hace que uno sea pintor.

La codificación no se trata de matemáticas discretas. Se trata de resolver problemas utilizando los recursos proporcionados por la computadora.

Por lo tanto, no es un requisito previo para la codificación

More Interesting

¿Es log n lo mismo que O (nlogn)?

¿Qué innovaciones en la teoría de CS de los últimos 10 años han tenido un impacto fuera de la academia? Si iba a hacer un doctorado en CS, ¿debería hacer teoría en lugar de aprendizaje automático?

¿Qué pasaría si alguien prueba P = NP o P! = NP?

Mi matemática es pobre. ¿Puedo seguir siendo un buen programador de Java?

¿Qué otras cosas debo probar aparte de programar o codificar?

¿Cómo se usan las matemáticas en informática?

¿Cómo se puede usar la función zeta de Riemann para generar números pseudoaleatorios?

¿Qué debo hacer después de completar mi B.Tech para ingresar a una carrera relacionada con las matemáticas?

Cómo resolver la recurrencia T (n) = T (n - 1) + n usando el teorema del maestro

Dada una matriz que consta de solo 0s y 1s, ¿cómo puedo encontrar la submatriz más grande que contenga solo 1s?

¿Por qué la mayoría de los lenguajes de programación prohíben las "desigualdades sandwich"? En matemáticas, es común ver 'desigualdades en emparedado' que muestran que una cantidad es mayor que otra pero menor que otra, por ejemplo, a <b <c significa lo mismo que a <b && b <c.

¿Cuál es la diferencia entre un producto cartesiano y una unión disjunta? (Con respecto a los lenguajes de programación)

¿Cuándo es una función sub o supermultiplicativa?

¿Qué ventaja tiene la lógica difusa en las ollas arroceras sobre la lógica digital / sensor convencional?

Dada una matriz, ¿qué es un algoritmo para identificar la submatriz con la suma máxima?