Quiero ser programador y estoy estudiando desde conceptos básicos de álgebra. ¿Podrías darme un consejo?

Mi querido sobrino querido, te escribo en respuesta a haber escuchado sobre tu reciente inscripción para aprender álgebra 1 este año.

Como alguien que pasó la mayor parte de sus estudios de matemáticas, ¡parece que un pequeño consejo podría ser de gran ayuda!

Como estoy seguro de que escuchó de la familia, pasé toda la escuela secundaria tomando y dominando todos y cada uno de los cursos relacionados con las matemáticas que se ofrecieron. En la universidad, mientras estudiaba Ingeniería Eléctrica, tomé Cálculo, Cálculo Multivariable, Ecuaciones Diferenciales, Álgebra Lineal, Geometría Vectorial … lo que sea, lo tomé.

Al igual que yo, has compartido una pasión por la programación. ¡Me alegra ver que todavía estás enamorado del código tanto como yo!

Entonces, mi consejo para usted es el siguiente:

Toma abundantes notas a medida que avanzas en el curso. El álgebra aparecerá en todas partes en la vida y en todo lo que hagas. No tome nada de lo que encuentre a la ligera, ya que este curso es un precursor de casi cualquier cosa que encuentre en futuros estudios.

Organizar. Uno de mis muchos defectos es tomar DEMASIADAS notas. Esto te servirá de poco cuando intentes repasar un tema. ¡A menudo me encontraba ignorando por completo las notas pasadas por miedo a perder tanto tiempo solo tratando de llegar a lo que quería encontrar!

¡Entonces mi sugerencia es ser selectivo con las notas! No pierda el tiempo escribiendo derivaciones o definiciones ( esto es matemática después de todo ), en su lugar, opte solo por usar este espacio como un lugar para resolver problemas en las diferentes áreas. Por ejemplo, cuando aprenda sobre ecuaciones cuadráticas, use el espacio para resolver TODAS las diferentes variaciones de una ecuación cuadrática que puedan encontrarse. Estará mucho mejor cuando sus notas sean simplemente un libro bien organizado de problemas matemáticos pasados, completamente resuelto y sin omitir ningún paso.

Justo el otro día estaba construyendo un reloj en tiempo real para un sitio web y tuve que volver a ver cómo calcular los ángulos de la manecilla de minutos y segundos en cada punto a medida que se mueven durante todo el día. Saqué un cuaderno de geometría vectorial de hace 6 años, salté a una sección con muchos círculos dibujados y comencé a seguir los pasos resueltos de un problema resuelto hace todo ese tiempo.

Ahora soy consciente de que muchas personas por ahí le dirán que no es necesario dominar las diversas áreas matemáticas para ser un programador exitoso ( en cualquier campo ), sin embargo, me gustaría ofrecer una visión diferente:

Al pasar suficiente tiempo trabajando para tener una comprensión sólida de una sección particular en matemáticas, tendrá una ventaja particular para aquellos que optaron por lo contrario.

Ser capaz de tener la mentalidad requerida para resolver un problema de álgebra es similar a la de escribir código. Un tipo de proceso sistémico línea por línea en el que puedes rastrear mentalmente las cosas desde el principio hasta la pregunta inicial.

Desarrollar esta mentalidad a través de otras áreas de estudio solo fortalecerá sus habilidades de resolución de problemas a medida que se convierta en desarrollador / codificador a lo largo de la vida. Y nunca está de más ser capaz de resolver el problema ocasional de álgebra cuando lo encuentras en tu carrera de codificación. Pero lo más importante para ti será esa mentalidad similar.

Como saben, he luchado con problemas como el TDAH, la depresión y la ansiedad desde que era un niño. Mi mente siempre quiso omitir pasos, saltar a la solución sin querer escuchar los detalles intermedios.

MI padre, siendo el maestro de ingeniería que es ( sí, lo está haciendo bien y aún liderando la investigación en Johns Hopkins para varios campos como la Nano-Biotecnología ) se aseguró de que no fuera víctima de esa mentalidad. Se negó a dejarme saltar pasos, SIEMPRE me pidió que explicara por qué había hecho las cosas que hice. Tener esta increíble comprensión de las Matemáticas (a pesar de que nadie pensó que sería capaz de hacer mis batallas con la salud mental ) hizo que TODO lo que tuviera que ver con la programación o las matemáticas encontradas más adelante en la vida fuera aún más fácil.

