Fedora loves Python

Una introducción a Python sobre Fedora Linux.

 

Ing. Alberto Rodríguez Sánchez

Embajador y Colaborador del proyecto Fedora

Acerca de mi...

Alberto Rodríguez Sánchez es estudiante de la Maestría en Optimización de la Universidad Autónoma Metropolitana, dedica sus tiempos libres al análisis de datos y la construcción métricas para el proyecto Fedora Linux en el cual contribuye activamente siendo además el "Fedora Ambassador" local para el norte de la ciudad de México.

¿Donde contribuye?

Temario

  • Los valores del Proyecto Fedora.
  • El lenguaje interpretado Python versión 3.x.
  • Fedora como un proyecto centrado en Python.
  • Fedora Python Classroom.
  • Intérpretes disponibles en Fedora.
  • Jupyter Notebook.
  • Proyectos del Taller: Cosas básicas, Simulación MonteCarlo.

Los valores del Proyecto Fedora

Libertad

Avanzar en el desarrollo de software libre y contenido libre.

Amistad

Construir una gran comunidad

Características

Desarrollar características que beneficien a todas las distribuciones de Linux, no solo Fedora.

Los primeros

En general, marcar el paso de las tecnologías que revolucionaran el mundo de GNU/Linux

¿Que es Python?

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.

 

Filosofía de Python (1)

  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Disperso es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son tan especiales como para quebrantar las reglas.
  • Lo práctico gana a lo puro.
 

Filosofía de Python (2)

  • Los errores nunca deberían dejarse pasar silenciosamente.
  • A menos que hayan sido silenciados explícitamente.
  • Frente a la ambigüedad, rechaza la tentación de adivinar.
  • Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
 

Filosofía de Python (3)

  • Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.(Guido es Holandés)​
  • Ahora es mejor que nunca.
  • Aunque nunca es a menudo mejor que ya mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!
 

¿Porque Fedora <3 Python?

Fedora es un proyecto "Python Centric"

Las muchas de las grandes (y pequeñas) aplicaciones que mantienen la infraestructura de Fedora están escritas en Python.

 

https://apps.fedoraproject.org/

 

¿Porque Fedora <3 Python?

Fedora viene con una base de python  (Cpython) instalada

Instala fácilmente otras versiones del interprete 

¿Porque Fedora <3 Python?

Tiene una alta disponibilidad de los modulos de python relacionados con Ciencia e ingeniería.

¿Porque Fedora <3 Python?

MicroPython con Máquina de simulación para trabajar en sistemas embebidos e IoT

Fedora Python Classroom

 

https://labs.fedoraproject.org/en/python-classroom/

 

Es un laboratorio que permite a los maestros introducir a sus alumnos a la programación con python de una manera sencilla

Hoy la usaremos, si no la tienes ¡¡¡no te preocupes!!!

Iniciar Jupyter Notebook

# Fedora 28 o superior
$ jupyter-notebook

# debian, Ubuntu 16.04 o superior.
$ jupyter notebook

# ArchLinux
$ jupyter notebook
https://github.com/bt0DotNinja/Python101

Hola!!!

Te gustaría participar en el proyecto Fedora???

Únete y haz lo que mas te guste