We may earn an affiliate commission when you visit our partners.
Course image
Instituto Colombiano De Robótica Avanzada

En este curso de Python, te guiaremos desde los conceptos más básicos hasta la creación de proyectos avanzados, proporcionando una formación práctica y completa en uno de los lenguajes de programación más versátiles y demandados. Comenzarás con los fundamentos esenciales del lenguaje, incluyendo la sintaxis, estructuras de control y manejo de datos, avanzando progresivamente hacia temas más complejos como la programación orientada a objetos y la gestión de errores. A medida que adquieras confianza y habilidad en la escritura de código, te embarcarás en el desarrollo de un videojuego utilizando pygame, una de las librerías más populares para la creación de juegos en Python. Este enfoque práctico te permitirá aplicar lo aprendido en proyectos reales, consolidando tus conocimientos y habilidades de manera efectiva.

Read more

En este curso de Python, te guiaremos desde los conceptos más básicos hasta la creación de proyectos avanzados, proporcionando una formación práctica y completa en uno de los lenguajes de programación más versátiles y demandados. Comenzarás con los fundamentos esenciales del lenguaje, incluyendo la sintaxis, estructuras de control y manejo de datos, avanzando progresivamente hacia temas más complejos como la programación orientada a objetos y la gestión de errores. A medida que adquieras confianza y habilidad en la escritura de código, te embarcarás en el desarrollo de un videojuego utilizando pygame, una de las librerías más populares para la creación de juegos en Python. Este enfoque práctico te permitirá aplicar lo aprendido en proyectos reales, consolidando tus conocimientos y habilidades de manera efectiva.

Al concluir el curso, estarás bien preparado para adentrarte en áreas avanzadas como el machine learning y el desarrollo web con Django. La combinación de una sólida base en Python y la experiencia práctica en la creación de un videojuego te abrirá nuevas oportunidades en la industria tecnológica, permitiéndote enfrentar desafíos complejos y explorar diversas áreas de desarrollo. Este curso está diseñado para quienes desean no solo aprender a programar, sino también desarrollar habilidades técnicas que son altamente valoradas en la era de la industria 4.0, preparándote para una carrera exitosa en el campo de la tecnología.

Enroll now

What's inside

Learning objectives

  • Elementos básicos del lenguaje de programación como uso de variables, estructuras de datos y bucles
  • Programación orientada a objetos, fucciones, clases, subclases y herencia
  • Entornos de programación como jupyter notebooks usando anaconda
  • Desarrollo de un videojuego desde 0 usando la libreria pygame
  • Programación en python, uno de los lenguajes de programación mas usados y respetados del mundo
  • Tendras las bases para tomar cursos avanzados en machine learning o desarrollo web con django

Syllabus

Cuando finalices esta sección tendras tu computador listo para empezar a programar tu videojuego con python
Introducción
Instalar Anaconda
Jupyter notebooks
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Starts with the essential fundamentals of the language, including syntax, control structures, and data handling, progressively advancing to more complex topics
Uses Pygame, one of the most popular libraries for creating games in Python, which allows learners to apply what they have learned in real projects
Provides a practical and complete training in one of the most versatile and in-demand programming languages, which is useful for personal growth
Covers basic elements of the programming language such as the use of variables, data structures, and loops, which are fundamental concepts for beginners
Teaches programming environments like Jupyter notebooks using Anaconda, which are standard tools used in the field of data science and software development
Requires installing Anaconda, which may take up considerable disk space and processing power, which may be a barrier for some learners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Aprende python creando tu primer videojuego