Por lo tanto, le insto a que no ceda ante la falacia de que solo porque las matemáticas no sean algo intuitivo para usted, se debe tener la mentalidad de darse por vencido. Si pasas el tiempo suficiente para comprender realmente lo que se encuentra durante el álgebra, algún día te darás cuenta de que este año, tan dedicado a la perfección algebraica, jugaría un papel crucial en tu dominio del lenguaje informático, así como en los diferentes y más complejos conceptos. en matemáticas estudiaste más adelante.

Si alguna vez necesitas ayuda con algo durante tus estudios, ¡no dudes en contactarme ( mi correo electrónico sigue siendo j [dot] c [dot] searson [at] gmail [dot] com )!

Todo lo mejor mi querido sobrino!

Si fueras mi sobrino querido, diría que probablemente debería tener una discusión con mis hermanos.

En cuanto a la programación: no estoy seguro de que el álgebra sea la opción más rápida. Haría algunos tutoriales muy básicos, luego comenzaría con un proyecto y luego aprendería lo que necesita para ese proyecto. Eso le dará el vocabulario para saltar a cursos más avanzados sobre conceptos abstractos de programación y sistemas interesantes. Sigue intentando proyectos mientras estudias. Si realmente quieres saber cómo funciona algo, intenta volver a implementarlo.

Para tutoriales básicos, recomiendo las primeras 12 lecciones de Learn Python the Hard Way y cualquier tutorial de git con el que se sienta cómodo. Aprenda a usar el control de versiones aunque parezca una molestia. Te permitirá trabajar con otros programadores más tarde y, como beneficio adicional, a veces te salvará de tu propia estupidez.

Hay muchos lugares para comenzar a aprender a codificar, pero necesitará absolutamente conocimientos de álgebra, trigonometría y una comprensión decente del cálculo básico. Si encuentra las matemáticas difíciles, no deje que esto lo detenga. Sin embargo, la programación requiere al menos una base sólida en álgebra, por lo que debes tenerlo en cuenta.

Dicho esto, debe comenzar a codificar algunos proyectos básicos en Java, C ++ o similares. Simplemente experimente y vea lo que puede hacer. Intente escribir un programa que pueda calcular los primeros 100 primos, por ejemplo.

La programación es un poco diferente a las matemáticas. Tiene muchos “idiomas” o formas de codificación para hacer cosas diferentes. Recomiendo ir al sitio web de w3school y comenzar con él … luego Java y C + son los básicos. La programación requiere mucho enfoque y determinación, así que quédese con ella, intente crear un sitio web simple, por ejemplo. ¡Buena suerte!

More Interesting

¿Cuál es el futuro de la informática? ¿Qué nuevos idiomas aparecerán?

¿Qué es algo que un joven de 17 años (que se especializa en ciencias de la computación) puede hacer como un trabajo, que no implique la venta minorista o la comida rápida?

¿Qué carreras profesionales combinan la informática y la arquitectura?

¿Cuál es la oportunidad para mí de conseguir un trabajo en programación después de 1 año de aprendizaje?

¿Qué campo es mejor, la informática o la ciencia de datos?

¿Qué tan bueno es un título de TI con muchas clases de programación frente a un título en Informática?

Me estoy graduando con un título en informática, pero creo que podría no ser lo suficientemente inteligente como para ser ingeniero de software. ¿Qué tengo que hacer?

¿Se pueden considerar los trabajos del taller como publicaciones en el campo de la informática?

¿Cuán relevantes y útiles serían las habilidades de Visual Basic, SQL y .NET en el desarrollo actual de aplicaciones web y móviles?

¿Puedo inmigrar a Australia como residente permanente trabajando como ingeniero de software independiente?

¿Cuánto tiempo le toma a un empleado familiarizarse con una base de código en una empresa de tecnología?

¿Qué título debo obtener, informática o desarrollo de juegos?

¿Cuál es mejor: informática o informática sanitaria?

¿Debo seguir estudiando en una universidad o debo elegir cierto tema y obtener expertos en él?

¿Es difícil la programación del juego?