learning by doing

Diploma Especialista en Programación Python (VIU, 2024)


Introducción

Mucho antes de que se me pasase por la cabeza la idea de crear øvelse, fantaseé con la idea de poder dedicar mi vida a aprender y compartir lo aprendido. Esta fantasía era muy etérea, apenas era capaz de darle forma a esa visión. Con el paso de los años me fui dando cuenta de que seguía muy presente en mis pensamientos y le dediqué más tiempo de reflexión. Recuerdo estar delante del escritorio de mi cuarto, con libros y cuadernos de la universidad abiertos, pensando lo mucho que me gustaría matricularme a más carreras universitarias y documentar paso a paso el día a día. Quizás pecaba de soñador ingenuo, pero creía que ese tipo de contenido funcionaría muy bien en redes. Contenido largo, mucha recurrencia y del formato POV que tanto se oye hablar hoy en día.

Quemé mi etapa universitaria y mientras diseñaba el concepto de øvelse me di cuenta que ese formato era extrapolable a muchos tipos de formaciones. Desde que empecé a trabajar, descubrí que las formaciones online eran un recurso de mucho valor para mantener actualizado mi perfil ante los cambios tecnológicos y sociales. Pero aquí encontré un gran problema: separar el grano de la paja. En los últimos años los infoproductos se han popularizado y masificado hasta el extremo. Esto per se no tiene por qué ser una mala noticia, pero lo cierto es que cada vez cuesta más identificar las formaciones online que aporten el valor que publicitan.

En las últimas semanas mi cabeza ha hecho clic y ha sido capaz de encajar varias piezas del puzzle. Cuando fantaseaba con la idea de crear contenido online donde compartir lo aprendido en las diferentes formaciones que voy cursando, lo hacía desde una perspectiva donde el valor aportado a la audiencia era el entretenimiento y los materiales que les facilitase. Ahora me doy cuenta que con un mercado de formaciones con tanta oferta y, por desgracia, tanto scam/fraude, la misión de compartir lo aprendido se expande más allá de la misión del entretenimiento y alcanza una dimensión mayor donde su valor se traslada a ayudar a identificar las formaciones que sí merecen ser cursadas y que aportan el valor que el estudiante necesita.

Me siento muy inspirado por esta nueva misión y me reafirmo en la belleza de la visión: «construir una comunidad donde compartir lo aprendido y hacer que perdure». Si quieres saber más sobre øvelse puedes visitar esta página.

Tenía muchas ganas de complacer a ese chaval universitario que fui hace no tantos años y que fantaseó tanto tiempo con estas ideas tan locas en aquel momento. Hoy, 10 años después, comienzo una nueva formación con una institución universitaria y con orgullo puedo decirte que compartiré públicamente todo lo que me depare esta nueva experiencia de aprendizaje.


Universidad Internacional de Valencia

La VIU (Universidad Internacional de Valencia) es una de las instituciones de educación superior a distancia más importantes en el mundo hispanohablante. Se fundó en 2008 y tiene su sede en Valencia. Durante los últimos años la VIU se ha consolidado como un referente en la enseñanza online gracias a su gran oferta de programas académicos que abarcan una amplia gama de áreas del conocimiento: desde ciencias sociales y humanidades hasta tecnología y ciencias de la salud. La universidad promueve un modelo educativo que combina la flexibilidad de la modalidad online con una alta exigencia y rigor académico en sus planes de estudio. Con su enfoque internacional, la VIU cuenta con estudiantes de más de 70 países y ha conseguido crear un ambiente multicultural a través de la visión global de sus programas.

En la Universidad Internacional de Valencia ofrecen grados, másteres oficiales y programas de formación continua. Todos estos servicios educativos se imparten a través de una innovadora plataforma tecnológica que facilita el aprendizaje interactivo y colaborativo. Los estudiantes tienen acceso a recursos actualizados, docentes altamente cualificados y herramientas que les permiten estudiar de forma autónoma. Pero siempre con el apoyo cercano de su profesorado y tutores. La VIU se distingue por fomentar una metodología de aprendizaje flexible y personalizada, adaptándose a las necesidades de los estudiantes, ya sean profesionales que buscan compatibilizar estudios con su vida laboral o jóvenes que desean adquirir una formación superior con proyección internacional. Además, la universidad promueve la investigación y la innovación educativa, colaborando con instituciones académicas y científicas de prestigio para garantizar que sus programas estén a la vanguardia de los avances en cada disciplina.

