0% encontró este documento útil (0 votos)
31 vistas10 páginas

PDF Thinks

El documento describe un programa de capacitación para Desarrolladores Full Stack, que abarca tanto el desarrollo front-end como back-end de aplicaciones web. Los aspirantes aprenderán a utilizar tecnologías como Java y MERN, y se les evaluará mediante proyectos prácticos que desarrollan competencias profesionales. Además, se detallan los retos y competencias específicas que los estudiantes deben superar para completar su formación.

Cargado por

alexoa9898
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas10 páginas

PDF Thinks

El documento describe un programa de capacitación para Desarrolladores Full Stack, que abarca tanto el desarrollo front-end como back-end de aplicaciones web. Los aspirantes aprenderán a utilizar tecnologías como Java y MERN, y se les evaluará mediante proyectos prácticos que desarrollan competencias profesionales. Además, se detallan los retos y competencias específicas que los estudiantes deben superar para completar su formación.

Cargado por

alexoa9898
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Desarrollador Full Stack

Capacitamos a las comunidades educativas ayudando a sus estudiantes con


habilidades y experiencia en la identificación, adquisición y verificación de
competencias profesionales.
Overview

¿Qué es un Desarrollador Full Stack?

Es un desarrollador que trabaja tanto con la parte del cliente encargada


de interactuar con el usuario (front-end), como con la parte lógica y de
funcionalidad del sistema que no es visible para el usuario (back-end). Lo
anterior le permite al desarrollador abordar proyectos con
implementaciones de bases de datos, conexión a servidores, creación de
sitios web orientados al usuario e inclusive trabajar con los usuarios en la
planificación de proyectos.

Objetivo del programa

El aspirante será capaz de desarrollar aplicaciones web, desde el back-end


hasta el front-end, utilizando distintas API’s del lenguaje para acceder a
bases de datos, redes, etc., e implementar un sistema de comunicación
con tecnología Web.

Prerrequisitos del curso

El aspirante deberá contar con conocimiento básico de algoritmos,


conceptos de programación orientada a objetos y diseño de bases de
datos.
Metodología Thincrs

El modelo ​Thincrs se encuentra enfocado en el desarrollo de


competencias profesionales del Talento. Este desarrollo se logra a través
del cumplimiento de proyectos profesionales con objetivos prácticos
aplicados a situaciones de la vida real y profesional.

Los proyectos profesionales pensados para el desarrollo de competencias


profesionales, se encuentran basados en problemáticas para las que el
talento tiene que proponer y posteriormente elaborar una solución. El
proyecto se encuentra dividido en retos que permiten diseccionar la
elaboración de la solución en diferentes pasos para llegar a ella. La
solución que sea elaborada y que logre resolver la problemática es
considerada como el entregable que da por finalizado el proyecto.

Los retos dividen al proyecto y describen evidencias entregables en


niveles de complejidad ascendentes con base en competencias
específicas que el talento debe de poner a prueba para lograr cumplir con
los retos. Debido a la naturaleza de los retos, las competencias también se
encuentran distribuidas en éstos mismos, poniendo a prueba una misma
competencia en distintos retos, pero aumentando la exigencia o
desarrollando diferentes aspectos de la misma.

Perfil desarrollado

El ​Full Stack Developer formado en ​Thincrs ​se caracteriza por su


capacidad para definir problemas, aplicando pensamiento algorítmico y
generar soluciones aplicando las mejores estrategias para conseguir que
éstas sean escalables, de bajo costo, limpias y en el menor tiempo posible.

Es capaz de trabajar en equipo, documenta sus procesos y el código


generado; utiliza efectivamente los repositorios y aplica metodologías
ágiles; se integra de manera óptima a la gestión de proyectos y se
comunica con sus pares, clientes y gerentes de manera asertiva y
oportuna.
Gestiona la información que necesita, aplica pensamiento sistémico de
modo que reconoce patrones en problemas y tipos de soluciones
logrando con ello un modo de operación eficiente y una mejora continua
dentro de la organización.

Integra sus habilidades y conocimientos en los aspectos de diseño visual,


diseño web y experiencia del usuario para lograr el diseño de interfaces
llamativas y funcionales optimizando la estructura, contenido y espacio.

Hace uso de diversas tecnologías para el desarrollo de aplicaciones y


servicios web, tanto en la arquitectura interna como con aquello que ve el
usuario final; haciendo uso de diversas tecnologías para cada uno de los
casos.

Tecnologías para el desarrollo de aplicaciones web

Backend Frontend

Java Developer
JavaScript Developer (MERN)
JavaScript Developer (MERN)
Backend Developer
Nombre del proyecto:​ ​Sistema de comunicación empresarial

Para cumplir con el objetivo del presente proyecto, se pueden seguir dos
rutas para el desarrollo de la aplicación: Java Development y MERN
Development.

¿Qué es Java?

Java es un lenguaje de programación y una plataforma informática


comercializada por primera vez en 1995 por Sun Microsystems. Hay
muchas aplicaciones y sitios web que no funcionarán a menos que tenga
Java instalado y cada día se crean más. Java es rápido, seguro y fiable.
Desde portátiles hasta centros de datos, desde consolas para juegos hasta
súper computadoras, desde teléfonos móviles hasta Internet, Java está en
todas partes.

Contenido para Java Developer


Solución de problemas con Tecnología Java Standard Edition

1. Java Standard Edition V. 14


