Diploma Python Backend Developer
Online 1 añoEl programa «Python Backend Developer» ha sido diseñado para proporcionar a los estudiantes una formación completa en el desarrollo backend con Python.
Comenzando con «Python para principiantes», los estudiantes adquieren una sólida comprensión de la programación en Python, sentando las bases para su progresión en el mundo del backend.
Seguido por los «Fundamentos de SQL», los estudiantes aprenden a gestionar bases de datos relacionales, habilidad crucial para cualquier desarrollador backend.
La formación avanza con el «Curso Básico de Django: Desarrollo de Aplicaciones Web», donde los estudiantes exploran el poderoso framework Django para construir aplicaciones web robustas y eficientes.
El «Curso Básico de SQLAlchemy: Acceso a Bases de Datos con Python» complementa este conocimiento al enseñar cómo interactuar con bases de datos de manera más avanzada, proporcionando a los estudiantes un enfoque integral en el manejo de datos.
El control de versiones y la colaboración eficiente son abordados en el «Curso Básico de Git», preparando a los estudiantes para gestionar proyectos de desarrollo en equipo.
Finalmente, el «Curso Básico de Docker: Virtualización y Despliegue de Aplicaciones» cierra el programa al enseñar a los estudiantes a virtualizar y desplegar aplicaciones Python de manera eficiente.
Perfil de Egreso
En conjunto, los estudiantes que completen exitosamente el programa «Python Backend Developer» estarán equipados con las habilidades esenciales para desarrollar aplicaciones web backend eficientes, gestionar bases de datos, colaborar en proyectos de desarrollo, y desplegar sus aplicaciones utilizando tecnologías modernas como Django, SQLAlchemy, Git, y Docker. Este conjunto integral de habilidades les permitirá destacarse como desarrolladores backend competentes y preparados para enfrentar los desafíos del desarrollo de software en el mundo empresarial actual.
Temario
Python para principiantes
1. Introducción a Python
– Instalación de herramientas esenciales para programar en Python.
– Conocimiento en profundidad del entorno de desarrollo PyCharm.
2. Estructura de un programa Python
– Descripción de cómo un programa interpreta las instrucciones del programador.
3. Sintaxis del Lenguaje Python
– Sintaxis de las construcciones básicas de Python, incluyendo expresiones, condicionales, ciclos, tipos de datos y manejo de excepciones.
4. Programación Orientada a Objetos
– Conceptos fundamentales de la programación orientada a objetos y su aplicación en Python, incluyendo objetos, clases, atributos, métodos y herencia.
5. Conceptos y Uso
– Creación de funciones en Python.
– Trabajo con estructuras de datos como listas, tuplas, diccionarios y cadenas.
– Exploración de conceptos avanzados como generadores y decoradores.
Fundamentos de SQL
1. Introducción a SQL
– Qué es una base de datos.
– Qué es una tabla.
– Qué es un esquema de BD.
– Qué es SQL.
2. Creando base de datos
– Creación de base de datos.
– Creación de tablas.
– Inserción de filas.
3. Consultando
– Comandos para consultar información en la base de datos.
– SELECT.
– DISTINCT.
– WHERE.
– Operadores lógicos AND y OR.
– ORDER BY.
4. Modificando
– Comandos para modificar información en la base de datos.
– INSERT.
– UPDATE.
– DELETE.
5. Más avanzado
– Comandos avanzados para la manipulación de datos en la base de datos.
– LIMIT.
– LIKE.
– IN.
– BETWEEN.
– ALIAS.
– JOIN.
– NOT NULL.
– UNIQUE.
– PRIMARY KEY.
– FOREIGN KEY.
– CHECK.
– CREATE INDEX.
– DROP.
– TRUNCATE.
– ALTER.
– AUTO INCREMENT.
– Funciones agregadas (COUNT, MIN, MAX).
Curso Básico de Django: Desarrollo de Aplicaciones Web
1. Introducción a Django
– ¿Qué es Django y por qué es una opción poderosa en el desarrollo web?
– Conceptos clave: MVC (Model-View-Controller), ORM (Object-Relational Mapping).
– Instalación y configuración inicial de Django.
2. Estructura y Configuración del Proyecto
– Creación de un proyecto Django y exploración de su estructura.
– Configuración de la base de datos y ajustes del proyecto.
– Uso del servidor de desarrollo de Django.
3. Creación de Vistas y Rutas
– Definición de vistas para manejar la lógica de la aplicación.
– Configuración de rutas (URLs) para asociar vistas a URLs específicas.
– Paso de parámetros desde URLs a vistas.
4. Modelos y Bases de Datos
– Creación de modelos para definir la estructura de la base de datos.
– Uso del ORM de Django para interactuar con la base de datos.
– Realización de migraciones para aplicar cambios en los modelos.
5. Plantillas y Renderizado
– Uso de plantillas para renderizar contenido dinámico en las páginas.
– Uso de etiquetas y filtros en las plantillas.
– Creación de páginas con contenido estático y dinámico.
6. Práctica y Proyecto Final
– Implementación de una aplicación web simple utilizando Django.
– Aplicación de los conceptos aprendidos en un proyecto práctico de desarrollo web.
Curso Básico de SQLAlchemy: Acceso a Bases de Datos con Python
1. Introducción a SQLAlchemy
– ¿Qué es SQLAlchemy y cómo se relaciona con el acceso a bases de datos?
– Conceptos clave: ORM (Object-Relational Mapping), Core.
2. Configuración de Conexiones
– Configuración de conexiones a bases de datos utilizando SQLAlchemy.
– Definición de modelos y mapeo de clases a tablas.
– Creación y administración de sesiones.
3. Consultas y Recuperación de Datos
– Realización de consultas utilizando el lenguaje SQL y SQLAlchemy.
– Uso de filtros y condiciones en consultas.
– Recuperación de datos y representación en objetos Python.
4. Modificación de Registros
– Actualización y eliminación de registros en la base de datos.
– Uso de transacciones para garantizar la integridad de los datos.
– Manejo de errores y rollback en transacciones.
5. Relaciones entre Tablas
– Creación de relaciones entre tablas utilizando ForeignKey y Relationship.
– Consultas con tablas relacionadas y recuperación de datos relacionados.
6. Práctica y Proyecto Final
– Implementación de un proyecto práctico que involucre el acceso a bases de datos con SQLAlchemy.
– Aplicación de los conceptos aprendidos en el desarrollo de funcionalidades de almacenamiento y recuperación de datos.
Curso Básico de Git
1. Introducción a Git y Control de Versiones
– ¿Qué es Git y por qué es esencial en el desarrollo de software?
– Conceptos clave: repositorio, commit, rama, fusión, entre otros.
– Ventajas del control de versiones en proyectos individuales y de equipo.
2. Configuración y Operaciones Básicas
– Instalación y configuración inicial de Git.
– Creación de un repositorio local.
– Realización de commits y seguimiento de cambios.
3. Trabajo con Ramas y Fusiones
– Creación y cambio entre ramas.
– Fusionando cambios entre ramas.
– Solución de conflictos de fusión.
4. Colaboración y Repositorios Remotos
– Clonación de repositorios remotos.
– Colaboración con otros desarrolladores.
– Realización de push y pull de cambios.
– Fetch repositorios.
5. Ramas y Flujo de Trabajo
– Flujo de trabajo con ramas: creación, combinación y eliminación.
– Etiquetado de versiones (tags) para marcar hitos importantes.
6. Práctica y Proyecto Final
– Implementación de un flujo de trabajo Git completo en un proyecto práctico.
– Colaboración en un repositorio remoto y manejo de ramas.
Curso Básico de Docker: Virtualización y Despliegue de Aplicaciones
1. Introducción a Docker y Contenedores
– ¿Qué es Docker y por qué es esencial en el desarrollo moderno?
– Ventajas de la virtualización de contenedores.
– Comparación con máquinas virtuales tradicionales.
2. Instalación y Configuración de Docker
– Instalación en sistemas operativos Windows, macOS y Linux.
– Configuración inicial y verificación de la instalación.
3. Creación y Gestión de Imágenes de Contenedor
– Creación de imágenes utilizando Dockerfile.
– Uso de Docker Hub para compartir y obtener imágenes.
– Actualización y versionado de imágenes.
4. Despliegue y Ejecución de Contenedores
– Ejecución de contenedores a partir de imágenes.
– Configuración de variables de entorno y puertos.
– Control y monitoreo de contenedores en ejecución.
5. Redes y Volúmenes en Docker
– Creación de redes de contenedores para facilitar la comunicación.
– Uso de volúmenes para persistencia de datos.
– Compartición de datos entre contenedores.
6. Herramientas y Orquestación de Contenedores
– Introducción a Docker Compose para definir y administrar aplicaciones multi-contenedor.
– Visión general de Kubernetes y otras herramientas de orquestación.
7. Práctica y Proyecto Final
– Implementación de una aplicación en contenedor utilizando Docker.
– Despliegue en un entorno de desarrollo y producción.
Los contenidos previstos están sujetos a posibles cambios o ajustes que el área académica considere pertinentes para el normal desarrollo de los cursos o la actualización de los mismos.
La conformación de los cursos, en los horarios y grupos ofrecidos, está sujeta a un nivel mínimo de inscripciones que habiliten su funcionamiento.