Original article: Learn Foundational Mathematics on freeCodeCamp – Interactive Math Courses Open Beta

¿Quieres aprender a usar Python para resolver problemas matemáticos? Entonces, el nuevo curso de Fundamentos de Matemáticas de freeCodeCamp, te guiará a través de lo que necesitas saber para prepararte para el curso de Ciencia de Datos.

Este será un repaso de matemáticas algo diferente, en lugar de usar pluma y papel o una calculadora gráfica, aprenderás a escribir código en Python para hacer todos los cálculos por ti.

Yendo un paso a la vez, crearás proyectos que podrás utilizar como tu supercalculadora personal, este curso utiliza Google Colaboratory, que es parecido a Jupyter Notebook, para escribir código en Python en tu Google Drive.

Con la aplicación Google Colab, incluso puedes escribir y correr código desde tu teléfono.

Esto es solo el principio. Hemos estado creando cursos adicionales de matemáticas y Python como parte de la expansión del plan de estudios de Ciencia de Datos.

¿Por qué las matemáticas son útiles para los desarrolladores?

Las matemáticas a nivel de álgebra se relacionarán directamente con los cálculos Estadísticos y de Análisis de Datos que harás en tu trabajo como desarrollador. Lo llamamos "Fundamentos de Matemáticas" porque son las bases que utilizarás al desarrollar otras aplicaciones.

Trabajar con coordenadas te ayudarán a planificar la composición de una escena o una página. Las fórmulas de distancia y cálculo de ángulos te ayudará en el desarrollo de videojuegos (y detección de proximidad).

El incremento y probar valores numéricos en bucles te ayudará a hacer predicciones basadas en valores iniciales y tendencias. Resolver valores desconocidos te ayudará con la planificación financiera y el desarrollo de aplicaciones empresariales.

Ya que cada aspecto del código (o la vida) se puede representar de manera numérica, las matemáticas son el lenguaje para describir relaciones. Encontrarás sabiduría en los números.

Lo que cubriremos en este curso

A lo largo de este curso, aprenderás a escribir código para mostrar la gráfica de casi cualquier función, calcular casi cualquier fórmula y "resolver para x". También construirás diferentes programas que podrás utilizar y modificar en el futuro.

Al final de este curso, también obtendrás conocimientos sólidos de conceptos clave en matemáticas, y tendrás tu propia librería en Colab Notebooks para aplicar estos conceptos.

Aquí hay un ejemplo de uno de los primeros temas:

(La entrada del usuario viene como una cadena. Necesitas convertirla a un entero o flotante antes de hacer cualquier cálculo. El código de abajo, pide dos números enteros como  entrada y los convierte a enteros. Completa el código para que todas las ecuaciones sean verdaderas)

Python-Math-Sample-Pic-1

Como muchos de los cursos de freeCodeCamp, este curso tiene cinco partes, cada una de las cinco partes de este curso concluirá un proyecto de certificación que mostrará lo que has aprendido en cada uno de los pasos anteriores.

Aquí hay un ejemplo, cerca del final del curso, para ilustrar como la dificultad en el aprendizaje aún es moderada:

(Los matemáticos descubrieron y usaron el número de Euler, e, antes de que él hubiera nacido, pero comenzaron a usar la letra "e"  para representarlo como tributo a él. Puedes generar e, que es aproximadamente 2.718281828, usando una serie convergente. Corre el siguiente código, después cambia el rango para ver como la serie converge)

Python-Math-sample-pic-2

Presentación del curso de Matemáticas con Python

En este curso verás los temas matemáticos principales, desde álgebra hasta el eje Y (el eje Z se verá en un curso posterior). Este curso aún está en versión beta, por ello te invito a cursarlo y dejar tu comentario en el foro.

Eventualmente, quiero que las personas discutan sobre matemáticas y creen programas en Python entre ellas, Si ya cuentas con conocimientos básicos de Python, serás capaz tomar este curso.

Aquí hay una descripción de cada parte, con enlaces a Colab notebooks:

Parte 1 – Matemáticas con Python

Primero, aprenderás conceptos básicos de Python para mostrarte como manejar las entradas de datos y aplicar formulas matemáticas. También aprenderás a"resolver para X" con código:

Parte 2 – Gráficas

En esta parte te enfocarás en gráficas, aprenderás a trazar puntos, líneas y funciones. También aprenderás a crear tablas y gráficas interactivas:

Parte 3 – Matemáticas avanzadas

Ahora profundizarás en polinomios, funciones exponenciales y fórmulas más complejas. Escribirás código para calcular los pagos de una hipoteca, estimar el balance de una cuenta de retiro y hacer diferentes cosas que te serán útiles:

Parte 4 – Ángulos y Trigonometría

Esta parte te enseñará a escribir código para crear líneas y ángulos en una gráfica, Utilizarás trigonometría para en encontrar distancias, puntos medios y ángulos. Gráficos animados incluidos:

Parte 5 – Secuencias y Sumatorias

Esta sección te guiará a través del cálculo de secuencias y series, después veremos probabilidad. Y en el camino aprenderás los principios de la suma y conteo:

Más allá de Jupyter Notebook

¡La última versión de calculadora Texas Instruments TI-84 puede correr código en Python! La  TI-84 es la calculadora ideal para estudiantes en cualquier clase que involucre gráficas y fórmulas. Puedes escribir programas en tu computadora y correrlos en tu calculadora. En este curso desarrollarás las habilidades matemáticas y en Python para poder hacerlo.

Ahora, aún llamamos "versión beta" a este curso, e incluso esto puede ser optimista. Estás obteniendo acceso temprano, ha contenido que seguirá mejorando, por lo que tu retroalimentación es bienvenida.

Mi objetivo es que este sea solo el comienzo, que podamos crear más notebooks, programas y funciones en  Google Colaboratory y compartirlas en esta comunidad.

Por cierto, yo soy Ed y he enseñado por 18 años a estudiantes de preparatoria y por 15 años en universidad, creé este curso y puedes escribirme lo que opinas de él, al correo ed@freecodecamp.org y lo compartiré con el equipo de profesores de  freeCodeCamp.

Gracias por acompañarme en este viaje.