Fundamentos de programación con python

Desarrollar algoritmos y programas considerando: tipos de datos básicos y avanzados, operadores, variables, estructuras de control, programación funcional y orientada a objetos, entornos virtuales, módulos, paquetes y base de datos; usando el lenguaje de programación Python.

Categoría:
  • Descripción
  • Sesiones

Descripción

CURSO

Fundamentos de programación con python

RESUMEN

Desarrollar algoritmos y programas considerando: tipos de datos básicos y avanzados, operadores, variables, estructuras de control, programación funcional y orientada a objetos, entornos virtuales, módulos, paquetes y base de datos; usando el lenguaje de programación Python.

CAPACIDAD

Contar con los conocimientos y entrenamiento práctico en el uso de Python para desarrollar aplicaciones básicas y estar preparado para llevar cursos de nivel intermedio de Python con Django o Flash; así como poder especializarse de manera independiente en otros lenguajes de programación similares

REQUISITOS
  • Conocimientos básicos de computación.
  • Algoritmos, estructura de datos y seudocódigo.
  • Programación orientada a objetos (POO).
METODOLOGÍA
  • Exposición de aspectos teóricos.
  • Desarrollo de casos prácticos.
  • Compartir experiencia de los participantes (instructor y alumnos).
  • Discusión de casos empresariales (casuísticas).
TECNOLOGÍAS Y RECURSOS
  • POO.
  • Python.
  • PyCharm IDE y Sublime Text.
  • PostgreSQL.
Sesión 01:

INTRODUCCIÓN A PYTHON

  • ¿Qué es Python?
  • Historia, evolución y tendencias, ventajas y desventajas.
  • Características y análisis comparativo con otros lenguajes.
  • Instalación y configuración.
  • Mi primer programa. Sesión 02:
Sesión 02:

OPERADORES, VARIABLES Y TIPOS DE DATOS

  • Operadores (relacionales, aritméticos y binarios).
  • Variables y constantes.
  • Tipos de datos (números, booleanos y cadenas).
  • Listas y tuplas.
  • Diccionarios y conjuntos
Sesión 03:

ESTRUCTURAS DE CONTROL

  • Tipos de estructuras.
  • Condicionales (if, if...else, if...elif, if anidados).
  • Repetitivas (for, range, while).
  • Sentencias break, continue y pass.
  • Excepciones (try…except).
Sesión 04:

PROGRAMACIÓN FUNCIONAL

  • ¿Qué es una función?
  • Sintaxis general.
  • Parámetros y retornos.
  • Recursividad y decoradores.
  • Expresiones lambda.
Sesión 05:

PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

  • Conceptos, importancia y aplicación.
  • Clases (atributos, métodos) y objetos.
  • Métodos especiales.
  • Herencia.
  • Polimorfismo.
Sesión 06:

ENTORNOS VIRTUALES Y PAQUETES

  • Entornos virtuales y aplicaciones.
  • Creando entornos virtuales.
  • Trabajando con módulos.
  • Gestionando paquetes (uso de pip).
  • Recomendaciones y buenas prácticas.
Sesión 07:

BASE DE DATOS (POSTGREE)

  • Creación de base de datos y tablas.
  • Sentencias SQL (insert, update, delete y select).
  • Conectándose a la base de datos (conectores).
  • Consultando (cursor y dictcursor).
  • Insertando, actualizando y eliminando.
Sesión 07:

REPASO, EVALUACIÓN Y LECCIONES APRENDIDAS

  • Repaso general del curso.
  • Examen teórico y práctico.
  • Solución del examen por parte del instructor.
  • Lecciones aprendidas y próximos temas investigar.
  • Cierre del curso (entrega de diplomas).