Curso Python Essentials 2

Curso de programación con Python
Curso de fundamentos de programación con Python

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:

  • Comprender la función de los módulos en Python y conocer las formas disponibles de importar módulos en su propio código/namespace.
  • Adquirir conocimientos sobre módulos útiles y específicos de Python.
  • Tener una orientación de los propósitos de los paquetes y ser capaz de crear sus propios paquetes.
  • Conocer la función principal de PIP y ser capaz de utilizarlo para instalar y desinstalar paquetes listos para usar de PyPI.
  • Saber cómo se codifican y almacenan los caracteres dentro de la memoria de la computadora, y distinguir los estándares de codificación más conocidos.
  • Obtener conocimiento de las secuencias de Python y conocer las diferencias entre cadena y listas.
  • Ser capaz de utilizar de forma efectiva, listas y métodos de cadenas.
  • Tener una orientación de la forma en que Python identifica y maneja los errores de tiempo de ejecución; comprender el propósito de las sentencias de control try, except y raise; comprender las jerarquías de excepción en Python.
  • Comprender los conceptos fundamentales de la programación de objetos como clase, objeto, propiedad, método, herencia y polimorfismo.
  • Tener una orientación en las diferencias entre los enfoques procedimentales y de objetos, así como estar orientado sobre ambas técnicas con sus pros y contras.
  • Ser capaz de construir sus propias clases, objetos, propiedades y métodos; ser capaz de usar herencia y polimorfismo en su ruta de herencia; comprender la naturaleza objetiva de las excepciones de Python.
  • Obtener la capacidad de comprender los conceptos de generadores, iterados y cierres, así como poder usarlos en aplicaciones adecuadas.
  • Saber cómo Python accede a los recursos del sistema de archivos físico, comprender los modos de apertura de archivos y realizar operaciones básicas de entrada/salida en relación con archivos de texto y binarios.
  • Adquirir la capacidad de manipular la fecha y la hora, trabajar con un calendario y crear estructuras de directorios utilizando Python.
  • Estar listo para tomar la prueba final del curso.
  • Estar preparado para intentar obtener la certificación PCAP- Certified Associate in Python Programming de OpenEDG Python Institute.

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ódulos de aprendizaje:
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.

Continuación de los estudios de Python

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.

↑
Para más información sobre el curso:

Puedes contactarnos para conocer la disponibilidad, modalidad, duración y proceso de inscripción del curso Python Essentials 1.

Contáctanos