Por mucho que esta serie sea para educar a aspirantes a programadores de computadoras y científicos de datos de todas las edades y todos los orígenes, también es un recordatorio para mí mismo. Después de jugar con computadoras y números durante casi 4 décadas, también he hecho esto para tener en cuenta cómo divertirse con computadoras y matemáticas.
Utilizando los cuadernos Jupyter como medio de aprendizaje interactivo, esta serie proporciona una introducción a:
- Ciencias de la Computación
- Lenguaje de programación de Python
- Computación numérica
- Teoría de números
- Números primos
- Visualización de datos
- Aprendizaje profundo
Interactivo en MyBinder:
Interativo en Azure (requiere iniciar sesión):
Estática en nbviewer:
Use el enlace proporcionado para cada parte debajo del título correspondiente.
Lanzamiento en Binder (no se requiere inicio de sesión)
Haga clic en la insignia en la parte correspondiente a continuación.
Parte 1: Introducción
Empiece a aprender aquí o
Lo que aprenderás:
-
print es el comando para imprimir algo en la pantalla - Las operaciones de matemáticas son muy fáciles de realizar en Python
- Python trata con números basados en tipos de datos
- En Python hay dos tipos de datos numéricos; int y flotante
- Las funciones son herramientas poderosas para realizar fácilmente varias operaciones.
- Las funciones pueden aceptar argumentos (parámetros) como entrada
- Las funciones son procesos informáticos, y los argumentos son lo que se está procesando
- Es muy fácil crear sus propias funciones
Parte 2: números primos
Continúa aprendiendo aquí.
Lo que aprenderás:
- Los números primos se relacionan con la divisibilidad
- La divisibilidad significa que cuando un número está dividido por otro, el producto no es un número entero
- Un número primo es cualquier número divisible solo por sí mismo y 1
- Binario significa 0 y 1
- La lógica booleana es el lenguaje binario de las computadoras
- Python nos da una forma fácil de usar para instruir a las computadoras
- Las declaraciones lógicas booleanas implican,
is is not , and or declaraciones - Las declaraciones booleanas se pueden unir
- Las declaraciones booleanas siempre devuelven verdadero o falso como salida
- Es fácil realizar operaciones informáticas con números pequeños
- El número primo más grande es un número realmente grande
- Los números muy grandes requieren vastas redes de computadoras unidas
Parte 3: Descripción general de los algoritmos
Continúa aprendiendo aquí.
Lo que aprenderás:
- Las algoritmas son como un interior de las fábricas
- Entradas de proceso de algoritms para producir salidas
- Las declaraciones condicionales son una herramienta para poner en acción la lógica booleana
- Las declaraciones condicionales son parte del "control de flujo"
- Los controles de flujo nos dan la capacidad de crear reglas para programas de computadora
- Las tres declaraciones condicionales en Python son
if , else y elif - Incluso
if solo se puede usar para crear una declaración condicional
Parte 4: Descripción general de la automatización
Continúa aprendiendo aquí.
Lo que aprenderás:
- Los programas de computadora en general se centran en la automatización de procesos
- Los bucles son un método altamente efectivo para la automatización
- Con pequeños cambios en nuestro código, podemos hacer grandes mejoras en la capacidad.
- ¡A veces podemos hacer más con menos código!
- Es muy convencional almacenar valores en la memoria
- La memoria de la computadora no se parece en nada a la memoria humana, y tampoco es como una caja de seguridad
- Cualquier valor se puede almacenar en la memoria
- Los números se pueden generar automáticamente con la función
range - Es significativo aprender nuevos conceptos mejorando gradualmente las cosas.
Créditos
Numerical Computing es divertido es un proyecto de la Fundación EKA.