Curso de Iniciación a la Programación en Python (Programa detallado)

Objetivo:

Python es un lenguaje muy poderoso y fácil de aprender lo que le otorga una importancia relevante en el mundo de la programación actualmente.

Con este curso podrás:

  • Adquirir los conocimientos  y destrezas necesarias para empezar a programar con Python.
  • Adquirir conceptos necesarios para el análisis, diseño y desarrollo de algoritmos básicos y su respectiva implementación en el lenguaje de programación Python.
  • Identificar los elementos del lenguaje, manejar la sintaxis y prototipar tus propios proyectos.
  • Desarrollar la capacidad para analizar, diseñar e implementar soluciones computacionales de baja y media complejidad.

Este curso es un paso indispensable para el desarrollo de programas complejos en Python.

Dirigido a:

Personas interesadas en aprender un lenguaje de programación con alta demanda de profesionales.

Ten en cuenta que para la realización del curso no es necesario tener conocimientos previos de programación, ya que empezaremos desde lo más básico, afianzando conceptos para avanzar con seguridad.

Al trabajar online podrás gestionar tu ritmo de trabajo y adaptarlo a tus necesidades vitales.
 

Requisitos:

Para seguir este curso debes manejarte con soltura en el ordenador a nivel de usuario. En particular debes ser capaz de instalar programas, usar el explorador de archivos, editar ficheros de texto, etc.

PROGRAMA DEL CURSO

1.- Python 3: Introducción y entornos

Objetivo

Al finalizar esta unidad, el alumno sabrá cuales son las cualidades de Python, podrá instalar Python en cualquier SO, y tendrá las capacidades para instalar y preparar un entorno de trabajo con Python en Visual Studio Code.

Contenido

  1. Python 3: Introducción y entornos
    1. Introducción
    2. Sobre el curso
    3. ¿Qué es Python?
    4. Entorno para el trabajo con Python
    5. Intérprete de Python
    6. Visual Studio Code
    7. Cómo vas a trabajar
    8. Resumen

2.- Conceptos básicos de programación en Python

Objetivo

Cuando finalices la unidad conocerás conceptos imprescindibles para empezar a aprender a programar, sabrás como utilizar los operadores y el concepto de variable, conocerás los elementos básicos del lenguaje, sabrás iniciar, trabajar y terminar sesiones interactivas de consola de Python y realizar un primer programa básico.

Contenido

  1. Conceptos básicos de programación en Python
    1. Definiciones y conceptos
    2. Tipos de lenguajes de programación
    3. Python3: sesiones interactivas
    4. Operadores aritméticos
    5. Operadores lógicos
    6. Operadores de comparación
    7. Variables
    8. Resumen

3.- Entrada, Salida y Tipos de Datos

Objetivo

Conocerás los tipos de datos para números y texto, además de trabajar con los métodos más importantes para enteros y cadenas.

Capacidad para introducir datos por pantalla y presentar los datos de los resultados.

Contenido

  1. Entrada, salida y tipos de datos
    1. Tipos de datos
    2. Números
    3. Textos
    4. Print()
    5. Input()
    6. Ejercicio guiado 1
    7. Ejercicio guiado 2
    8. Resumen

4.- Estructura de datos

Objetivo

Conocer y trabajar con las diferentes estructuras de datos dentro del lenguaje de programación, listas, tuplas diccionarios y sus métodos específicos.

Contenido

  1. Estructura de datos
    1. Listas
    2. Tuplas
    3. Diccionarios
    4. Resumen

5.- Control de flujo en Python I (if, elif, else)

Objetivo

Cuando finalices esta unidad podrás conocer y utilizar con soltura las estructuras de decisión en Python, condicionales, manejar los distintos tipos de datos y realizar programas sencillos.

Contenido

  1. Control de flujo en Python I (if, elif, else)
    1. Control de flujo
    2. Ejecución condicionada de un bloque IF
    3. Ejecución selectiva entre dos bloques de instrucciones IF - ELSE
    4. Ejecución selectiva entre dos bloques de instrucciones IF - ELSE II. Decisiones anidadas
    5. Decisiones consecutivas IF, ELIF y ELSE
    6. Resumen

6.- Control de flujo en Python II (for - while)

Objetivo

Cuando finalices esta unidad podrás conocer y utilizar con soltura las estructuras de control en Python, bucles for y while manejar los distintos tipos de datos y realizar programas sencillos.

Contenido

  1. Control de flujo en Python II (for - while)
    1. FOR
    2. While
    3. Break, Continue, Else & Pass
    4. Resumen

7.- Funciones en Python

Objetivo

Crear y aplicar funciones definidas por ti mismo, Utilizar y construir funciones con una correcta organización del código. Crear programas de dificultad media.

Contenido

  1. Funciones en Python
    1. Definir funciones en Python
    2. Los parámetros
    3. Ámbitos
    4. Retorno de datos
    5. Funciones de orden superior
    6. Funciones Lambda
    7. Funciones Recursivas
    8. Funciones generadoras e iteradores
    9. Sugerencias generales para programar con funciones
    10. Resumen

8.- Uso de módulos y paquetes en Python

Objetivo

Utilizar y construir módulos y paquetes con una correcta organización del código. Crear programas de dificultad media, encontrar y corregir errores en el código.

Contenido

  1. Uso de módulos y paquetes en Python
    1. Módulos
    2. Creando un módulo
    3. Importación de módulos
    4. Estructura de un Módulo
    5. Ejercicio guiado para la realización y utilización de módulos
    6. Paquetes
    7. Módulos de Python
    8. Resumen

9.- Programación orientada a objetos en Python

Objetivo

La competencia adquirir en esta unidad es comprender y trabajar con el paradigma de la programación orientada a objetos o POO por sus siglas en inglés.

Contenido

  1. Programación orientada a objetos en Python
    1. Pensar en POO
    2. Programación orientada a objetos o POO
    3. La Clase
    4. El Objeto
    5. Herencia
    6. Herencia múltiple
    7. Manteniendo el código privado (Encapsulación)
    8. Métodos especiales
    9. Resumen

10.- Manejo de errores, excepciones y archivos

Objetivo

Comprender, manejar y evitar determinados tipos de errores y excepciones.

Manejar trabajar y editar archivos a través de Python

Contenido

  1. Manejo de errores, excepciones y archivos
    1.  Errores
    2. Análisis de una excepción
    3. Levantar excepciones
    4. Manejando excepciones
    5. Manejo de Archivos
    6. Últimas anotaciones sobre manejo de archivos
    7. Resumen