PYTHON

FUNDAMENTOS

Python 🐍 Jupyter Notebook 40 Horas

Curso CISE - 40 Horas

De cero a programador Python

🐍 ¿Qué vas a aprender?

Tu Primer Lenguaje de Programación

Aprende Python desde cero con Jupyter Notebook

💻

Fundamentos

Variables, tipos de datos, operadores

🔄

Control de Flujo

Bucles, condicionales, comprehensions

⚙️

Funciones

Reutilización de código

Contenido principal:

  • 📦 Estructuras de Datos: Listas, tuplas, diccionarios, sets
  • 🎨 POO: Clases, objetos, herencia, polimorfismo
  • Programación Funcional: Lambda, map, filter, callbacks
  • 📓 Jupyter Notebook: Entorno interactivo profesional

🎯 Objetivos del Curso

  • Entender los conceptos básicos de programación desde cero
  • Dominar la sintaxis de Python con práctica intensiva
  • Trabajar con estructuras de datos listas, tuplas, diccionarios, sets
  • Crear funciones reutilizables puras, impuras, lambda
  • Introducción a POO clases, objetos, herencia
  • Programación Funcional básica map, filter, callbacks

Al finalizar: Podrás elegir entre Python Avanzado (POO) o Python para Data Science

📚 Estructura del Curso (40 Horas)

🐍 Módulo 1

Introducción a Python

4h

¿Qué es Python?, Variables, tipos de datos, funciones básicas

📦 Módulo 2

Tipos y Operaciones

6h

Strings, listas, tuplas, diccionarios, sets, métodos

🔄 Módulo 3

Control de Flujo

6h

Loops (for, while), comprehensions, condicionales

📋 Módulo 4

Contenedores Avanzados

6h

Mutabilidad, Truthy/Falsey, Packing/Unpacking

🎨 Módulo 5

POO Básico

10h

Clases, objetos, herencia, polimorfismo, encapsulación

⚡ Módulo 6

Programación Funcional

8h

Lambda, map, filter, callbacks, arity

📊 Metodología de Aprendizaje

Aprendizaje práctico con Jupyter Notebook

10% Introducción

Contexto y objetivos

30% Teoría

Conceptos con ejemplos

40% Práctica Guiada

Código en Jupyter

20% Ejercicios

Práctica individual

✨ Características del curso:

  • 📓 Todo en Jupyter Notebook código interactivo
  • 💡 Ejemplos visuales aprende viendo
  • 🎯 Ejercicios prácticos después de cada tema
  • 👨‍🏫 Soporte personalizado del instructor
  • 🏆 Certificado al completar el curso

🛠️ Herramientas que Usarás

Todo gratuito y profesional

🐍

Python 3.x

Lenguaje de programación (gratis)

Instalación guiada paso a paso

📓

Jupyter Notebook

Entorno interactivo

Código + documentación

🐘

Anaconda

Distribución Python completa

Python + Jupyter (todo en uno)

💻

VS Code (opcional)

Editor de código alternativo

Para scripts .py

💰 Inversión Total: 0€

Solo necesitas un ordenador con conexión a Internet

🐍 Fundamentos de Python

Variables y Tipos (4h)

  • Tipos básicos: int, float, str, bool
  • Operadores: +, -, *, /, %, **
  • Strings: métodos, slicing, format
  • Funciones básicas: print, input, type
  • Tu primer código: variables y operaciones

Estructuras de Datos (6h)

  • Listas: append, remove, pop, insert
  • Tuplas: inmutabilidad, métodos
  • Diccionarios: keys, values, items
  • Sets: union, intersection, difference
  • Operaciones: indexing, slicing

🎯 Práctica: Ejemplos interactivos en Jupyter

  • ✔ Operaciones con strings y métodos
  • ✔ Manipulación de listas y tuplas
  • ✔ Trabajo con diccionarios
  • ✔ Operaciones con sets

🔄 Control de Flujo y Funciones

Loops (3h)

  • Bucles for: iteración
  • Bucles while: condiciones
  • Break y continue
  • Nested loops (anidados)

Comprehensions (3h)

  • List comprehension
  • Dict comprehension
  • Ternario en comprehensions
  • Filtrado condicional

Contenedores (6h)

  • Mutabilidad vs Inmutabilidad
  • Paso por valor/referencia
  • Truthy y Falsey
  • Tuple packing/unpacking

Funciones Intro (4h)

  • Definir funciones (def)
  • Parámetros y return
  • Funciones puras/impuras
  • Deterministas/no deterministas

🎯 Proyectos prácticos:

  • ✔ Simulación de dados
  • ✔ Lista de nombres con máscaras
  • ✔ Filtrado de listas
  • ✔ Generación de diamantes con código

🎨 POO y Programación Funcional

🎨 POO Básico (10h)

  • Clases y Objetos: __init__, self
  • Atributos y Métodos: definición
  • Herencia: Parent y Child class
  • Polimorfismo: mismo método, diferentes formas
  • Encapsulación: datos + comportamientos
  • Métodos Dunder: __str__, __repr__, __len__

⚡ Programación Funcional (8h)

  • Funciones Lambda: funciones anónimas
  • Map: transformar listas
  • Filter: filtrar elementos
  • Callbacks: funciones como parámetros
  • Arity: número de argumentos
  • Scope: local vs global

🚀 Dos Paradigmas, Muchas Posibilidades

POO para estructura • Funcional para transformaciones

🎓 ¿Listo para Empezar?

40 Horas que Cambiarán tu Futuro

De cero conocimientos a programador Python

💼

Base Sólida

Fundamentos para seguir aprendiendo

🏆

Certificado

Acredita tus nuevas habilidades

👨‍🏫

Soporte Continuo

Ayuda personalizada del instructor

🐍

Jupyter Ready

Notebooks profesionales

📋 Requisitos para el Curso

  • Ordenador (Windows, Mac o Linux)
  • Conexión a Internet
  • Ganas de aprender (lo más importante)
  • Ningún conocimiento previo necesario

🚀 ¡Inscríbete Ahora!

Curso CISE - Python Fundamentos

40 Horas • Python 🐍 • Jupyter Notebook • Desde Cero

📧 Más información: cise@ciseasturias.org

🌐 https://ciseasturias.org/