La Universidad Internacional de Valencia (VIU) es una opción cada vez más popular entre quienes buscan estudiar a su ritmo, sin las limitaciones de horarios ni la necesidad de desplazarse a una clase física. Lo mejor de la VIU es que está diseñada pensando en el estudiante de hoy: flexible, accesible y adaptada a las exigencias del mundo laboral actual. Estudiar en la VIU no significa estar solo frente a una pantalla. Aunque las clases son online, la interacción con los profesores y compañeros es constante. Su plataforma facilita no solo el acceso a los contenidos, sino también el contacto con el profesorado, los tutores y otros estudiantes.

La mayoría de sus programas formativos y sus titulaciones están reconocidas por el Espacio Europeo de Educación Superior (EEES), lo que garantiza que los títulos obtenidos aquí tengan validez en todo el territorio europeo y en otros países adheridos a este sistema. A priori, la VIU es una opción magnífica si quieres estudiar a tu ritmo y desde cualquier lugar, pero sin renunciar a la calidad académica y a un título que te abra puertas. Revaluaré esta afirmación al final de mi recorrido en la Universidad Internacional de Valencia.


Diploma Especialista en Programación Python

El Diploma de Especialista en Programación en Python de la Universidad Internacional de Valencia (VIU) es una formación diseñada para toda persona interesada en adquirir competencias sólidas y especializadas en uno de los lenguajes de programación más demandados en la actualidad. Python se ha consolidado como un lenguaje versátil, intuitivo y de gran impacto en sectores clave como la inteligencia artificial, el análisis de datos, el desarrollo web y el aprendizaje automático. Este programa universitario busca capacitar a los estudiantes no solo en los fundamentos del lenguaje, sino también en el uso de Python para proyectos complejos y avanzados.

El Diploma de Especialista en Programación en Python está estructurado para que cualquier persona, independientemente de su nivel de conocimiento previo, pueda empezar desde lo básico hasta llegar a manejar herramientas avanzadas. A lo largo del programa, los estudiantes aprenden a desarrollar aplicaciones, a automatizar tareas y a gestionar grandes volúmenes de datos mediante bibliotecas especializadas como NumPy, Pandas o TensorFlow. La metodología de aprendizaje es completamente online, lo que permite a los alumnos estudiar a su propio ritmo, pero siempre con el acompañamiento de un equipo docente altamente cualificado, compuesto por profesionales con experiencia en el sector tecnológico.

Además, la VIU hace énfasis en el aprendizaje práctico, por lo que el programa incluye múltiples ejercicios y proyectos reales que permiten aplicar de manera inmediata los conocimientos adquiridos. Al finalizar el Diploma de Especialista en Programación en Python, los estudiantes estarán capacitados para asumir retos profesionales como desarrolladores de software, analistas de datos o especialistas en desarrollo de soluciones con Python, lo que abre un gran abanico de oportunidades laborales en un mercado que valora cada vez más este tipo de habilidades técnicas.

Este diploma es ideal para quienes desean dar un paso adelante en el mundo de la programación o cambiar de carrera hacia el ámbito tecnológico. El Diploma de Especialista en Programación en Python de la Universidad Internacional de Valencia (VIU) no solo se enfoca en impartir conocimientos teóricos, sino que da una gran importancia al aprendizaje práctico, un aspecto crucial para dominar la programación. Desde el inicio del curso, la metodología está diseñada para que los estudiantes puedan aplicar los conceptos a proyectos reales y concretos, lo que les permite afianzar los conocimientos de manera progresiva.

Uno de los puntos más fuertes de este programa es su enfoque en la creación de un portfolio de proyectos. A medida que avanzas en el diploma, no solo adquieres habilidades técnicas, sino que también vas construyendo un conjunto de trabajos que demuestran tu capacidad de desarrollo en Python. No se trata solo de entender la sintaxis o las funcionalidades de Python, sino de saber cómo aplicarlas en situaciones reales, resolver problemas complejos y desarrollar soluciones eficientes. La creación de un portfolio te permite no solo seguir tu propio progreso, sino también demostrar lo que eres capaz de hacer. Al final del diploma, no solo tendrás un título oficial avalado por la VIU, sino también una colección de proyectos que reflejan tu evolución como programador. Este planteamiento me gusta mucho.


