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 15 de octubre del 2024 al 6 de febrero de 2025.
Martes y jueves de 6:00 p.m a 10:00 p.m.
Modalidad: Presencial. Campus EAFIT Medellín.

El precio original era: $4.641.000.El precio actual es: $4.408.950.

"El valor del programa ya aplica la tarifa diferencial por pronto pago.
Este aplica hasta 20 días antes de la fecha de inicio del programa. Una vez pasada esta fecha se aplicará la tarifa plena."

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?