We may earn an affiliate commission when you visit our partners.
Course image
Jorge Muñoz Gama, Mar Pérez-Sanagustín, Cristian Ruz, and Valeria Herskovic

Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque esto te ayuda a pensar”. Hoy en día la programación es una herramienta fundamental para el desarrollo de la tecnología moderna. Este curso te introduce en el mundo de la programación en el lenguaje Python. De una forma práctica, aprenderás de forma gradual desde el tratamiento básico de variables hasta la programación de algoritmos para construir tus propios juegos. Además, te familiarizarás con los conceptos fundamentales para el desarrollo de algoritmos y su programación.

Read more

Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque esto te ayuda a pensar”. Hoy en día la programación es una herramienta fundamental para el desarrollo de la tecnología moderna. Este curso te introduce en el mundo de la programación en el lenguaje Python. De una forma práctica, aprenderás de forma gradual desde el tratamiento básico de variables hasta la programación de algoritmos para construir tus propios juegos. Además, te familiarizarás con los conceptos fundamentales para el desarrollo de algoritmos y su programación.

Al finalizar el curso, serás capaz de desarrollar tus propios programas en Python y de seguir explorando para construir nuevos programas y cada vez más complejos. Este curso es el primer paso para convertirte en un/a profesional con habilidades básicas de programación y abrirte la puerta al futuro.

Enroll now

Two deals to help you save

We found two deals and offers that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Introducción: La programación y los sistemas computacionales
Tras realizar este módulo entenderás cómo los lenguajes de programación permiten comunicarnos con el computador. Además, conocerás cuál es el origen y las características del lenguaje de programación Python. Al finalizar tendrás el entorno de programación (IDE) para Python, PyCharm, instalado en tu computador lo que te permitirá escribir y ejecutar tus primeras líneas de código con Python.
Read more
Instrucciones básicas del lenguaje Python
Tras realizar este módulo utilizarás los tipos de datos básicos del lenguaje Python. Además, serás capaz de utilizarlos para construir expresiones que te permitan calcular datos nuevos y guardarlos en variables. También usarás instrucciones para interactuar con el usuario. Al finalizar, habrás programado los elementos básicos de tu red social que te permitirán publicar tus primeros mensajes.
Control de flujo
Al finalizar este módulo podrás crear programas más sofisticados. Sabrás utilizar instrucciones condicionales que te ayudarán a controlar el flujo de tu programa. Además, sabrás cómo utilizar instrucciones iterativas para crear programas que repitan conjuntos de instrucciones. Al terminar, tu red social identificará quiénes son tus amigos y te permitirá enviarles mensajes.
Funciones
Al terminar este módulo sabrás desarrollar programas utilizando funciones y creando las tuyas propias. Tus programas serán más claros y concisos y tu código más reutilizable. Tras realizar los ejercicios que se te proponen, tu red social incluirá una función que determinará si la persona es tu amigo y debe recibir los mensajes o no.
Strings y Archivos
Al finalizar este módulo podrás crear programas que manipulen texto. Además generarás programas que carguen datos de un archivo y guarden los resultados en un nuevo archivo. Estos programas te permitirán utilizar datos de distintas fuentes. Al terminar los ejercicios del módulo, tu red social ya podrá enviar mensajes personalizados a tu grupo de amigos.
Listas
Tras realizar este módulo podrás crear programas más complejos utilizado el concepto de listas para organizar tus datos. Aprenderás a manipular listas y extraer información a partir de los datos almacenados en ellas.Al terminar, ya tendrás una red social en la que podrás organizar listas de amigos y enviarles mensajes.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Desarrolla habilidades de programación básicas, abriendo puertas a futuras aplicaciones
Dirigido a principiantes que buscan comprender la programación en Python
Proporciona una base sólida para aquellos que deseen fortalecer sus conocimientos de programación
Estructura modular que permite a los alumnos progresar gradualmente en su aprendizaje
Incorpora ejercicios prácticos para reforzar los conceptos y habilidades aprendidos
Requiere conocimientos previos de informática o programación

Save this course

Save Introducción a la programación en Python I: Aprendiendo a programar con Python to your list so you can find it easily later:
Save

Reviews summary

Introducción a la programación en python i: aprendiendo a programar con python

