Está en la página 1de 10

DESARROLLO BACK-END

I. INFORMACIÓN GENERAL
• Experiencia de aprendizaje: Programa de Especialización en Desarrollo Back-End
● Semanas: 18
● Módulos: 5
● Formato: presencial y virtual

II. DESCRIPCIÓN
El programa de especialización en Desarrollo Back-End, enseñará a los estudiantes cómo
desarrollar páginas web interactivas para dispositivos móviles y pc's, brindándoles reactividad y
dinamismo.

III. INFRAESTRUCTURA
Para el desarrollo de este programa de especialización es necesario contar con:
• Dispositivos con sistema operativo Windows, MacOS y/o linux.

IV. SOFTWARE NECESARIO


Para el desarrollo de este programa de especialización es necesario contar con:
• Visual studio code
• Git
• Python
• Mongodb
• MySQL

V. PERFIL DE INGRESO
El programa de especialización está dirigido a profesionales, técnicos estudiantes y público en
general que desee incrementar sus conocimientos en el desarrollo de páginas web interactivas
para dispositivos móviles y pc's.

Al ingresar al programa, es recomendable que el estudiante tenga los siguientes conocimientos


previos:
• Desenvolvimiento en entornos digitales (computación)
• Conocimientos mínimos sobre web

VI. LOGRO DE APRENDIZAJE DEL PROGRAMA


Al finalizar el programa, el participante podrá desarrollar una aplicación web responsive que
consume servicios del lado del servidor, aplicando los estándares adecuados de desarrollo.
ESTRUCTURA DEL PROGRAMA DE ESPECIALIZACIÓN

MÓDULO 1: INTRODUCCIÓN AL DESARROLLO Y AL ENTORNO DE TRABAJO

SEMANA 1: INTRODUCCIÓN AL DESARROLLO Y CONFIGURACIÓN DE


NUESTRO ENTORNO DE TRABAJO

Lección 1 semana 1:

Temario:
● Stacks tecnológicos
● Lenguajes de programación
● Aportes de los lenguajes de programación
● Principales tendencias visuales en el desarrollo web

Lección 2 semana 1:

Temario:
● IDE's y editores de codigo (Visual Studio Code)
● Configuración del entorno de trabajo

Lección 3 semana 1:

Temario:
● GIT (control de versiones)

MÓDULO 2: FUNDAMENTOS DE PROGRAMACIÓN E INTRODUCCIÓN A


PYTHON

SEMANAS: 2 (2, 3)

SEMANA 2: CÓDIGO A PSEUDOCÓDIGO + TERMINAL

Lección 1 semana 2:

Temario:
● Uso del terminal
● Git bash
● Powershell
● Cmd
● Termius
Lección 2 semana 2:

Temario:
● Algoritmos
● Pseudocódigo

Lección 3 semana 2:

Temario:
● Introducción a Python
● Gestión de paquetes PIP
● Virtualenv
● PEP8

SEMANA 3: PYTHON

Lección 1 semana 3:

Temario:
• Variables
• Operadores lógicos y matemáticos

Lección 2 semana 3:

Temario:
• Estructuras de datos
• Listas
• Tuplas
• Diccionarios

Lección 3 semana 3:

Temario:
• Condicionales y ciclos o bucles
• Excepciones con Python
MÓDULO 3: PROGRAMACIÓN ORIENTADA A OBJETOS

SEMANAS: 4 (4, 5, 6, 7)

SEMANA 4: PROGRAMACIÓN ORIENTADA A OBJETOS

Lección 1 semana 4:

Temario:
● Programación orientada a objetos
● Clases
● Herencias

Lección 2 semana 4:

Temario:
● Métodos
● Sobreescritura de métodos

Lección 3 semana 4:

Temario:
● Modelo
● Entidad
● Relación

SEMANA 5: ¿QUÉ ES UNA BASE DE DATOS? Y TIPOS DE BASES DE DATOS

Lección 1 semana 5:

Temario:
● Diseño de entidades: Modelo de entidades, claves, relaciones
● Normalización de una base de datos

Lección 2 semana 5:

Temario:
● Tipos de Base de datos SQL y NoSQL (Postgresql y MongoDB)

Lección 3 semana 5:

Temario:
● Diseño de base de datos y sentencias con Postgresql

SEMANA 6: MANIPULACIÓN DE POSTGRESQL DESDE PYTHON


Lección 1 semana 6:

● Manipulación con Python (psycopg2)

Lección 2 semana 6:

Temario:
● Obtención de colección de datos
● Inserción, eliminación y actualización de registros

Lección 3 semana 6:

Temario:

● Diseño de base de datos y sentencias con MongoDB

SEMANA 7: MANIPULACIÓN DE MONGODB DESDE PYTHON

