Python Essentials 1 es un curso introductorio orientado al aprendizaje de los fundamentos de la programación. Los participantes aprenderán a utilizar el lenguaje Python para escribir, ejecutar y comprender programas básicos. Durante la formación estudiarán variables, tipos de datos, operadores, instrucciones condicionales, ciclos, listas y funciones. Mediante ejercicios y actividades prácticas, desarrollarán habilidades para resolver problemas sencillos utilizando código.
El curso se recomienda para los aspirantes a desarrolladores de Software que estén interesados en seguir carreras relacionadas con el tema, la seguridad, las redes y el Internet de las cosas (IoT), así como para los estudiantes que buscan adquirir habilidades más avanzadas en Python y la programación informática: estudiantes en escuelas secundarias, escuelas vocacionales y universidades.
Curso de Fundamentos de Python 1.
Su objetivo principal es enseñar las habilidades relacionadas con los aspectos más avanzados de la programación de Python, incluidos módulos, paquetes, excepciones, procesamiento de archivos, así como técnicas generales de codificación y programación orientada a objetos (POO).
Al finalizar el curso, los estudiantes serán capaces de realizar las siguientes tareas:
El curso se ofrece mediante una plataforma de aprendizaje en línea y requiere acceso a Internet y un navegador web actualizado. Para realizar las actividades prácticas de programación, se utilizará el entorno de Python y las herramientas indicadas por la plataforma del curso.
| Módulo/Tema | Objetivo |
|---|---|
| Módulo 1: Módulos, Paquetes y PIP | |
| 1.1 Módulos en Python | Comprender qué son los módulos, cuál es su utilidad y cómo importar y utilizar sus funciones y recursos en los programas. |
| 1.2 Importación y uso de módulos | Aplicar diferentes formas de importar módulos y utilizar funcionalidades existentes para ampliar las capacidades de un programa. |
| 1.3 Módulos útiles de Python | Identificar y utilizar módulos seleccionados de Python para resolver tareas comunes de programación. |
| 1.4 Paquetes en Python | Distinguir entre módulos y paquetes, y comprender cómo se organizan los componentes de un proyecto de Python. |
| 1.5 Construcción y uso de paquetes | Organizar módulos en paquetes y utilizarlos para estructurar el código de forma reutilizable y ordenada. |
| 1.6 Gestión de paquetes con PIP | Utilizar PIP para instalar, actualizar y administrar paquetes externos que amplían las funcionalidades de Python. |
| Módulo 2: Caracteres, Cadenas y Excepciones Avanzadas | |
| 2.1 Caracteres, cadenas y estándares de codificación | Comprender la representación de caracteres, el funcionamiento de las cadenas de texto y los estándares de codificación utilizados para manejar texto en Python. |
| 2.2 Cadenas y listas | Identificar las similitudes y diferencias entre cadenas y listas, y comprender sus características y posibilidades de manipulación. |
| 2.3 Métodos de listas | Utilizar métodos de listas para agregar, eliminar, ordenar y modificar elementos de una colección de datos. |
| 2.4 Métodos de cadenas | Aplicar métodos de cadenas para buscar, reemplazar, dividir, unir y transformar texto según las necesidades del programa. |
| 2.5 Errores en tiempo de ejecución | Comprender cómo se producen los errores durante la ejecución de un programa y reconocer las situaciones que pueden generar excepciones. |
| 2.6 Manejo de excepciones con try y except | Implementar bloques try y except para controlar excepciones y evitar que determinados errores interrumpan inesperadamente la ejecución del programa. |
| 2.7 Jerarquía de excepciones | Reconocer la jerarquía de excepciones de Python y seleccionar los tipos de excepción apropiados para gestionar distintos errores. |
| Módulo 3: Programación Orientada a Objetos en Python | |
| 3.1 Fundamentos de la programación orientada a objetos | Comprender los conceptos esenciales de la programación orientada a objetos y su utilidad en el desarrollo de aplicaciones. |
| 3.2 Programación procedimental y programación orientada a objetos | Comparar ambos enfoques e identificar las ventajas de organizar un programa mediante objetos y responsabilidades bien definidas. |
| 3.3 Clases y objetos | Crear clases e instancias para representar entidades y organizar datos y comportamientos dentro de un programa. |
| 3.4 Propiedades y métodos | Definir atributos y métodos que permitan almacenar información y establecer las acciones que pueden realizar los objetos. |
| 3.5 Herencia y polimorfismo | Aplicar los conceptos de herencia y polimorfismo para reutilizar código y desarrollar estructuras de clases más flexibles. |
| 3.6 Excepciones como objetos | Comprender que las excepciones son objetos en Python y reconocer cómo se relacionan con las clases y la jerarquía de excepciones. |
| Módulo 4: Trabajar con Archivos y Utilidades | |
| 4.1 Generadores e iteradores | Comprender el funcionamiento de los iteradores y generadores para recorrer secuencias y procesar datos de manera eficiente. |
| 4.2 Cierres o closures | Identificar cómo los cierres permiten que una función conserve acceso a variables de un ámbito externo, incluso después de finalizar la función que las creó. |
| 4.3 Sistemas de archivos y directorios | Comprender cómo se organizan los sistemas de archivos y los árboles de directorios, y utilizar herramientas de Python para trabajar con sus rutas y elementos. |
| 4.4 Lectura y escritura de archivos | Realizar operaciones básicas de apertura, lectura y escritura de archivos, gestionando correctamente los recursos utilizados. |
| 4.5 Módulos de la biblioteca estándar | Utilizar módulos como os, date, datetime y calendar para trabajar con el sistema operativo, las fechas, las horas y los calendarios. |
Después de completar Python Essentials 1, los participantes pueden continuar con Python Essentials 2 para profundizar en sus conocimientos del lenguaje y ampliar sus habilidades de programación.
Python Essentials 1 también puede servir como preparación para explorar certificaciones relacionadas con Python, como PCEP del Python Institute. La realización del curso no implica la obtención automática de una certificación profesional; los requisitos y las evaluaciones de certificación son independientes.
Puedes contactarnos para conocer la disponibilidad, modalidad, duración y proceso de inscripción del curso Python Essentials 1.
Contáctanos