Plan de estudios

El Diploma de Especialista en Programación en Python de la Universidad Internacional de Valencia (VIU) es un programa completo y especializado que consta de 30 ECTS, lo que equivale a unas 750 horas de formación. Está diseñado para proporcionar una sólida base en el lenguaje Python, desde sus aspectos más fundamentales hasta aplicaciones avanzadas en áreas como el desarrollo de software, la ciencia de datos y la inteligencia artificial. Este diploma se caracteriza por su enfoque práctico y flexible, ofreciendo a los estudiantes tres clases semanales, cada una con una duración de dos horas, en horario de tarde, lo que permite compatibilizar los estudios con otras responsabilidades. Además, la metodología online y el acceso a recursos digitales actualizados permiten a los alumnos avanzar a su propio ritmo, pero siempre con el apoyo constante del profesorado.

Es la octava edición del Diploma de Especialista en Programación en Python de la VIU y su programa educativo está compuesto por 5 asignaturas, impartidas por 5 diferentes profesionales especializados en el ámbito de la programación Python.

1. Introducción a la Programación (6 ECTS)

Docente: Mario Cervera, Dr. en Ingeniería de Software

Introducción a la Programación asignatura impartida por Mario Cervera en el Diploma Especialista en Programación Python de la Universidad Internacional de Valencia

La primera asignatura del programa está dirigida por el Dr. Mario Cervera, especialista en ingeniería de software y con una vasta experiencia en el ámbito académico y profesional. Este módulo introductorio tiene como objetivo proporcionar a los estudiantes los conocimientos básicos para comenzar a programar en Python, incluso si no cuentan con experiencia previa en programación.

El temario cubre los fundamentos de la programación, comenzando con una introducción detallada a Python, que incluye el manejo de tipos y estructuras de datos básicas, como listas, diccionarios, y tuplas. Los estudiantes también aprenden a utilizar estructuras de control como condicionales y bucles, lo que les permitirá desarrollar programas básicos. Un aspecto importante de esta asignatura es el enfoque en las buenas prácticas de programación, donde se introduce el concepto de «craftmanship» (o el arte de escribir código limpio y eficiente), incluyendo el uso adecuado de comentarios, documentación con DocStrings y cómo estructurar el código de manera que sea fácilmente mantenible.

El curso culmina con una introducción a la programación orientada a objetos, donde los estudiantes aprenderán a diseñar clases y objetos, lo que les permitirá organizar su código de manera más eficiente a medida que los proyectos crecen en complejidad. Al final de este módulo, los alumnos estarán preparados para desarrollar sus primeros proyectos programados de manera profesional y con una estructura adecuada.

2. Programación Avanzada (6 ECTS)

Docente: Iván Fuertes, Lead Engineer

Programación Avanzada asignatura impartida por Iván Fuertes en el Diploma Especialista en Programación Python de la Universidad Internacional de Valencia

En la segunda asignatura, los estudiantes avanzan en sus conocimientos de Python con el apoyo de Iván Fuertes, un profesional con amplia experiencia en el desarrollo de software y videojuegos. Este módulo se centra en la programación avanzada y prepara a los estudiantes para trabajar en proyectos más complejos, proporcionando las herramientas necesarias para enfrentar problemas de la vida real en el desarrollo de software.

Uno de los temas principales es el control de versiones mediante el uso de Git, una herramienta esencial en cualquier proyecto de desarrollo colaborativo. Los estudiantes también profundizan en la programación orientada a objetos, viendo temas más complejos como la herencia, el polimorfismo y la encapsulación. Se exploran también los patrones de diseño, que son soluciones probadas a problemas comunes en el desarrollo de software, y que permiten crear aplicaciones más robustas y mantenibles. Los alumnos se familiarizan con patrones creacionales, estructurales y de comportamiento, como el patrón Singleton, Factory o Observer.

Otro aspecto clave de este módulo es el testing automatizado, una práctica fundamental en el desarrollo moderno. Los estudiantes aprenden a utilizar herramientas como PyTest para realizar pruebas unitarias y funcionales, lo que garantiza que el código se comporte como se espera. También se explora el desarrollo de aplicaciones más dinámicas, incluyendo una introducción al desarrollo de videojuegos con PyGame, donde los alumnos crean sus primeros proyectos interactivos.

3. Librerías y Proyectos (6 ECTS)

Docente: Franklin Álvarez, estudiante PhD

Librerías y Proyectos asignatura impartida por Franklin Álvarez en el Diploma Especialista en Programación Python de la Universidad Internacional de Valencia

El tercer módulo, impartido por Franklin Álvarez, se enfoca en el uso de librerías especializadas y en el desarrollo de proyectos más complejos que utilizan Python como base. Este curso se orienta principalmente hacia la aplicación práctica, enseñando a los estudiantes a aprovechar las numerosas librerías de terceros disponibles en el ecosistema de Python, lo que les permite mejorar la funcionalidad de sus aplicaciones sin tener que reinventar la rueda.

Uno de los temas principales es el desarrollo de interfaces de usuario mediante PyQt, una librería que facilita la creación de aplicaciones con entornos gráficos interactivos. A continuación, se exploran las capacidades de Python para interactuar con la web, utilizando técnicas de web scraping y trabajando con APIs REST. Los estudiantes también tienen la oportunidad de aprender programación web en backend con Django, uno de los frameworks más populares y poderosos en Python para el desarrollo de aplicaciones web.

El módulo también abarca la programación asincrónica, que permite mejorar el rendimiento de las aplicaciones mediante la ejecución simultánea de tareas. Aquí los estudiantes se adentran en conceptos como concurrencia, hilos y programación distribuida, explorando tecnologías como Celery para la ejecución de tareas en segundo plano y PythonAnywhere para el desarrollo en la nube. Este bloque concluye con el desarrollo de proyectos distribuidos y aplicaciones de alto rendimiento, preparándolos para entornos empresariales y proyectos colaborativos a gran escala.

4. Bases de Datos (6 ECTS)

Docente: Isabel Fayos, desarrollo de aplicaciones

Bases de Datos asignatura impartida por Isabel Fayos en el Diploma Especialista en Programación Python de la Universidad Internacional de Valencia

Isabel Fayos lidera este módulo, que introduce a los estudiantes en el mundo de las bases de datos, un componente esencial en cualquier aplicación moderna. El curso enseña desde los conceptos más básicos de almacenamiento de datos hasta la implementación de bases de datos relacionales y no relacionales.

El temario abarca el diseño de bases de datos relacionales, utilizando el modelo entidad-relación y el lenguaje SQL. Los estudiantes aprenden a gestionar bases de datos relacionales mediante SQLite y a interactuar con ellas utilizando Python a través de herramientas como SQLAlchemy, que permite el mapeo de objetos a bases de datos relacionales. También se introduce el concepto de bases de datos NoSQL con MongoDB, y cómo manejar grandes volúmenes de datos no estructurados.

El módulo no solo se centra en la teoría, sino que ofrece proyectos prácticos donde los estudiantes diseñan, implementan y optimizan bases de datos para aplicaciones reales, integrando estos conocimientos en su portfolio.

5. Ciencia de Datos e Inteligencia Artificial (6 ECTS)

Docente: Óscar Garibo, AI Researcher

Ciencia de Datos e Inteligencia Artificial asignatura impartida por Oscar Garibo de la Universidad Internacional de Valencia

El último módulo del programa, dirigido por Óscar Garibo, introduce a los estudiantes en el mundo de la ciencia de datos y la inteligencia artificial, dos áreas en auge en la actualidad. Este curso cubre desde el análisis y visualización de datos hasta el desarrollo de modelos predictivos utilizando aprendizaje automático y redes neuronales.

Los estudiantes aprenden a utilizar bibliotecas como NumPy y pandas para la manipulación y análisis de grandes volúmenes de datos, así como herramientas de visualización como Matplotlib y Seaborn. El curso también abarca el aprendizaje supervisado y no supervisado con Scikit-learn, enseñando a los alumnos a construir modelos de clasificación, regresión y clustering.

