Cómo aprender informática sin las matemáticas

MITO # 1: No necesitas una gran cantidad de conocimientos matemáticos para aprender a programar una computadora … pero sí necesitas algunas cosas básicas:

  • Necesitará un poco de álgebra muy básica (dada una ecuación simple como [matemáticas] (x + 3) = 6 [/ matemáticas], encuentre el valor de x y se le dará algo como: [matemáticas] x = 3y + 10 [/ math], reorganiza la ecuación en términos de y).
  • Necesitará saber suficiente aritmética para sumar, restar, multiplicar y dividir … y necesitará saber qué significa elevar a una potencia y sacar la raíz cuadrada de un número.
  • Deberá comprender la lógica booleana (AND, OR, NOT y XOR) y cómo combinarlos. (¿Es (A y no C) lo mismo que (A o C)?)
  • Sería útil comprender los números binarios y hexadecimales.

Eso es suficiente matemática básica para entender cómo programar, y deberías haber aprendido todo eso en la escuela secundaria si hubieras prestado atención.

MITO # 2: Aprender a programar no es lo mismo que ser capaz de escribir programas para algún propósito específico.

Aprender a programar es solo el primer paso. Si todo lo que quiere hacer es agregar un pequeño Javascript a un sitio web para que se vea mejor y reaccione a la entrada del usuario, eso probablemente sea suficiente.

Sin embargo, la mayoría de los campos de programación requieren más. Si quiere escribir juegos de computadora para ganarse la vida, necesitará una gran cantidad de geometría, trigonometría y estar muy cómodo con el álgebra vectorial y las matrices. Si desea ingresar a la programación científica y la simulación, necesitará cálculo y estadísticas, y probablemente también muchas otras cosas, dependiendo del subcampo en el que se encuentre. Si desea ingresar al software financiero, necesitará estadísticas y probablemente algunas otras cosas también.

Cada campo donde se aplica el software tiende a necesitar ciertas habilidades matemáticas especiales que son específicas de ese campo.

Dicho esto, he estado en juegos y simulación durante 40 años, y nunca he necesitado mis conocimientos de cálculo de la escuela secundaria (¡lo cual es bueno porque lamentablemente está podrido por la falta de uso!), ¡Pero desearía haber aprendido más Álgebra vectorial. Ya he aprendido suficiente, pero llegar a ese punto fue doloroso.

La informática sin matemáticas es como tratar de hacer ingeniería sin modelado matemático. No va muy lejos. Debo enfatizar que la programación! = CS . La programación es un acto aplicado que puedes hacer sin mucho conocimiento matemático, pero mientras más matemática puedas tener en tus manos, más maduro podrás obtener en soluciones de modelado y sabiendo quizás posibles soluciones a los problemas que detectas.

Esto fue etiquetado con Ciencias de la Computación Teórica, lo que me parece extraño ya que necesita tener una buena base de matemáticas para comprender adecuadamente los conceptos básicos del campo.

En cuanto a las opciones de carrera, debes aprender matemáticas si quieres ser un experto en informática. De lo contrario, estás disparando a ciegas en la oscuridad, ya que las matemáticas esencialmente guían la roca madre del campo. Hay muchas partes aplicadas a CS, pero si desea una comprensión formal de nuestro campo, no puede escapar de las matemáticas. Francamente, no tengo idea de por qué uno debería o debería, es como cualquier otro entrenamiento científico. Si alguien te dijera “oh, puedo ser físico sin aprender matemáticas”, te diría que fue una locura. Aquí no es diferente.

Pido disculpas si mi respuesta suena contundente, pero a menudo encuentro que esto es algo que pregunta un estudiante universitario de primer año o alguien que no entiende lo que CS pregunta. CS es fundamentalmente una ciencia matemática, por lo que necesita tener algo de “las matemáticas”, o simplemente es un programador, nada más. La programación de Heck ni siquiera es un requisito previo para ser un informático. Me encanta la programación, pero mi investigación casi no tiene programación involucrada como lo hago con la teoría.

Ahora al subtexto : si quieres aprender a programar, ensúciate las manos. Encuentre un lenguaje de programación que la gente recomiende como iniciación y pruébelo. Encuentra algunos ejemplos básicos. Hay muchos recursos en línea para aprender por su cuenta si necesita encontrar alguno.