Según los alumnos, este curso es una excelente introducción a Python para principiantes. El enfoque en crear un videojuego con Pygame es muy práctico y motivador. El instructor es muy claro y las explicaciones fáciles de seguir. Algunos sugieren que la sección de POO podría ser más profunda y que la instalación inicial puede ser complicada. A pesar de estos puntos, la experiencia es muy positiva y proporciona una buena base.
El profesor explica muy bien y es claro
"El instructor explica muy bien los conceptos desde cero..."
"El profesor es claro y se nota que sabe mucho."
"Excelente curso, didáctico y muy entretenido. ...El profesor explica con paciencia y detalle."
"Fantástico curso para empezar con Python. El instructor es muy claro y te lleva de la mano."
"El instructor es muy claro y las explicaciones fáciles de seguir."
Un excelente punto de partida para novatos
"Excelente curso para iniciar con Python y Pygame."
"Un curso muy completo para empezar."
"Totalmente recomendable para principiantes."
"Lo recomiendo para cualquiera que quiera iniciarse en la programación con Python."
"Bueno para principiantes."
Aprender haciendo un videojuego es genial
"Aprender a programar creando un juego es una experiencia muy gratificante."
"Excelente curso para iniciar con Python y Pygame. ...el proyecto del videojuego es muy motivador. ...aprender Python de forma práctica y divertida."
"Me encantó el enfoque práctico de este curso. Crear un videojuego desde cero es una forma fantástica de aprender a programar."
"La metodología de desarrollar un juego es un gran acierto."
"Este curso cumple lo que promete. ...te guía paso a paso para hacer un juego simple con Pygame."
Pequeños fallos en código o falta de ejercicios
"El contenido es relevante, pero tuve algunos problemas con el código proporcionado en los recursos, no siempre coincidía exactamente con lo que se mostraba en los videos. Esto me generó confusión..."
"...me gustaría ver más ejemplos o desafíos para practicar después de cada sección, especialmente en la parte de funciones y clases."
La configuración inicial puede ser compleja
"...tuve bastantes problemas con la instalación de Anaconda y Pygame al principio. Los videos no cubren todas las posibles incidencias..."
"La instalación fue un poco complicada para mí, pero lo logré seguir con los videos."
"...la instalación inicial del software puede ser un obstáculo inicial para algunos."
La sección de POO podría mejorar
"...a veces va un poco rápido en las partes de programación orientada a objetos."
"...la explicación de la POO podría ser más detallada."
"La parte de POO podría explicarse con más ejemplos..."
"Algunos alumnos mencionaron que la sección de Programación Orientada a Objetos podría beneficiarse de más profundidad o ejemplos..."
"Algunos sugieren que la sección de POO podría ser más profunda..."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Aprende python desarrollando tu primer videojuego with these activities:
Leer 'Python Crash Course'
Complementa el curso con una guía práctica que refuerza los conceptos y proporciona ejemplos adicionales.
Show steps
  • Lee los primeros capítulos del libro sobre los fundamentos de Python.
  • Realiza los ejercicios propuestos en el libro para practicar.
  • Compara los ejemplos del libro con los del curso para una mejor comprensión.
Practicar ejercicios de Pygame
Refuerza tus habilidades en Pygame creando pequeños juegos o simulaciones para consolidar tu conocimiento.
Show steps
  • Crea un juego sencillo de 'esquivar' usando Pygame.
  • Implementa la detección de colisiones en un juego básico.
  • Experimenta con diferentes gráficos y sonidos en Pygame.
Consultar 'Automate the Boring Stuff with Python'
Aprende a aplicar Python para automatizar tareas y resolver problemas, ampliando tus habilidades más allá del desarrollo de videojuegos.
Show steps
  • Lee los capítulos sobre automatización de tareas con Python.
  • Realiza los ejercicios del libro para practicar la automatización.
  • Piensa en cómo puedes aplicar la automatización a tus propios proyectos.
Three other activities
Expand to see all activities and additional details
Show all six activities
Ampliar el videojuego del curso
Extiende el videojuego creado en el curso agregando nuevas funcionalidades, niveles o enemigos para profundizar tu comprensión de Pygame y Python.
Show steps
  • Añade un nuevo nivel al videojuego con mayor dificultad.
  • Implementa un sistema de puntuación y vidas para el jugador.
  • Crea nuevos tipos de enemigos con diferentes comportamientos.
Crear un tutorial de Pygame
Consolida tu conocimiento creando un tutorial escrito o en video sobre un aspecto específico de Pygame, como la detección de colisiones o la animación.
Show steps
  • Elige un tema específico de Pygame para tu tutorial.
  • Escribe un guion o crea un esquema para tu tutorial.
  • Graba el video o escribe el tutorial paso a paso.
  • Publica tu tutorial en línea para compartirlo con otros.
Contribuir a un proyecto de Pygame
Participa en un proyecto de código abierto relacionado con Pygame para aprender de otros desarrolladores y mejorar tus habilidades.
Show steps
  • Busca proyectos de código abierto en GitHub relacionados con Pygame.
  • Familiarízate con el código base del proyecto.
  • Contribuye con correcciones de errores, nuevas funcionalidades o documentación.

Career center

