Especialidad formativa
Fullstack web developer con javascript
Qué aprenderás
Desarrollar software en el entorno de FullStack en lenguaje JavaScript.
Contenido del curso
01
Introducción a la programación web y al diseño de software con JavaScript
- OBJETIVO
- Analizar los requerimientos técnicos y el diseño necesarios para el desarrollo de programación con JavaScript.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Identificación del update tecnológico.
- Tecnologías de la Información. Evolución histórica. Hardware y Software.
- Irrupción de internet y la programación web. HTML, CSS, JavaScript.
- Conceptos de Networking. Clientes y servidores. Front y Back.
- Lenguajes de programación actuales y ámbitos de aplicación.
- Stack tecnológico actual, evolución y futuro.
- Datos. Tipos de formatos. Texto, imagen, vectores. Estructuradas y no estructuradas.
- Distinción de herramientas de desarrollo.
- Editores de código. Visual code.
- Control de versiones con GIT/Bitbucket.
- Gestión de proyectos con JIRA.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adquisición de herramientas de Update tecnológico propias del desarrollo con lenguaje JavaScript.
02
Algoritmos y programas. Programación Back-End con Node JS
- OBJETIVO
- Aplicación de operaciones de programación Back End con Nodo JS.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Conceptualización a la programación.
- Algoritmos. Código y pseudocódigo. Diagramas.
- Tipologías de lenguajes de programación. Patrones de diseño.
- Distinción entre JavaScript y Node JS.
- Sintaxis, variables, estructuras. Funciones. Objetos, clases, módulos.
- Programación asíncrona. Promises. Fetch.
- Datos y JSON.
- NPM. Gestión de dependencias.
- Librería Express. Construcción de una API REST. PostMan.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adquisición de las fases del proceso de desarrollando de software con JavaScript Nodo JS.
- Asimilación de las operaciones vinculadas a un proyecto Back-End web (API) desarrollado con NodeJS.
03
Bases de datos SQL. Integración de una API Node JS
- OBJETIVO
- Diseñar bases de datos SQL e integración con API Node JS.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Definición de bases de datos.
- Conceptos generales. SQL y No-SQL.
- Estructurar un universo de datos. Tablas y relaciones.
- Uso de MySQL WorkBench por modelaje y gestión de bases de datos.
- Órdenes básicas de SQL (Select, Insert, Update, Delete).
- Uso de API NodeJS.
- Acceso a datos desde NodeJS mediante Sequelize.
- Modelos y consultas. Endpoints API REST para alta/baja/modificación y consulta (CRUD).
- Uso de PostMan para interactuar con la API.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Interés para conocer el proceso de diseño e implementación de bases de datos relacionales.
- Adquisición y uso de habilidades de comunicación propias de trabajo en proyectos basados en SQL.
04
Interacción con el usuario. Front-End con ReactJS
- OBJETIVO
- Desarrollar un Front-End web.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Identificación del Front-End.
- Revisión HTML y CSS. Diseño responsive mobile-first. Bootstrap.
- Conceptos de UI/UX en una aplicación web.
- Desarrollo de Front-End con JavaScript. Principales librerías y frameworks.
- Programación con React JS.
- Componentes funcionales. Formato con CSS y styled components. Storybook.
- Diseño de la aplicación. Diseño del flujo de los datos.
- Acceso a la API con Fetch/Axios. Promises.
- Enrutamiento dentro de la aplicación. Múltiples páginas y SEO.
- Gestión de datos globales. Contexto. Redux.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Predisposición para asimilar procesos y para apoyar al desarrollo del Front-End de una aplicación web.
- Adquisición y uso de habilidades de comunicación para trabajar de desarrollo Front-End web.
05
Integración Front-Back-End. Despliegue en la nube (cloud)
- OBJETIVO
- Desarrollar una aplicación web integrante Frente Back End y desplegando cloud.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Descripción a desarrollo de operaciones.
- Servidores. Máquinas virtuales, contenedores y entornos serverless.
- Introducción a docker. Dockerització de una API Node con acceso a MySQL.
- Despliegue de una aplicación web JavaScript Front+Back en la nube (AWS/Azure).
- Aplicación de metodologías de trabajo.
- Introducción a SCRUM y metodologías ágiles.
- Herramientas de coordinación y trabajo en equipo.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adquisición de metodologías de trabajo para gestionar el proceso de desarrollo y publicación de una aplicación web basada en el stack JavaScript.
- Predisposición para apoyar en las fases de un proyecto de aplicación web FullJS.
Especialidad formativa