Este curso en línea de la Pontificia Universidad Católica de Chile ofrece una introducción integral al lenguaje de programación Python. Diseñado para principiantes, el curso abarca conceptos fundamentales, programación orientada a objetos, estructuras de datos, manejo de archivos y programación. A través de videos cortos, cuestionarios teóricos y evaluaciones prácticas, los estudiantes desarrollan habilidades esenciales de programación y aplican conocimientos a un proyecto final, creando una red social utilizando Python. Los puntos fuertes del curso incluyen explicaciones claras y concisas, instructores expertos y un enfoque práctico que enfatiza la resolución de problemas. Los estudiantes aprecian la estructura del curso, las actividades interactivas y los ejercicios que les permiten practicar y aplicar conceptos. El proyecto de la red social brinda una experiencia práctica valiosa, permitiendo a los estudiantes aplicar sus habilidades y desarrollar una aplicación funcional. Sin embargo, también hay algunas áreas de mejora. Los cuestionarios prácticos a veces presentan preguntas que no se abordan en las lecciones, lo que puede resultar desafiante para los principiantes. La falta de comentarios o soluciones de los cuestionarios puede dificultar que los estudiantes identifiquen y corrijan los errores. Además, los profesores no siempre están presentes en los foros de discusión, lo que puede dejar a los estudiantes sin apoyo oportuno. En general, este curso brinda una base sólida en Python para principiantes. Si bien hay margen de mejora en las evaluaciones prácticas y el apoyo del foro, el enfoque práctico, los instructores expertos y el proyecto de la red social hacen que valga la pena considerarlo para aquellos que buscan comenzar su viaje de programación en Python.
El contenido teórico del curso es claro, conciso y fácil de seguir. Los instructores expertos presentan los conceptos de programación de manera accesible.
"El contenido teórico del curso es claro, conciso y fácil de seguir."
"Los instructores expertos presentan los conceptos de programación de manera accesible."
Los ejercicios están bien diseñados y son relevantes para los temas cubiertos en las lecciones. Ayudan a los estudiantes a practicar y reforzar los conceptos de programación.
"Los ejercicios están bien diseñados y son relevantes para los temas cubiertos en las lecciones."
"Ayudan a los estudiantes a practicar y reforzar los conceptos de programación."
El enfoque práctico del curso, con ejercicios y el proyecto de la red social, permite a los estudiantes aplicar sus conocimientos y desarrollar habilidades prácticas de programación.
"El enfoque práctico del curso, con ejercicios y el proyecto de la red social, permite a los estudiantes aplicar sus conocimientos y desarrollar habilidades prácticas de programación."
El proyecto de la red social es un aspecto destacado del curso. Permite a los estudiantes aplicar sus habilidades de Python, desarrollar una aplicación funcional y obtener una experiencia práctica de programación.
"El proyecto de la red social es un aspecto destacado del curso."
"Permite a los estudiantes aplicar sus habilidades de Python, desarrollar una aplicación funcional y obtener una experiencia práctica de programación."
El curso brinda una introducción completa a Python, cubriendo temas como tipos de datos, estructuras de control y programación orientada a objetos. Los estudiantes aprecian las explicaciones claras y concisas, así como la combinación de teoría y práctica.
"El curso brinda una introducción completa a Python, cubriendo temas como tipos de datos, estructuras de control y programación orientada a objetos."
"Los estudiantes aprecian las explicaciones claras y concisas, así como la combinación de teoría y práctica."
La falta de participación de los profesores en los foros de discusión deja a los estudiantes sin apoyo oportuno.
"La falta de participación de los profesores en los foros de discusión deja a los estudiantes sin apoyo oportuno."
Los cuestionarios prácticos pueden resultar desafiantes para los principiantes, ya que presentan preguntas que no siempre se abordan en las lecciones. La falta de comentarios o soluciones también puede dificultar la identificación y corrección de errores.
"Los cuestionarios prácticos pueden resultar desafiantes para los principiantes, ya que presentan preguntas que no siempre se abordan en las lecciones."
"La falta de comentarios o soluciones también puede dificultar la identificación y corrección de errores."

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 Introducción a la programación en Python I: Aprendiendo a programar con Python with these activities:
Read 'Head First Python' by Eric Freeman
Read 'Head First Python' by Eric Freeman to supplement the course material and gain a deeper understanding of Python programming concepts.
Show steps
  • Get a copy of the book.
  • Read through the chapters, taking notes and highlighting key concepts.
  • Work through the practice exercises to reinforce your understanding.