2. Java Data Base
3. Java Web Driver
4. JavaServer Faces
5. Java FX
6. NetBeans IDE
7. GIT

¿Qué es MERN?

MERN es el acrónimo de MongoDB, Express JS, React JS y Node JS. Es un


stack que combina todas estas tecnologías para construir aplicaciones
web avanzadas, proporcionando todos los componentes para desarrollar
el front-end y back-end de dichas aplicaciones. El hecho de incorporar
estas cuatro tecnologías, hace que el proceso de construir las aplicaciones
web sea más fluido y sencillo, permitiendo un despliegue más fácil y
rápido de las mismas.
Contenido para MERN Developer
Solución de problemas con Tecnología Java Standard Edition

1. MongoDB
2. Express JS
3. React JS
4. Node JS
5. Nginx
6. GIT

Reto 1
✔ Diseño de la aplicación de comunicación y su interfaz gráfica

Competencias a Desarrollar y Verificar

- Definir problemas por tipos


- Análisis de requerimientos del sistema
- Diseño del diagrama de estructuras mediante UML
- Diseño del layout interactivo para la Interfaz de Usuario
- Desarrollo de funcionalidades del Cliente-Servidor
- Diseño de la interfaz gráfica de Usuario
- Administración de bases de datos

Reto 2
✔ Desarrollo de las funcionalidades del Cliente-Servidor

Competencias a Desarrollar y Verificar

- Desarrollo de funcionalidades del Cliente-Servidor


- Diseño de Atributos de Cliente-Servidor
- Asignación de permisos por características de usuarios
- Diseño de la interfaz gráfica de Usuario
- Desarrollo de funcionalidades del Cliente-Servidor
- Administración de bases de datos
- Manipulación de archivos en arquitecturas Cliente Servidor
Reto 3
✔ Administración de usuarios de la aplicación

Competencias a Desarrollar y Verificar

- Administración y manejo de usuarios


- Análisis de roles de usuarios por funcionalidades del sistema
- Seguridad del Sistema en arquitecturas Cliente-Servidor
- Administración de bases de datos
- Diseño de la interfaz gráfica de Usuario
- Manipulación de archivos en arquitecturas Cliente Servidor
- Automatización de pruebas unitarias
- Manipulación de archivos en arquitecturas Cliente Servidor

Reto 4
✔ Optimización de la aplicación y nuevas funcionalidades

Competencias a Desarrollar y Verificar

- Optimización del código de la aplicación y sus funcionalidades


- Optimización de la interfaz de usuario
- Optimización desde la perspectiva de Cliente-Servidor
- Desarrollo de funcionalidades del Cliente-Servidor
- Diseño de algoritmos recursivos con funciones de paralelización
- Diseño de la interfaz gráfica de Usuario
- Automatización de pruebas unitarias

Reto 5
✔ Evaluación Integral Implementación del Cliente-Servidor

Competencias a Desarrollar y Verificar

- Generación de documentación del código fuente


- Implementación de librerías Websocket
- Protección en la arquitectura Cliente-Servidor
- Desarrollo de funcionalidades del Cliente-Servidor
- Diseño de la interfaz gráfica de Usuario
- Automatización de pruebas unitarias
- Manejo de repositorios locales y remotos
Frontend Developer
Nombre del proyecto:​ ​Ciudades Inteligentes: comunicación directa
entre ciudadanía y gobierno

Para cumplir con el objetivo del presente proyecto, se pueden seguir dos
rutas para el desarrollo de la aplicación: Java Development y MERN
Development.

Los desarrolladores Front-end son encargados del desarrollo del cliente y


que éste cuente con características que permiten al usuario utilizar la
interfaz de manera intuitiva. Para lograr lo anterior, se deben tener
presentes los lenguajes HTML, CSS, y JavaScript (a través del conjunto
MERN) por medio de ReactJS para la creación de interfaces de usuario;
asegurando una gran apariencia del contenido y facilidad de uso.

El Front-end será el encargado de interactuar con el usuario, mismo que


le dará acceso a todas las funcionalidades para el manejo de la base de
datos, acceso al servidor y demás funcionalidades de la aplicación,
definidas desde el Back-end.

Reto 1
✔ Diseño de aplicación web Open311 y maqueado interactivo de la
interfaz gráfica

Competencias a Desarrollar y Verificar

- Diseño de diagramas de comportamiento mediante UML


- Integración de un Web Server para obtener información a través de
un estándar
- Diseño del layout interactivo para la Interfaz de Usuario
- Diseño de Aplicaciones Cliente-Servidor
- Diseño de la interfaz gráfica de Usuario
- Diseño de base de datos
- Desarrollo de servicios web
Reto 2
✔ Implementación de servidor REST y acceso a servicios Open311

Competencias a Desarrollar y Verificar

- Administración de bases de datos


- Construcción de servidores REST
- Desarrollo de solicitudes REST
- Diseño de base de datos
- Desarrollo de servicios web
- Generación de documentación del código fuente
- Manejo de repositorios locales y remotos

Reto 3
✔ Integración de la interfaz de usuario con el servidor REST y pruebas
unitarias

Competencias a Desarrollar y Verificar

- Implementación de librerías Websocket


- Realización de pruebas de desempeño en Cliente-Servidor
- Documentación de finalización del proyecto
- Desarrollo de servicios web
- Automatización de pruebas unitarias
- Optimización de la interfaz de usuario
- Implementación de pruebas de servicios web

Thincrs​ es el acceso del mundo a


los trabajos de la era digital

También podría gustarte