La segunda parte del módulo se adentra en el deep learning, donde los estudiantes exploran el uso de redes neuronales con TensorFlow y desarrollan proyectos de inteligencia artificial capaces de reconocer imágenes, texto y patrones complejos. Al final de este módulo, los estudiantes habrán adquirido las habilidades necesarias para realizar análisis de datos avanzados y construir sistemas de IA, lo que constituye un gran valor añadido a su portfolio.


Mis expectativas y objetivos

Hola, soy Iker Prieto Ramírez y he querido dejar mi visión más personal para el final. Entiendo perfectamente que esto no le interese a todo el mundo.

Iker Prieto Ramírez, autor de øvelse, un blog personal donde compartir aprendizajes de programación y ciencia de datos
Iker Prieto Ramírez, autor de øvelse, un blog personal donde compartir aprendizajes de programación y ciencia de datos

Nací en 1997 y no tengo formación técnica. Pero desde hace unos años siento que la vida me está arrastrando al mundo de la programación Python. En este tiempo me he tomado la libertad y el descaro de gestionar yo mismo mi formación en esta disciplina. He cometido mil errores en el camino, pero considero que, a pesar de todo, he podido avanzar bastante.

Le perdí el miedo a programar y ahora puedo decir orgulloso que es una herramienta de trabajo que utilizo en mi día a día. Y me encanta. Programar en Python me ha ayudado a cambiar la forma de pensar y plantear la resolución de problemas. Ahora entiendo las comparaciones habituales con el proceso de aprendizaje de un nuevo idioma o corriente de pensamiento.

Pero soy consciente de que el aprendizaje autodidacta a veces te conduce a generar malos hábitos. Te vuelves un poco anárquico y abrazas el caos en tu cadena de trabajo. He querido encontrarle solución a este problema.

Perfil de LinkedIn de Iker Prieto Ramírez, autor de øvelse y otros proyectos como su newsletter personal Esto me interesa
Perfil de LinkedIn de Iker Prieto Ramírez, autor de øvelse y otros proyectos como su newsletter personal Esto me interesa

Con el Diploma Especialista en Programación Python de la Universidad Internacional de Valencia (VIU) consolido aquella apuesta ciega de hace años. Decidí intentar aprender a programar y durante este tiempo he podido comprobar que me encanta. Ahora es el momento de doblar la apuesta por esta línea de desarrollo profesional.

Estoy buscando un plan de estudios profesional y reglado, que me enseñe las buenas prácticas y patrones de diseño necesarios para programar código Python de calidad. Quiero aprender de la mano de profesionales expertos que llevan años de dedicación a esta disciplina y que conocen de primera mano qué detalles son los que terminan marcando la diferencia. Quiero aprender a crear productos. Mi formación particular se ha centrado más en la supervivencia, programar código de uso personal que ejecute bien una función concreta. Pero ahora quiero aprender a construir proyectos sólidos.

Tengo mucha confianza depositada en el Diploma Especialista en Programación Python de la VIU. Ojalá este plan formativo consiga cumplir mi objetivo más sincero: interiorizar los principios fundamentales para programar código Python de calidad y aprender a diseñar, gestionar y mantener proyectos más complejos.


Aprende conmigo en øvelse

Aquí en øvelse encontrarás todos los materiales que genere a lo largo de mi etapa en la Universidad Internacional de Valencia (VIU) cursando el Diploma Especialista en Programación Python. ¿A qué me refiero? A todo esto:

  1. Apuntes teóricos: Resúmenes, esquemas y referencias que me hayan ayudado a absorber nuevos conceptos.
  2. Ejercicios resueltos: Compartiré todo mi trabajo práctico con la ilusión de que pueda ayudarte en tu desarrollo personal en el mundo de la programación Python.
  3. Proyectos: Lancé øvelse porque creo en la filosofía «Build in Public». Aquí compartiré abiertamente todos los proyectos que desarrolle y que formen parte del portfolio académico construido durante mi etapa en la Universidad Internacional de Valencia (VIU) con el Diploma Especialista en Programación Python.
  4. Reflexiones y experiencias personales: Porque creo que aprender es mucho más que estudiar, resolver ejercicios y aprobar exámenes. Aprender a menudo duele y aquí te compartiré desde mi lado más personal todas las experiencias que viva durante mi paso por la VIU.

Me encanta aprender y compartir lo aprendido. Espero que lo disfrutes, ¡nos leemos! 🧡

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *