Skip to content

PythonistaMX/py101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

151 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introducción a la Programación con Python 3 (Py101)

Python Jupyter Dev Containers License: MIT Open in Codespaces

Estado: ✅ Curso Activo | Nivel: Básico

Este repositorio contiene el material oficial del curso Py101, enfocado en los fundamentos del lenguaje de programación Python 3. Está diseñado como punto de partida para iniciarse en la programación con Python y avanzar, de manera progresiva, desde la sintaxis básica hasta la organización, distribución y aislamiento de proyectos sencillos.

Dentro de la arquitectura curricular de la serie py1xx, este curso funciona como la puerta de entrada al tronco común: primero se estudian los fundamentos del lenguaje, después el diseño orientado a objetos y, más adelante, el uso práctico de la biblioteca estándar, la algoritmia y las nociones básicas de concurrencia, paralelismo y persistencia ligera.

🗺️ Ruta de Aprendizaje

Este curso forma parte de la serie Fundamentos de Python (py1xx), la cual constituye el tronco común antes de las rutas de especialización py2xx y py3xx.

Curso Título Estado
py101 Introducción a Python 3 ✅ Este curso
py111 POO con Python 3 Siguiente paso
py121 Biblioteca estándar de Python Futuro
py131 Estructuras de Datos y Algoritmia con Python Futuro
py141 Concurrencia, Paralelismo y Persistencia Básica Futuro

Después del tronco común, la trayectoria puede continuar hacia:

  • la serie py2xx, orientada a aplicaciones web, APIs y CI/CD;
  • la serie py3xx, orientada a ingeniería de datos.

🚀 Acerca del Curso

Un programa diseñado para aprender las bases de la programación utilizando Python. Al completarlo serás capaz de:

  • Comprender la sintaxis y semántica básica de Python 3.
  • Utilizar Jupyter Notebooks como herramienta de desarrollo.
  • Dominar los tipos de datos básicos y colecciones (listas, tuplas, diccionarios).
  • Controlar el flujo del programa con condicionales y ciclos.
  • Modularizar código utilizando funciones y módulos.
  • Gestionar errores mediante excepciones.
  • Trabajar con archivos, paquetes y módulos.
  • Comprender nociones introductorias de distribución de código, gestión de dependencias y entornos virtuales.

Py101 no pretende agotar toda la formación en Python por sí mismo. Su función es establecer una base sólida y transferible sobre la cual puedan apoyarse los cursos posteriores de la serie py1xx y, más adelante, las rutas de especialización.

🎯 Perfil de Egreso

Al concluir Py101, la persona estudiante será capaz de:

  • leer y escribir programas básicos y medianos en Python con claridad sintáctica;
  • usar tipos de datos, colecciones, funciones, condicionales y ciclos para resolver problemas introductorios;
  • trabajar con archivos, módulos y paquetes sencillos;
  • interpretar errores comunes y aplicar estrategias básicas de corrección;
  • continuar con bases sólidas hacia los cursos posteriores del tronco común py1xx.

📅 Temario y Estructura

El contenido está dividido en cuadernos (notebooks) progresivos:

🧾 Operación Docente

Para impartición con GitHub Codespaces, consulta la guía operativa docente:

📐 Políticas del Repositorio

🧩 Ejercicios Resueltos

La carpeta ejercicios_resueltos reúne cuadernos complementarios con ejercicios tipo entrevista, breves y accionables, construidos a partir de los temas estudiados en las notebooks numeradas de la raíz del repositorio.

Su propósito no es sustituir el curso principal, sino servir como material de refuerzo después de las sesiones remotas en vivo. En estos cuadernos se retoman conceptos ya vistos en clase y se aplican en problemas cortos con soluciones directas, de modo que la persona estudiante pueda practicar reconocimiento de patrones, lectura de código y resolución de ejercicios guiados.

En conjunto, las notebooks principales presentan y desarrollan los contenidos del curso, mientras que la carpeta ejercicios_resueltos ofrece ejemplos adicionales resueltos para consolidar el aprendizaje.

📚 Contenidos

🛠️ Instalación y Uso

¡Olvídate de configurar entornos locales complejos! Este repositorio está configurado para GitHub Codespaces.

  1. Haz clic en el botón "Code" (verde) arriba a la derecha.
  2. Ve a la pestaña "Codespaces".
  3. Haz clic en "Create codespace on main".

El entorno se iniciará automáticamente con Python 3 y todas las extensiones necesarias listas para usar.

Ejecución Local (Opcional)

Si prefieres trabajar en tu máquina:

  1. Clonar el repositorio

    git clone https://github.com/PythonistaMX/py101.git
    cd py101
  2. Crear entorno virtual (Recomendado)

    python3 -m venv venv
    source venv/bin/activate  # En Windows: venv\Scripts\activate
  3. Iniciar Jupyter

    # (Si hace falta, instala Jupyter con: python -m pip install jupyterlab)
    jupyter lab

📝 Licencia

Este material es desarrollado y mantenido por José Luis Chiquete Valdivieso.

El repositorio se distribuye bajo la licencia indicada en LICENSE.

Para detalles legales y de reutilización, consulta directamente ese archivo.

About

Introducción a la programación con Python 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors