Contenido Full Stack y Blockchain

Durante el bootcamp te formarás en las habilidades para recopilar requerimientos, documentarlos y analizarlos en búsqueda de la solución adecuada, tanto en Frontend como en Backend y Base de Datos, considerando las características de los mismos, así como el caso de uso sobre el cual se deban desplegar.

También tendrás la capacidad de desplegar sus soluciones en ambiente Cloud, procurando una alta calidad de código, soluciones eficientes y escalables en el tiempo.

Ambientes de Desarrollo

Habilitación de Ambiente Local

Instalación y configuración de las herramientas de desarrollo: VS Code, GIT, Docker, Python, NodeJS, DBeaver.

Gestión de Repositorios GitHub

Configuración de cuenta GitHub, creación y clonación de repositorio, registro de cambios y trabajo con ramas por contexto.

Análisis de Requerimientos

Levantamiento de Requerimientos

Entrevistas y recopilación de necesidades funcionales y operativas, acompañadas de sus criterios de aceptación, las que deben ser documentadas y registradas en la herramienta establecida para llevar un correcto seguimiento de las mismas

Estimación de Esfuerzos

Estimar las capacidades técnicas requeridas, basándose en el uso de metodologías ágiles, de acuerdo al levantamiento de requerimientos, considerando y proponiendo los alcances complementarios adecuados a los inicialmente observados por no especialistas.

Arquitectura de microservicios.

Arquitectura de Microservicios con Stack NodeJS.

Uso de Frameworks y librerías en NodeJS para despliegue de microservicios en AWS.

Arquitectura de Microservicios con Stack Python.

Uso de Frameworks y librerías en Python para despliegue de microservicios en AWS.

Desarrollo Blockchain.

Diseño de productos con Smart Contracts.

Análisis de requerimientos y diseño de Daaps utilizando la lógica de bloques y arquitectura blockchain.

Programación en Solidity.

Introducción al lenguaje de programación Solidity, estructuras, lógica y programación de smart contracts.

Despliegue y prueba en blockchain públicas y privadas.

Criterios de decisión para despliegue en una red blockchain y herramientas de publicación de smart contracts.

Propuestas de Solución

Diseño de Prototipo de Solución

Creación de un diagrama sencillo que represente lo que se desea implementar para cubrir los requerimientos, en base al esfuerzo estimado.

Planificación de Implementación

Establecer el espacio temporal en que será implementada la solución, considerando esquemas de metodologías ágiles, para una rápida retroalimentación a los participantes.

Implementación de Solución

Desarrollar y documentar la implementación de la solución, resguardando el registro permanente de los cambios, haciendo un uso adecuado de los repositorios de códigos y archivos, así como su correspondiente seguimiento en la herramienta establecida para dicho propósito.

Automatización de Pruebas

Creación de scripts de pruebas de funcionalidades, basados en criterios de aceptación para ser consideradas de correcta implementación.