Cómo mejorar mis matemáticas para ser un buen programador competitivo

Una pregunta muy subjetiva, debo decir … Será como, canalizarme de los mejores consejos que tu maestra de matemáticas de la infancia te ha dado …
Pero intentaré proporcionar 2 centavos aquí.

  • No solo aprende, sino que evoluciona: la mejor manera de ser bueno en matemáticas es evolucionando con él. Aprender es algo bueno, pero para ser grandioso, necesitas evolucionar mientras aprendes y la clave es practicar. Practica mucho y practica más.
  • Vuelva a darse cuenta del mundo de las matemáticas: concéntrese en ciertos aspectos clave de las matemáticas, como probabilidad, matrices y determinantes, realización BODMAS, etc. los alumnos Esto no solo lo ayudará a programar matemáticamente, sino también a hacer cosas matemáticamente (algoritmos, estructura de datos, aprendizaje automático, etc.)
  • Actúa mientras aprendes: la programación es como la poesía, sigues imaginando y escribiendo. Mientras aprende, comience a programar también. Una buena manera es buscar cualquier proyecto de código abierto y contribuir. Únase a algunos sitios web de programación competitivos como: competencia de programación, concurso de programación, programación informática en línea y topcoder, esto lo ayudará a ganar confianza en sus habilidades de codificación. Al principio, será difícil, pero cuando gradualmente das los pequeños pasos, descubrirás que estás mejorando. Un consejo rápido: intente buscar tutoriales de desarrollo de juegos en línea, requieren mucha matemática para la programación.
  • Disfrute: si no puede disfrutar de la codificación y / o las matemáticas, no alcanzará su objetivo, así que trate de seguir mejorando siempre, y descubrirá que puede codificar mientras aprende.

Todo lo mejor 🙂

[A2A] Esta es una pregunta bastante amplia, ya que no soy especialista en (ni soy fanático de) los concursos de codificación, y no conozco tus antecedentes actuales, por lo que la siguiente es solo una lista de temas matemáticos que podrías beneficio de trabajar en:

  • Conversiones base: conversión entre binario, octal, hexadecimal y decimal. Práctica: elija números y haga las conversiones en papel, luego escriba programas para hacer estas conversiones.
  • Álgebra y teoría básica de números: suficiente para poder reescribir expresiones en formas más convenientes. Los problemas del Proyecto Euler (projecteuler.net) pueden ayudar con esto.
  • Combinatoria básica: familiarícese con los patrones comunes de números que aparecen en los algoritmos (p. Ej., Números triangulares en algoritmos de clasificación O (n ^ 2) como la clasificación por inserción).
  • Definiciones de funciones recursivas: los problemas de programación dinámica son mucho más fáciles si puede formular una función de forma recursiva, porque el algoritmo generalmente se puede describir de manera concisa con una función recursiva. Si pensar de manera recursiva es difícil, recomendaría estudiar Cómo diseñar programas (segunda edición), ya que está disponible gratuitamente y adopta un enfoque de recursión basado en datos que es una forma segura y consistente de escribir funciones recursivas.

Buena suerte.

More Interesting

¿Me ayudaría de alguna manera si tengo 1 o 2 años de experiencia laboral en una empresa como TCS si quiero hacer una maestría (MS) en informática de una universidad de renombre en Canadá / Estados Unidos?

Cada ingeniería más reciente, excluyendo la electrónica y las telecomunicaciones, tiene demanda en el mercado. ¿Cómo podrían los chicos de electrónica y comunicación conseguir un trabajo?

Cómo comenzar una carrera de programación

¿Por qué utilizamos sistemas de números octales y hexadecimales? ¿Y dónde aplicamos sistemas numéricos octales y hexadecimales?

Me interesan las matemáticas, la física, la filosofía y la informática. ¿Cuál debería elegir?

¿Por qué dejaste tu primer trabajo como programador?

Soy un estudiante de Ingeniería Electrónica pero quiero tener una carrera como Desarrollador de Software (no TI). ¿Qué debo hacer? ¿Cuál debería ser mi estrategia?

¿Los estudiantes de ingeniería informática también aprenden sobre microcontroladores, sistemas integrados y más hardware?

¿Cuáles son los entrenadores de ACM disponibles en El Cairo para entrenamiento privado?

¿Es necesario que un estudiante de ciencias de la computación sepa sobre programación para lograr el éxito en la vida?

¿Cómo es IIIT Bhubaneswar CSE? ¿Es mejor que NIT Patna IT y UIET CSE?

¿Qué factores son responsables del interés de las alumnas en informática (CS)?

¿Java SCJP realmente tiene valor en estos días? ¿Es obligatorio estar certificado en Java?

¿Qué puede comenzar a hacer un programador principiante ahora para obtener una pasantía en una empresa como Google?

Como ingeniero informático principiante, ¿qué debo hacer desde el 1er año en adelante, para que al final del 3er año sea competente en mi campo?