Review programming concepts
Review the basic programming concepts and terminology to refresh your knowledge and ensure a strong foundation for this course.
Browse courses on Programming Concepts
Show steps
  • Read through your old notes or textbooks on programming concepts.
  • Solve practice problems or coding challenges to test your understanding.
Follow tutorials on Python programming from reputable sources
Complement your learning by following tutorials on Python programming from reputable sources such as official documentation, online courses, or video channels.
Browse courses on Python Programming
Show steps
  • Identify reputable sources for Python tutorials.
  • Choose tutorials that align with your current understanding and learning goals.
  • Follow the tutorials step-by-step and take notes on key concepts.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve coding challenges on platforms like LeetCode or HackerRank
Regularly solve coding challenges on platforms like LeetCode or HackerRank to enhance your problem-solving skills and improve your proficiency in Python programming.
Browse courses on Coding Challenges
Show steps
  • Select a platform and create an account.
  • Choose a set of challenges that align with your skill level and course topics.
  • Attempt to solve the challenges using your Python knowledge.
  • Review your solutions and identify areas for improvement.
Build a simple command-line application using Python
Create a simple command-line application using Python to practice the concepts you learn in the course and reinforce your understanding.
Browse courses on Python Programming
Show steps
  • Choose a simple project idea that aligns with your interests.
  • Design the user interface and functionality of your application.
  • Implement the application using Python, ensuring proper coding practices.
  • Test your application thoroughly to ensure it works as intended.
Create a blog post or video tutorial on a Python programming topic
Create a blog post or video tutorial on a Python programming topic to reinforce your understanding and share your knowledge with others.
Browse courses on Python Programming
Show steps
  • Choose a topic that you are knowledgeable about and that aligns with the course material.
  • Research and gather information from reliable sources.
  • Write or record your content in a clear and engaging manner.
  • Publish your content on a platform like a blog or video-sharing website.
Contribute to open-source Python projects on platforms like GitHub
Contribute to open-source Python projects on platforms like GitHub to gain practical experience, enhance your problem-solving skills, and connect with the Python community.
Browse courses on Python Programming
Show steps
  • Identify open-source Python projects that align with your interests.
  • Review the project documentation and identify areas where you can contribute.
  • Fork the project and make changes locally.
  • Create a pull request and submit your contributions for review.

Career center

Learners who complete Introducción a la programación en Python I: Aprendiendo a programar con Python will develop knowledge and skills that may be useful to these careers:
Software Developer
In your role as a Software Developer, you may work individually or as part of a broader team to design, build, and maintain software products. With a foundation in Python programming, you can excel at coding, debugging, testing, and implementing software. This course's focus on practical application and hands-on learning will serve you well in developing your technical skills.
Data Scientist
As a Data Scientist, you will leverage data to gather insights, predict trends, and solve complex problems. This course in Python programming will provide you with a strong foundation in data manipulation, analysis, and visualization. You can leverage these skills in your role to uncover valuable insights from large datasets.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. With Python's versatility, you can work on both the front-end and back-end of web development. This course will provide you with a solid foundation in Python, including its syntax, data structures, and object-oriented programming concepts.
Data Analyst
As a Data Analyst, you will collect, clean, and analyze data to derive meaningful insights. Proficiency in Python will enable you to work with large datasets, perform statistical analysis, and create data visualizations. This course will equip you with the skills to succeed in this role.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. Python is commonly used in quantitative finance, and this course will provide you with a solid foundation in Python, including data analysis, numerical methods, and statistical modeling.
Machine Learning Engineer
In your role as a Machine Learning Engineer, you will build and deploy machine learning models to solve real-world problems. Python is a widely-used language in machine learning, and this course will provide you with a foundation in Python programming, including data manipulation, machine learning algorithms, and model evaluation.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. With your background in Python programming, gained from this course, you can contribute to the automation of tasks, deployment of code, and monitoring of systems. This course will provide you with a foundation in Python scripting and system administration.
Business Intelligence Analyst
Business Intelligence Analysts use data to understand business trends and make informed decisions. This Python programming course will provide you with skills in data analysis, data visualization, and report generation. These skills will be invaluable in your role as a Business Intelligence Analyst.
Technical Writer
Technical Writers create documentation for software and hardware products. This course will provide you with a foundation in Python programming, which will enable you to understand the technical aspects of the products you are writing about. You will also gain skills in technical writing, such as organizing information, writing clearly and concisely, and using appropriate visuals.
Product Manager
Product Managers are responsible for the development and launch of products. This Python programming course will provide you with a foundation in software development, which will enable you to understand the technical aspects of the products you are managing. You will also gain skills in project management, market research, and customer feedback analysis.
Information Security Analyst
Information Security Analysts are responsible for protecting computer systems from unauthorized access and malicious attacks. This course will provide you with a foundation in Python programming, which will enable you to develop security tools and scripts. You will also gain skills in information security, such as risk assessment, vulnerability management, and incident response.
Systems Administrator
Systems Administrators are responsible for the maintenance and operation of computer systems. This course will provide you with a foundation in Python programming, which will enable you to automate tasks, configure systems, and troubleshoot problems. You will also gain skills in system administration, such as system monitoring, performance tuning, and security management.
Software Tester
Software Testers are responsible for testing software to ensure it meets requirements and is free of defects. This course will provide you with a foundation in Python programming, which will enable you to write test scripts and automate testing processes. You will also gain skills in software testing, such as test planning, test execution, and defect reporting.
Database Administrator
Database Administrators are responsible for the maintenance and administration of databases. This course will provide you with a foundation in Python programming, which will enable you to automate tasks, manage database objects, and troubleshoot problems. You will also gain skills in database administration, such as data backup, recovery, and performance tuning.
Network Engineer
Network Engineers are responsible for the design, implementation, and maintenance of computer networks. This course will provide you with a foundation in Python programming, which will enable you to automate tasks, configure network devices, and troubleshoot problems. You will also gain skills in network engineering, such as routing, switching, and network security.

