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.
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.$4.408.950El precio actual es: $4.408.950.
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
Docente 1
Docente 3
Docente 4
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?