Lección 1 semana 7:

Temario:
● Manipulación con Python (pymongo)

Lección 2 semana 7:

Temario:
● Obtención de colección de datos (documentos)
● Inserción, eliminación y actualización de registros

Lección 3 semana 7:

Temario:
● Casos con Postgresql y MongoDB

MÓDULO 4: API REST

SEMANAS: 2 (8, 9)

SEMANA 8: TÉCNICAS PARA EL DESARROLLO

Lección 1 semana 8:

Temario:
● Introducción de JSON
● Patrones de diseño

Lección 2 semana 8:

Temario:
● Guías de estilo de programación
● Conceptos de un ORM

Lección 3 semana 8:

Temario:
● Migraciones y Seeders

SEMANA 9: SERVICIOS WEB, CONCEPTOS Y FUNDAMENTOS DE HTTP


REQUEST

Lección 1 semana 9:

Temario:
● Protocolo HTTP request
● Request y response del protocolo HTTP

Lección 2 semana 9:

Temario:
● Metodos
● Verbos de HTTP

Lección 3 semana 9:

Temario:
● Request
● Introducción a microframeworks y frameworks

MÓDULO 5: DESARROLLO Y PUBLICACIÓN DE NUESTRA API REST

SEMANAS: 7 (10, 11, 12, 13, 14, 15, 16)

SEMANA 10: MICROFRAMEWORKS CON PYTHON I

Lección 1 semana 10:


Temario:
● Flask (Instalación y correcta configuración)

Lección 2 semana 10:

Temario:
● Creación de Api Rest con Flask (CORS, etc)

Lección 3 semana 10:

Temario:
● Casos con Flask

SEMANA 11: MICROFRAMEWORKS CON PYTHON II

Lección 1 semana 11:

Temario:
● Orator (ORM, instalación e implementación con Flask)

Lección 2 semana 11:

Temario:
● Seguridad en Flask

Lección 3 semana 11:

Temario:
● Casos con Flask II

SEMANA 12: FRAMEWORKS CON PYTHON I

Lección 1 semana 12:

Temario:
● Django Rest Framework (DRF)

Lección 2 semana 12:

Temario:
• Creación de Api Rest con Django Rest Framework
Lección 3 semana 12:

Temario:
● Casos con Django Rest Framework

SEMANA 13: FRAMEWORKS CON PYTHON II

LECCIÓN 1 SEMANA 13:

Temario:
● Seguridad con Django Rest Framework

Lección 2 semana 13:

Temario:
● Permisos con Django Rest Framework

Lección 3 semana 13:

Temario:
● Casos con Django Rest Framework II

SEMANA 14: PRUEBAS UNITARIAS Y COBERTURA

Lección 1 semana 14:

Temario:
● Pruebas Unitarias

Lección 2 semana 14:

Temario:
● Pruebas unitarias con Flask

Lección 3 semana 14:

Temario:
● Cobertura de codigo
● Cobertura de codigo con Django Rest Framework

SEMANA 15: DOCUMENTACIÓN DE NUESTRA API

Lección 1 semana 15:


Temario:
● Swagger

Lección 2 semana 15:

Temario:
● Swagger en Flask
● Swagger en DRF

Lección 3 semana 15:

Temario:
● Casos con Swagger

SEMANA 16:

Lección 1 semana 16:

Temario:
● Heroku

Lección 2 semana 16:

Temario:
● Despligue de nuestro proyecto

Lección 3 semana 16:

Temario:
● Scrapping con Python
MÓDULO 6: PROYECTO FINAL

Logro de aprendizaje: Al finalizar el programa, el participante podrá desarrollar una


aplicación web responsive que consume servicios del lado del servidor, aplicando los
estándares adecuados de desarrollo.

SEMANAS: 2 (17 Y 18)

SEMANA 17
● Asesorías virtuales:
Herramientas para la gestión de proyectos
Recomendaciones
Feedback sobre proyecto final

SEMANA 18
● Presentación de Proyecto Final:
Presentaciones
Evaluación y feedback
Entrega de certificado Idat

VII. METODOLOGÍA DE APRENDIZAJE


El programa de especialización en Desarrollo Back-End seguirá la metodología de aprendizaje
Agile Learning, la cual está orientada a que los participantes realicen actividades autónomas y
colaborativas basadas en el análisis de casos y resolución de retos de forma semanal. Todo
esto en formatos de aprendizajes presenciales y digitales, donde los participantes pueden
seleccionar entre los formatos de aprendizaje que mejor se adapten a sus necesidades.
Asimismo, los participantes contarán con el apoyo de asesorías especializadas y material
complementario para extender su aprendizaje más allá de lo visto en clase.

También podría gustarte