We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Python

aprender a programar

Leonardo Salom Muñoz

Este curso empieza desde 0 para aprender a programar con Python, tratando los fundamentos de programación como son las variables y constantes, las condiciones, los bucles y los módulos y funciones, para acabar introduciendo el tratamiento de cadenas de texto y los ficheros. De esta forma, al acabar el curso el alumno será capaz de realizar programas útiles a la hora de procesar datos de diversas fuentes para obtener conclusiones

What's inside

Learning objectives

  • Qué es un programa y por qué merece la pena aprender a programar, las ventajas del lenguaje python, cómo instalarlo y cómo utilizarlo
  • La plataforma anaconda, los jupyter labs y el entorno de desarrollo spyder
  • Las variables, expresiones y operadores lógicos en python
  • Las distintas formas de ejecución de un programa, secuencial, condicional e iterativa y los comandos python para implementarlas: if, for y while
  • Las funciones como herramienta para reutilizar código y su extensión, los módulos y los paquetes
  • Como trabajar con cadenas de texto en python y qué son los códigos de caracteres
  • Como leer y escribir en ficheros de texto en python y manejar de forma adecuada los códigos de caracteres
  • Aprenderás los conceptos básicos de programación y a desarrollarlos en el lenguaje python.
  • Conocerás:

Syllabus

Módulo 1. En el módulo reflexionamos sobre las razones para aprender a programar y definimos qué es un programa informático, comentando las razones por las que hemos elegido Python para aprender a programar. Luego veremos una serie de cuestiones prácticas sobre las herramientas a utilizar en el curso, como la navegación por el sistema de directorios, la instalación del entorno Anaconda, el uso del intérprete de Python, qué son los Jupiter notebooks y cómo descargar el material del curso para trabajar en local y cómo usar la interfaz de desarrollo Spyder, para acabar hablando de la estructura de Python y de los tipos de errores que aparecen al programar.
Read more
Módulo 2. En el módulo tratamos el concepto de variable y los distintos tipos de datos que pueden utilizarse en Python, desde los sencillos como los números enteros a los más complejos como los diccionarios o las tuplas. Veremos también las expresiones matemáticas y su precedencia y las expresiones lógicas con sus operadores AND, OR y NOT.
Módulo 3. En el módulo se comenta el concepto de flujo de ejecución y los distintos tipos que existen, empezando con el más simple, el flujo secuencial. Luego pasamos a como utilizar decisiones en Python con el comando if, y cómo permite desviar el flujo del programa, para acabar tratando los flujos iterativos, donde conocemos los bucles for y while. Comentamos también dos comandos básicos, print() para mostrar resultados e input() para introducir parámetros, y vemos cómo se usa el indentado del código para agrupar las instrucciones en los comandos anteriores y cómo incluir en el código mecanismos para tratar los posibles errores de ejecución que puedan producirse.
Módulo 4. En el módulo tratamos de forma práctica como resolver problemas simples usando bucles iterativos y decisiones. Trabajaremos como clasificar números en pares o impares, encontrar números divisibles por uno dado, contar elementos, sumar valores o calcular medias de una lista, ver si existe un elemento concreto o encontrar el mayor o el menor valor de la lista.
Módulo 5. En el módulo introducimos el concepto de función como mecanismo de reutilización de código y vemos cómo pasarle parámetros a una función y hacer que devuelva resultados. También veremos como agrupar las funciones en módulos y paquetes para estructurar nuestro código y para incorporar código de otros programadores con facilidad. Finalmente trataremos la notación orientada a objetos que podemos usar en Python para llamar a ciertas funciones.
Módulo 6. En el módulo tratamos las cadenas de texto, cómo se almacenan en memoria y cómo pueden manipularse. Veremos como extraer un trozo de una cadena, cómo encontrar una cadena en otra (por ejemplo una palabra en una frase) y como manipularla con diversas funciones que nos permiten convertirla a mayúsculas o minúsculas, dividirla en varios trozos o quitar los espacios del principio y del final. Finalmente hablaremos de los códigos de caracteres y de la importancia de manejarlos correctamente a la hora de trabajar con ficheros de texto.
Módulo 7. En el módulo tratamos cómo se almacena el texto en ficheros, las distintas formas que tiene Python de abrir un fichero de texto y las funciones y métodos necesarios para cargar el contenido del fichero en variables, moverse por el fichero de texto y escribir en él. También veremos un ejemplo práctico de cómo afecta la selección del código de caracteres al abrir el fichero.
Examen final.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Desglosa la programación, esencial para el sector, y utiliza Phyton, un lenguaje muy extendido
Enseña conceptos y desarrolla habilidades y competencias básicas para el procesamiento de datos con diversos propósitos
Abarca conceptos y herramientas imprescindibles para el trabajo con datos: variables, operadores lógicos, funciones, cadenas de texto y archivos de texto
Impartido por Leonardo Salom Muñoz, experto con amplia experiencia en programación y procesamiento de datos
Su temario sigue una estructura similar a los cursos de programación básica de instituciones acreditadas
Incluye materiales interactivos y prácticos para el refuerzo de conceptos

Save this course

Save Python: aprender a programar to your list so you can find it easily later:
Save

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 Python: aprender a programar with these activities:
Organiza tus notas y recursos de Python
Mantén tus materiales de aprendizaje organizados para una referencia y revisión fáciles.
Show steps
  • Crea un sistema de archivos o utiliza herramientas de gestión de notas para organizar tus notas de clase, tareas y recursos.
  • Revisa y actualiza tus notas regularmente para reforzar tu comprensión.
Participa en sesiones de estudio en grupo
Colabora con otros estudiantes para discutir conceptos, resolver problemas y aprender de las perspectivas de los demás.
Show steps
  • Forma un grupo de estudio con compañeros de clase o únete a un grupo existente.
  • Reúnanse regularmente para discutir las lecciones, trabajar en tareas y hacerse preguntas.
Crea un pequeño proyecto de Python
Aplica tus habilidades de Python en un proyecto práctico para solidificar tu comprensión y desarrollar tus habilidades de resolución de problemas.
Show steps
  • Piensa en un proyecto pequeño que te gustaría crear, como un juego simple, un conversor de unidades o un programa de gestión de datos.
  • Planifica tu proyecto, estableciendo objetivos claros y un cronograma.
  • Implementa tu proyecto, escribiendo código, depurando errores y probándolo.
One other activity
Expand to see all activities and additional details
Show all four activities
Crea un blog o vlog sobre tus progresos en Python
Documenta tu viaje de aprendizaje de Python compartiendo tus experiencias, conocimientos y proyectos.
Show steps
  • Crea un blog o vlog donde puedas compartir tus reflexiones, tutoriales y recursos sobre Python.
  • Publica regularmente entradas o videos que muestren tus avances y conocimientos adquiridos.
  • Involucra a otros estudiantes o programadores en discusiones y comentarios.

Career center

Learners who complete Python: aprender a programar will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data to help businesses make informed decisions. The course 'Python: Aprender a programar' provides a solid foundation in Python, which is a widely used programming language in the field of data analysis. The course covers topics such as data types, variables, expressions, and control flow, which are essential for writing Python code that can manipulate and analyze data efficiently. Additionally, the course introduces the concept of functions and modules, which are crucial for organizing and reusing Python code in larger projects.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. Python is a popular programming language in the field of machine learning due to its extensive libraries for data manipulation, model training, and model evaluation. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Machine Learning Engineers who want to develop the programming skills needed to succeed in this field.
Business Analyst
Business Analysts use data and analysis to help businesses make informed decisions. Python is a popular programming language in the field of business analysis due to its versatility and the availability of libraries such as Pandas and NumPy for data manipulation and analysis. The course 'Python: Aprender a programar' provides a comprehensive introduction to Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation in Python will be valuable for aspiring Business Analysts who want to build a career in business analysis.
Operations Research Analyst
Operations Research Analysts use mathematical and statistical models to improve the efficiency of operations. Python is a popular programming language in the field of operations research due to its extensive libraries for data manipulation, analysis, and optimization. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Operations Research Analysts who want to develop the programming skills needed to succeed in this field.
Software Engineer
Software Engineers design, develop, and maintain software systems. Python is a versatile programming language that is used in a wide range of software development projects, from web applications to mobile apps to desktop software. The course 'Python: Aprender a programar' provides a comprehensive introduction to Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation in Python will be valuable for aspiring Software Engineers who want to build a career in software development.
Web Developer
Web Developers design and develop websites and web applications. Python is a popular programming language for web development due to its versatility and the availability of frameworks such as Django and Flask. The course 'Python: Aprender a programar' provides a comprehensive introduction to Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation in Python will be valuable for aspiring Web Developers who want to build a career in web development.
Financial Analyst
Financial Analysts use data and analysis to evaluate investments and make financial recommendations. Python is a popular programming language in the field of finance due to its extensive libraries for data manipulation, analysis, and visualization. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Financial Analysts who want to develop the programming skills needed to succeed in this field.
Data Engineer
Data Engineers design and build data pipelines and infrastructure. Python is a popular programming language in the field of data engineering due to its versatility and the availability of libraries such as Pandas and Scikit-learn. The course 'Python: Aprender a programar' provides a comprehensive introduction to Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation in Python will be valuable for aspiring Data Engineers who want to build a career in data engineering.
Data Visualization Specialist
Data Visualization Specialists use visual representations to communicate data and insights. Python is a popular programming language in the field of data visualization due to its extensive libraries for data manipulation, analysis, and visualization. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Data Visualization Specialists who want to develop the programming skills needed to succeed in this field.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. Python is a popular programming language in the field of quantitative finance due to its extensive libraries for data manipulation, analysis, and visualization. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Quantitative Analysts who want to develop the programming skills needed to succeed in this field.
Actuary
Actuaries use mathematical and statistical models to assess risk and uncertainty. Python is a popular programming language in the field of actuarial science due to its extensive libraries for data manipulation, analysis, and visualization. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Actuaries who want to develop the programming skills needed to succeed in this field.
Biostatistician
Biostatisticians use statistical methods to analyze biological data. Python is a popular programming language in the field of biostatistics due to its extensive libraries for data manipulation, analysis, and visualization. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Biostatisticians who want to develop the programming skills needed to succeed in this field.
Software Tester
Software Testers evaluate the quality of software and identify defects. Python is a popular programming language in the field of software testing due to its versatility and the availability of libraries such as Selenium and Pytest for automating tests. The course 'Python: Aprender a programar' provides a comprehensive introduction to Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation in Python will be valuable for aspiring Software Testers who want to build a career in software testing.
Data Scientist
Data Scientists use scientific methods and techniques to extract knowledge and insights from data. Python is a popular programming language in the field of data science due to its extensive libraries for data manipulation and analysis. The course 'Python: Aprender a programar' provides a solid foundation in Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation will be helpful for aspiring Data Scientists who want to develop the programming skills needed to succeed in this field.
Research Analyst
Research Analysts use data and analysis to conduct research and make recommendations. Python is a popular programming language in the field of research due to its versatility and the availability of libraries such as Pandas, NumPy, and Scikit-learn for data manipulation, analysis, and visualization. The course 'Python: Aprender a programar' provides a comprehensive introduction to Python, covering topics such as data types, variables, expressions, control flow, functions, and modules. This foundation in Python will be valuable for aspiring Research Analysts who want to build a career in research.

Reading list

We've selected 15 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 Python: aprender a programar.
Este libro es una guía práctica para aprender Python, cubriendo temas como variables, tipos de datos, estructuras de control, funciones y más. Es una excelente opción para principiantes que desean aprender los conceptos básicos de programación en Python.
Este libro proporciona una introducción rápida a Python, cubriendo temas como variables, estructuras de datos, funciones y objetos. Es una buena opción para aquellos que desean aprender Python rápidamente y comenzar a crear sus propios programas.
Este libro adopta un enfoque basado en proyectos para enseñar Python, guiando a los lectores a través de la construcción de proyectos prácticos. Es una buena opción para aquellos que desean aprender Python a través de la experiencia práctica.
Este libro proporciona una introducción integral a Python, cubriendo temas como programación orientada a objetos, estructuras de datos y algoritmos. Es una buena opción para aquellos que desean aprender los fundamentos de la programación informática en Python.
Este libro se centra en las características avanzadas de Python, como generadores, decoradores y metaprogramación. Es una buena opción para aquellos que desean profundizar su conocimiento de Python y explorar sus capacidades más avanzadas.
Este libro proporciona una colección de recetas y soluciones para problemas comunes de programación en Python. Es una buena opción como referencia para programadores de Python de todos los niveles.
Este libro proporciona una referencia completa del lenguaje Python, cubriendo todos los aspectos del lenguaje, desde la sintaxis hasta las bibliotecas estándar. Es una buena opción para programadores de Python que buscan una referencia rápida y completa.
Este libro proporciona una introducción completa a Python 3, cubriendo temas como programación orientada a objetos, gestión de excepciones y programación concurrente. Es una buena opción para aquellos que desean aprender Python 3 en profundidad.
Este libro proporciona una referencia rápida y concisa del lenguaje Python, cubriendo la sintaxis del lenguaje, las bibliotecas estándar y las mejores prácticas. Es una buena opción para programadores de Python que buscan una referencia fácil de usar.
Este libro adopta un enfoque práctico para enseñar Python, guiando a los lectores a través de una serie de ejercicios y desafíos. Es una buena opción para aquellos que desean aprender Python a través de la práctica y la resolución de problemas.
Este libro proporciona una guía completa de la Biblioteca Estándar de Python, cubriendo todos los módulos y funciones disponibles. Es una buena opción para programadores de Python que desean explorar y utilizar las capacidades de la Biblioteca Estándar.
Este libro proporciona una introducción a Python para principiantes absolutos, cubriendo temas como variables, tipos de datos y estructuras de control. Es una buena opción para aquellos que nunca antes han programado y desean aprender Python desde cero.
Este libro está diseñado para enseñar Python a los niños, utilizando un enfoque lúdico y práctico. Es una buena opción para padres y educadores que desean introducir a los niños en el mundo de la programación.

Share

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

Similar courses

Here are nine courses similar to Python: aprender a programar.
Introducción a la programación en Kotlin
Most relevant
Descubriendo funciones trigonométricas con Python
Most relevant
Descubriendo funciones trigonométricas inversas con Python
Most relevant
Taller de GNU/Linux en consola y Shell Script
Most relevant
Graficando funciones trigonométricas con Python
Most relevant
Tabulando funciones cuadráticas con Python
Most relevant
Graficando funciones cuadráticas con Python
Most relevant
Graficando funciones trigonométricas inversas con Python
Most relevant
Tabulando funciones trigonométricas con Python
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