Diplomado

Diplomado: Desarrollador front y back-end de software

Programa diseñado para desarrollar y potenciar las habilidades creativas e innovadoras en profesionales de diversas áreas que quieran ayudar a individuos y equipos a desarrollar y potenciar su creatividad. Además, podrá aprender a generar una metodología de ideas originales, innovadoras y efectivas para resolver problemas y aprovechar oportunidades.

Duración: 100 horas

Del 1 de julio al 25 de septiembre de 2025.
Martes y jueves 6:00 p.m. a 10:00 p.m.
Modalidad: Presencial. Campus EAFIT Medellín.

$4.906.000

Contenido del programa

Módulo 0: Instalación de plataforma de desarrollo: Duración: 2 horas

Configuración de plataforma de desarrollo que se emplearan en clase en equipos personales
Editor de código fuente
Motores de bases de datos
Lenguajes Python 3.12 y Dart 3.4
Framework Flutter 3.22
Infraestructura en la nube: Firebase 13.9

Módulo 1: Programación en Python: Duración: 14 horas
  • Introducción y conceptos elementales.
  • Algoritmia básica.
  • Declaraciones.
  • Asignación.
  • Condicional.
  • Iteración.
  • Operadores incorporados.
  • Lógicas (booleanas).
  • Comparativas.
  • Identidad.
  • Numéricas.
  • Funciones.
  • Estructuras de datos.
  • Tipos incorporados.
  • Listas.
  • Diccionarios.
  • Programación básica orientada a objetos.
  • Manejo de archivos.
Módulo 2: Bases de datos: Duración: 16 horas

Lenguaje: Python 3.12.

  • Guía para instalar las herramientas de desarrollo Python y elementos para las bases de datos.
  • Uso de datos SQLite en esquema de motor de base de datos no server.
  • Uso de base de datos NoSQL local con MongoDB.
  • Configuración de una cuenta en Firebase para bases de datos NoSQL en la nube.
  • Estructurar las bases de datos en los modelos SQL y No-SQL.
  • Creando de contenedores (bases de datos o colecciones).
  • Gestionar las operaciones CRUD tanto bases de datos SQL como en NoSQL.
  • Uso de la función para adicionar registros a la base de datos (Create).
  • Uso de la función para consultar registros en la base de datos (Read).
  • Uso de la función para actualizar valores de un registro en la base de datos (Update).
  • Uso de la función para eliminar un registro en una base de datos (Delete).
  • Presentación de datos.
Módulo 3: Introducción a las arquitecturas y desarrollo de microservicios API Rest: Duración: 16 horas

Lenguaje: Python 3.12.

Framework: FastAPI

  • Diseños de una API para recursos de datos.
  • Modelar RESTFull que conecten bases de datos SQL (SQLite) y NoSQL (MongoDB o FireStore).
  • Definición de los recursos HTTP Request y HTTP Response.
  • Construcción de HTTP GET, HTTP Post, HTTP PUT, HTTP Patch y HTTP Delete.
  • Principios del modelo Rest.
  • Aplicar conceptos de seguridad (Autenticación vs Autorización) como API.
Módulo 4: Introducción a la programación web: Duración: 16 horas

Lenguaje: HTML, CSS, JavaScript.

  • Introducción a HTML.
  • Introducción a CSS.
  • Introducción a JavaScript.
Módulo 5: Desarrollo front-end de una aplicación Web: Duración: 20 horas

Lenguaje: Dart 3.4.
Framework: Flutter 3.22.
Infraestructura: Firebase 13.9.

 

  • Guía para instalar el ambiente de despliegue en la nube.
  • Primera aplicación WEB de prueba, local y en la nube.
  • Estructurar los elementos de mi aplicación web (PWAs, SPAs).
  • Creando el escritorio base (menús, marcar, etc.).
  • Creando el espacio de contenidos.
  • Gestionar los datos relacionados con mi aplicación web (formularios y base de datos).
  • Creación de un formulario para captar datos.
  • Creación de una tabla para consultar los datos.
  • Modificación del formulario para modificar valores ya registrados.
  • Función para eliminar un registro o cambiar su etiqueta de estado.
  • Autenticación de usuario (validación y creación de usuarios).
  • Activar el método de autenticación por cuenta de Google, por email y por código en un mensaje de texto al teléfono.
Módulo 6: Desarrollo front-end de una aplicación móvil: Duración: 16 horas

Lenguaje: Dart 3.4.
Framework: Flutter 3.22.
Infraestructura: Firebase 13.9. 

  • Configuración de una cuenta en Firebase.
  • Configuración de un dispositivo Android virtual para pruebas, (archivos APK).
  • Estructurar un proyecto Flutter para creación de formularios – uso de Widgets.
  • Explorando los componentes de Flutter para la gestión de datos.
  • Experimentado con diversos Widgets de Flutter.
  • Cómo conectar una aplicación Dart con Firebase.
  • Configuración de una cuenta Firebase en el proyecto Flutter.
  • Envío de datos desde una aplicación creada con Flutter hacia Firebase.
  • Consulta de datos desde Flutter al servicio de datos de Firebase.

Dirigido a

Personas con nociones básicas de programación, creativas y con deseos en desarrollar ideas de producto en aplicaciones Móvil y Web.
Este curso es ideal para:

  • Emprendedores con ideas de productos digitales.
  • Desarrolladores que desean aprender a crear aplicaciones web y móviles.
  • Cualquier persona que quiera aprender a crear y lanzar productos digitales.

Docentes

TE PUEDE INTERESAR

¡Todo un mundo de conocimientos por descubrir! 

Conoce nuestra oferta relacionada con tus intereses:

vivencias

¡Escucha las vivencias de nuestros docentes y participantes!

Políticas & Devoluciones

Conoce nuestras políticas de privacidad de datos.

CONTÁCTANOS

Queremos potencializar tus conocimientos… ¿Tienes alguna duda?