¡Que tengas un hermoso día!

Eso, mi amigo es prácticamente imposible. Si estás hablando de educación formal en informática, la mayoría de los programas exigirán que tengas conocimientos de matemáticas.

Sin embargo, si planea estudiar por su cuenta, necesitará aprender Diferenciales, integraciones, vectores y todos los conceptos, excepto los que se utilizarán en la programación en todas partes.

Informática, teoría de la computación, la computadora en sí es una aplicación de las matemáticas.

Le daré un ejemplo práctico, la mayoría de la programación de sistemas como el sistema de gestión de bibliotecas y otros requiere que los datos se almacenen en una estructura llamada ARRAY, ¿ahora qué es una matriz? Si ya conoce Matrix, le será más fácil trabajar con array.

Informática sin matemáticas, no existe tal cosa. Pero si quieres aprender informática, entonces no debes detenerte solo porque eres malo en matemáticas, si ese es el caso. Puede aprender conceptos matemáticos en el camino.

Entonces, lo que estoy diciendo es que si planeas unirte a la educación formal de CS, es obligatorio que hayas tomado cursos de Matemáticas, pero si estás hablando de enseñarte a ti mismo, de todas maneras puedes hacerlo, pero las matemáticas van a entrar en algún punto.

Espero haberte ayudado.

Quizás una de las cosas más difíciles de entender en los juegos (que es una de las partes más difíciles de la programación, cualquiera puede hacerlo, pero pocos pueden hacerlo bien) es A *, el algoritmo de búsqueda de rutas.

Así es como los soldados enemigos en un FPS pueden parecer moverse por el mapa de una manera inteligente mientras te rastrean. Matemáticas bastante pesadas ¿eh? O algunas cosas de IA realmente complicadas que solo las personas realmente inteligentes pueden escribir.

Aquí está la cosa; puedes entender las matemáticas detrás de esto sin entender realmente A * en absoluto. Puede escribir código que lo implemente, pero nunca tenga la mentalidad que podría funcionar como A * desde los primeros principios, porque A * no es una solución matemática ni una rutina de IA.

A * es lo que hace la naturaleza cada vez que llueve. No hay matemáticas en absoluto.

Así es como lo entendí;

Todo lo que tiene que ver con el movimiento programático es sinónimo de agua, solo pregunte “¿qué haría el agua?” y encontrarás la mejor solución. Encontrar el camino no es un movimiento. Es un flujo que define todo movimiento posible . (o para obtener un poco de movimiento técnico y programático es solo un subconjunto del flujo de fluido … en cuanto a lo económico, porque también es esencialmente un flujo, pero estoy divagando).

Imagine un laberinto construido dentro de una piscina. Vierte agua limpia al comienzo, y el punto final es donde está el desagüe. Por lo tanto, el agua fluye de principio a fin alrededor de las paredes del laberinto y, a medida que aumenta el nivel del agua, el agua fluirá a todos los puntos del laberinto y finalmente se drenará a través del agujero que forma la salida.

Así que imagina que tienes agua limpia constantemente fluyendo a través de tu laberinto. ¿Qué pasaría si ahora dejaras caer tinta negra al principio? Aparecería inmediatamente una línea de tinta que muestra la ruta más rápida entre el inicio y el final del laberinto (porque eso es exactamente lo que hace el agua). Pero algo más también sucedería …

Vería un mapa de tinta de todas las rutas posibles entre el inicio y el final; cuanto menos eficiente es la ruta, más débil es el rastro de tinta. La tinta no solo muestra la solución del laberinto, ¡muestra todas las posibles soluciones y los códigos de color para usted! (si quieres saber por qué, he escrito la fórmula como comentario)

¿Quieres que tu enemigo de élite encuentre la ruta más rápida? Elija el camino de tinta más oscuro. ¿Quieres un enemigo menos inteligente para encontrar una ruta? Elija una de las rutas más débiles y menos eficientes.

No necesitas matemática ni inteligencia artificial inteligente porque algo tan simple como el agua puede resolver esto; siempre encuentra todas las rutas posibles que pueden fluir de A a B sin siquiera pensar . Siempre.

Sabes esto solo mirando la lluvia; solo siéntate en una tormenta eléctrica y aprende.