Reading list

We've selected 13 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 Introducción a la programación en Python I: Aprendiendo a programar con Python.
Este libro es una referencia completa del lenguaje de programación Python. Es un recurso valioso para los estudiantes que buscan información detallada sobre la sintaxis, la semántica y las bibliotecas de Python.
Este libro ofrece una introducción integral a Python y a los conceptos fundamentales de la informática. Es una buena opción para los estudiantes que buscan una base sólida en ambos campos.
Este libro es una referencia concisa y práctica del lenguaje de programación Python. Es un recurso valioso para los estudiantes que buscan una guía rápida y completa de Python.
Este libro es una guía completa de la biblioteca estándar de Python. Es un recurso valioso para los estudiantes que buscan información detallada sobre las funciones y módulos integrados de Python.
Este libro explora técnicas avanzadas de programación en Python, como la programación orientada a objetos, la gestión de excepciones y la concurrencia. Es una buena opción para los estudiantes que buscan profundizar sus conocimientos de Python.
Este libro es una colección de recetas y soluciones para problemas comunes de programación en Python. Es un recurso valioso para los estudiantes que buscan orientación sobre cómo resolver problemas específicos.
Este libro enseña los fundamentos de la programación en Python y los conceptos de la informática a través de un enfoque basado en problemas. Es una buena opción para los estudiantes que buscan desarrollar habilidades de resolución de problemas.
Este libro enseña los fundamentos de la programación en Python a través de proyectos prácticos. Es particularmente útil para los estudiantes que buscan aplicar sus habilidades de programación a tareas del mundo real.
Este libro enseña cómo automatizar tareas usando Python, cubriendo temas como el raspado web, la automatización de redes sociales y el procesamiento de archivos. Es una buena opción para los estudiantes que buscan aplicar sus habilidades de programación a tareas del mundo real.
Este libro ofrece una introducción rápida y práctica a Python, cubriendo los conceptos esenciales en un formato conciso. Es adecuado para estudiantes que buscan aprender los fundamentos rápidamente.

Share

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

Similar courses

Here are nine courses similar to Introducción a la programación en Python I: Aprendiendo a programar con Python.
Introducción a Java
Most relevant
Programación en Python II: aprendiendo a estructurar datos
Most relevant
Programación Orientada a Objetos con Python
Most relevant
Programando con Java para aplicaciones Android
Most relevant
Introducción a la programación con Python
Most relevant
Modelos predictivos con aprendizaje automático
Most relevant
Introducción a la Programación con C#
Most relevant
Programación en Python
Most relevant
Introducción a la programación en Java: empezando a...
Most relevant
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 - 2024 OpenCourser