Learners who complete Aprende python desarrollando tu primer videojuego will develop knowledge and skills that may be useful to these careers:
Desarrollador de videojuegos
Un desarrollador de videojuegos crea mundos interactivos y experiencias inmersivas para los jugadores. El desarrollo de videojuegos implica el diseño, la programación y las pruebas de juegos en varias plataformas. Este curso ayuda a construir una base sólida en Python, un lenguaje de programación ampliamente utilizado en la industria del juego. Al desarrollar un videojuego usando Pygame, ganarás experiencia práctica en la creación de juegos, la gestión de gráficos y la implementación de la lógica del juego. Aprenderás sobre la configuración de la pantalla, la programación orientada a objetos, la detección de colisiones y la dificultad creciente. Este curso en particular facilita la comprensión de la creación de juegos desde cero, lo cual es fundamental para construir el código de forma competente.
Programador de Python
Un programador de Python escribe y mantiene código Python para varias aplicaciones de software. Esto puede incluir desarrollo web, análisis de datos, automatización y más. Este curso ayuda a construir una base sólida en los conceptos básicos de Python, estructuras de datos, programación orientada a objetos y gestión de errores. Aprenderás a usar variables, operaciones, control de flujo, bucles, funciones, clases, subclases y herencia. Además, aprenderás a usar Jupyter notebooks con Anaconda. Este conocimiento es esencial para cualquier persona que quiera trabajar como programador de Python.
Desarrollador de software
Un desarrollador de software diseña, desarrolla y prueba aplicaciones de software. El desarrollo de software implica escribir código, depurar errores y colaborar con otros desarrolladores para crear soluciones de software innovadoras. Este curso ayuda a construir una base sólida en Python, uno de los lenguajes de programación más versátiles y demandados. Al aprender los conceptos básicos de Python, la programación orientada a objetos y el desarrollo de un videojuego con Pygame, obtendrás experiencia práctica en la creación de software. Este curso en particular te mostrará cómo usar variables, estructuras de datos, control de flujo, bucles, funciones, clases, subclases y herencia.
Desarrollador web
Un desarrollador web crea y mantiene sitios web y aplicaciones web. El desarrollo web implica escribir código, diseñar interfaces de usuario y garantizar que los sitios web sean funcionales y fáciles de usar. Este curso puede ayudarte a construir una base sólida en Python, un lenguaje de programación que se puede usar para el desarrollo web con frameworks como Django. Al aprender los conceptos básicos de Python, la programación orientada a objetos y el desarrollo de un videojuego, obtendrás una sólida base para aprender a crear sitios web. Este entrenamiento en particular enseña los fundamentos de la programación, lo cual es esencial para cualquier aspirante a desarrollador.
Ingeniero de Machine Learning
Un ingeniero de Machine Learning diseña, desarrolla e implementa modelos de Machine Learning. La ingeniería de Machine Learning implica escribir código, entrenar modelos y desplegarlos en aplicaciones del mundo real. Este curso puede ayudarte a construir una base sólida en Python, un lenguaje de programación ampliamente utilizado en Machine Learning. Al aprender los conceptos básicos de Python, la programación orientada a objetos y el desarrollo de un videojuego, obtendrás una sólida base para aprender a crear modelos de Machine Learning. Este curso en particular provee la experiencia necesaria para un ingeniero de Machine Learning.
Analista de Datos
Un analista de datos examina conjuntos de datos grandes y complejos para identificar tendencias, patrones y conocimientos que puedan ayudar a las organizaciones a tomar mejores decisiones. El análisis de datos implica el uso de herramientas estadísticas y de programación para limpiar, transformar y analizar datos. Este curso puede ayudarte a construir una base sólida en Python, un lenguaje de programación ampliamente utilizado en el análisis de datos. Al aprender los conceptos básicos de Python, obtendrás una sólida base para aprender a usar bibliotecas de análisis de datos como Pandas y NumPy. Este curso en particular te ayudará a adquirir los conocimientos y habilidades necesarias para el análisis de datos.
Científico de datos
Un científico de datos utiliza técnicas estadísticas, Machine Learning y visualización de datos para extraer información y conocimiento de grandes conjuntos de datos. La función requiere un conocimiento profundo de los métodos estadísticos, la programación y el conocimiento del dominio. Este curso puede ayudarte a construir una base sólida en Python, un lenguaje de programación ampliamente utilizado en la ciencia de datos. El entrenamiento en particular es útil porque cubre los fundamentales imprescindibles para un científico de datos.
Ingeniero de Automatización
Un ingeniero de automatización diseña, desarrolla e implementa sistemas automatizados para diversas industrias. La función requiere un sólido conocimiento de la programación, la robótica y los sistemas de control. Este curso puede ayudarte a construir una base sólida en Python, un lenguaje de programación que se usa en Automatización. Este curso en particular cubre los fundamentos imprescindibles para un ingeniero de automatización.
Tester de Software
Un tester de software es responsable de identificar y reportar defectos en el software para asegurar la alta calidad. La función requiere un sólido conocimiento de los procesos de prueba de software y la capacidad de escribir casos de prueba. Este curso puede ayudarte a construir una base sólida en Python, un lenguaje de programación que se usa en las pruebas de software. Los estudiantes de este curso entenderán el desarrollo de código, lo cual les permitirá realizar pruebas de software más efectivas. Este curso en particular cubre los conceptos básicos necesarios para un tester de software.
Diseñador de Juegos
Un diseñador de juegos crea conceptos de juego, mecánicas y narrativas. El diseño de juegos implica la creación de documentos de diseño de juegos, la creación de prototipos y la iteración de diseños basados en los comentarios. Este curso puede ayudar a construir una base sólida en los conceptos de diseño de juegos al desarrollar un videojuego usando Pygame. Aprenderás sobre la configuración de la pantalla, la programación orientada a objetos, la detección de colisiones y la dificultad creciente. Este curso en particular mostrará la manera de iterar en base al código, lo cual es fundamental al crear una solución competente.
Desarrollador de Aplicaciones Móviles
Un desarrollador de aplicaciones móviles crea aplicaciones para dispositivos móviles como teléfonos inteligentes y tabletas. El desarrollo de aplicaciones móviles implica escribir código, diseñar interfaces de usuario y probar aplicaciones en varios dispositivos. Este curso puede ayudarte a construir una base sólida en Python, un lenguaje de programación que se puede usar para el desarrollo de aplicaciones móviles con frameworks como Kivy. Al aprender los conceptos básicos de Python y el desarrollo de un videojuego, obtendrás una base para aprender a crear aplicaciones móviles. Este curso en particular cubre los fundamentos de programación necesarios para desarrollar aplicaciones para móviles.
Especialista en Ciberseguridad
Un especialista en ciberseguridad protege los sistemas y datos informáticos de las amenazas cibernéticas. La ciberseguridad implica identificar vulnerabilidades, implementar medidas de seguridad y responder a incidentes de seguridad. Este curso puede ser útil porque ayuda a construir una base sólida en Python, un lenguaje de programación que se puede usar para la ciberseguridad. Este entrenamiento en particular muestra los fundamentos cruciales para un especialista en ciberseguridad.
Administrador de Sistemas
Un administrador de sistemas gestiona y mantiene los sistemas informáticos de una organización. La administración de sistemas implica configurar, actualizar y solucionar problemas de hardware y software. Este curso puede ser útil porque ayuda a construir una base sólida en Python, un lenguaje de programación que se puede usar para la administración de sistemas y la automatización. Este curso en particular ayuda a construir las bases para un administrador de sistemas exitoso.
Diseñador de Interfaz de Usuario
Un diseñador de interfaz de usuario crea interfaces de usuario intuitivas y fáciles de usar para sitios web y aplicaciones. El diseño de interfaz de usuario implica la creación de wireframes, prototipos y diseños visuales. Este curso puede ser útil porque ayuda a construir una base en el pensamiento de diseño y la programación orientada a objetos. Este curso en particular ayuda a entender la importancia de un diseño visualmente atractivo.
Consultor de TI
Un consultor de TI proporciona experiencia y orientación en tecnología de la información a las organizaciones. La consultoría de TI involucra analizar las necesidades del negocio, recomendar soluciones de TI e implementar sistemas de TI. Este curso puede ayudarle a construir una base en la comprensión de los sistemas informáticos. Este curso en particular provee la experiencia necesaria para un consultor de TI.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Aprende python desarrollando tu primer videojuego.
Este libro es una excelente introducción práctica a Python. Cubre los fundamentos del lenguaje de manera clara y concisa, con muchos ejemplos y ejercicios. Es especialmente útil para principiantes que desean aprender Python a través de proyectos prácticos, similar al enfoque de este curso.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser