• Length:
    8 Weeks
  • Effort:
    3–4 hours per week
  • Price:

    FREE
    Add a Verified Certificate for $49 USD

  • Institution
  • Subject:
  • Level:
    Introductory
  • Language:
    Español
  • Video Transcript:
    Español
  • Course Type:
    Self-paced on your time

Prerequisites

Para seguir este curso basta con tener ganas de aprender a programar.

About this course

Skip About this course

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 you'll learn

Skip What you'll learn

Aprenderás los conceptos básicos de programación y a desarrollarlos en el lenguaje Python.

Conocerás:

  • 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

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.

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.

Meet your instructors

Leonardo Salom Muñoz
Técnico del área de Redes y Sistemas Multimedia del ASIC
Universitat Politècnica de València

Pursue a Verified Certificate to highlight the knowledge and skills you gain
$49 USD

View a PDF of a sample edX certificate
  • Official and Verified

    Receive an instructor-signed certificate with the institution's logo to verify your achievement and increase your job prospects

  • Easily Shareable

    Add the certificate to your CV or resume, or post it directly on LinkedIn

  • Proven Motivator

    Give yourself an additional incentive to complete the course

  • Support our Mission

    EdX, a non-profit, relies on verified certificates to help fund free education for everyone globally