Una vez que sepa el por qué, las matemáticas simplemente desaparecen (una cuadrícula ponderada que representa el color de la tinta, pero ese es ahora un problema tan trivial que queda un mínimo de matemática para escribir para implementar A *: la parte ‘qué hace A * y por qué’ fue el verdadero viaje).

Casi no hay matemáticas en absoluto.

Así que sí. Las matemáticas solo dan miedo cuando asumes que es lo que te ayuda a entender. No es eso en absoluto.

Una vez que comprenda el problema frente a usted, las matemáticas son la implementación de su solución, y una vez que comprenda el problema, estas matemáticas siempre son triviales … y no hay nada de qué temer.

Encontrará matemáticas en un curso de análisis de algoritmos y un curso de matemáticas discreto. Ambos son cursos típicos de informática.

Puede elegir un libro de programación introductorio y lo más probable es que no encuentre estos temas. Una vez que pase a estructuras de datos y algoritmos, las matemáticas estarán allí.

Yo diría que primero aprenda las matemáticas o divida su tiempo con los fundamentos de matemáticas y CS. Facilitará las cosas a largo plazo

No se. ¿Cómo puedes aprender a trabajar la madera sin tocar ninguna madera? Responda esa pregunta y bien puede descubrir cómo hacer informática sin matemáticas. Mientras tanto, la informática es invariablemente una aplicación de la lógica y las matemáticas. Yo diría que deberías usar la informática para mejorar tu entusiasmo por las matemáticas, ya que te da una clara aplicación de las habilidades matemáticas.

¿Eso aparte? Las matemáticas requeridas para la programación simplemente no son tan pesadas.

Sí, necesitará saber cierto grado de matemática para aprender informática. Con álgebra básica, podrá aprender los conceptos básicos de cs, sin embargo, si alguna vez desea trabajar o aprender más sobre cs, deberá aprender al menos algunos cálculos y estadísticas. Actualmente estoy tomando un curso de algoritmos en la universidad y me estoy dando cuenta de lo aplicable e importante que es la matemática. Si quieres ser un buen programador comercializable, aprende matemáticas.

Estoy de acuerdo con las otras respuestas. Es posible que no necesite todas las matemáticas, pero dependiendo del campo que desarrolle, necesitará ciertos campos de las matemáticas. En general, las matemáticas te ayudarán a desarrollar el pensamiento lógico y la resolución de problemas, y en la universidad la mayoría de los cursos de matemáticas son obligatorios.

La matemática es cómo funcionan las cosas, ya que todo lo que una computadora sabe se reduce a 1 y 0. Si solo quiere aprender programación básica, hay campos de entrenamiento de programación. Hay excelentes en Silicon Valley y otras áreas de alta enseñanza. ¡Buena suerte!

More Interesting

¿Qué principios de la informática son importantes para un diseñador de UX?

¿Qué tan importante es para un físico aspirante tener una sólida comprensión de los algoritmos y las estructuras de datos?

¿Qué lenguaje de programación tiene más trabajos disponibles sin experiencia requerida?

Cómo posicionarme para obtener un gran trabajo después de graduarme si no estoy asistiendo a una de las mejores universidades de informática

¿Vale la pena dejar mi trabajo de desarrollador de software para aprender el aprendizaje automático y el aprendizaje profundo, y competir en Kaggle durante un año?

Me acabo de mudar a Abu Dhabi y obtuve una visa de ingeniería informática de 2 años. ¿Qué beneficios tiene esta visa en particular?

¿Cuáles son las mejores escuelas / programas de posgrado para aquellos interesados ​​en la minería de datos / ciencia de datos?

¿Debo dejar de programar y enfocarme en la escuela secundaria? Si es así, ¿entonces cómo?

¿Qué idioma es beneficioso para un estudiante de informática en este momento?

¿Quiénes son los reclutadores favorables para un promedio más reciente con una licenciatura en informática?

¿Cuál es el alcance de BSC en informática en la India?

¿Qué consejo le darías a un estudiante de ciencias de la computación que inicia una agencia de desarrollo web?

¿Soy un mal estudiante de informática al no ser bueno con la programación de sistemas?

¿La informática no es lo suficientemente buena?

¿Qué es mejor: CSE en Thapar o UIET?