You are on page 1of 5

Codo a Codo 4.

0 2023
Plan de estudios – Fullstack Node JS

Sobre el curso:

Este curso de Fullstack Node JS brinda una visión integral del desarrollo web,
dividido en dos módulos: Frontend y Backend.

Durante el programa, se aprenderán los lenguajes y herramientas esenciales como


HTML, CSS y Javascript para desarrollar sitios web del lado del cliente, y Node JS
junto con Express para crear servicios y aplicaciones backend.

Se abordará el concepto de persistencia mediante el uso de bases de datos


relacionales y se profundizará en el uso del lenguaje SQL y el gestor de bases de
datos MySQL.

Además, veremos herramientas complementarias como Bootstrap para agilizar el


maquetado y desarrollo de un sitio, GIT y GitHub para el control de versiones de
los proyectos y se abordará el concepto de metodologías ágiles para la gestión
eficiente de los mismos.

Se profundizará en conceptos base de la programación y el desarrollo web como


servidores, protocolos de comunicación, flujo cliente/servidor, estándares y
arquitecturas de desarrollo como MVC y REST.

Al finalizar el curso, los estudiantes tendrán una comprensión completa de cómo


crear aplicaciones web dinámicas y escalables utilizando tecnologías Fullstack.

Perfil del estudiante:

Este curso es ideal para quienes poseen conocimientos básicos sobre


programación y desarrollo web, con formación autodidacta o formal sobre los
lenguajes y herramientas mencionadas y que actualmente busquen potenciar o
complementar sus saberes, integrando varias tecnologías en un mismo ambiente
de trabajo.
PROGRAMA

MÓDULO I: Frontend

1) BIENVENIDA
● Desarrollo de la Cursada.

● Instalación de Herramientas

2) DISEÑO
● Herramientas de diseño para la Web

● Layouts, Wireframe y Prototipos

3) HTML
● Introducción a HTML

● Etiquetas en línea y en bloque

● Etiquetas abiertas y cerradas

● Atributos globales y de etiqueta

● Web semántica y accesible

● Multimedia, listas y tablas

● Enlaces internos, absolutos y relativos

● Formularios

4) GIT
● Instalación

● Configuración del entorno

● Los 3 estados de GIT

● Creación y manejo de ramas


5) CSS
● Introducción a CSS

● Selectores básicos y avanzados

● Propiedades CSS

● Normalización y variables

● Animaciones, transformaciones y transiciones

● Modelo de Caja

● Posicionamiento con Flexbox y Grid

● Diseño responsive y adaptable a diferentes dispositivos.

6) BOOTSTRAP
● Concepto de Frameworks CSS

● Clases y Componentes

● Grillas y sistema responsive

7) GITHUB
● Crear cuenta y primeros pasos

● Vinculación con repositorio local

● Push y Pull de cambios y ramas

● Despliegue en Github Pages

8) SERVIDORES
● ¿Qué es un Servidor?

● Tipos de hostings y servidores

● Dominios para una Web

● Despliegue de sitios web en Netlify


9) JAVASCRIPT
● Introducción a Javascript

● Variables, tipos de datos, clase Math y parsers

● Operadores de aritméticos, de comparación, lógicos y de asignación

● Condicionales y bucles

● Funciones expresadas, declaradas y arrow functions

● Scopes, hoisting, callbacks

● Arrays, métodos de arrays y strings. Template strings

● Objetos literales, objetos funcionales y objetos de clase.

● Destructuring y spread operator

● Manejo de eventos y manipulación del DOM

● Formato JSON, LocalStorage y SessionStorage, JSON parse y stringify

● Javascript por dentro, call stack y event loop

● Asincronismo, callbacks, promesas y async/await

● Petición de datos a APIs externas con Fetch

MÓDULO II: Backend

1) ARQUITECTURA
● Introducción al Backend, diferencias con el Frontend.

● Flujo cliente/servidor, request y response

● URI: URL + URN

● Protocolo HTTP, body, headers, querys y params.

● HTTPS y certificados de seguridad

● Métodos HTTP

● Códigos de respuesta

● Endpoints

● Arquitectura MVC

● Principios REST y concepto de REST Api


2) NODE JS
● ¿Qué es y qué no es Node JS?, ¿Para qué se usa?

● ¿Cómo funciona Node? single thread vs multi thread

● Common JS vs ESModules

● NPM, librerías internas, externas y nativas

● Crear un servidor web con NODE

● ¿Qué es Express?, instalación y configuración, express generator

● Sistema de Ruteo con express, recibir y responder solicitudes

● Peticiones GET, POST, PATCH, PUT y DELETE

● Datos dinámicos con Template Engines (Motores de Plantillas)

● Organizando un proyecto en modelos, vistas y controladores

● Middlewares, página de error 404

● Subir archivos al servidor con Multer

● Cookies y Express Session

● Persistencia de datos con SQL y NODE

3) BASES DE DATOS
● Introducción a Bases de Datos

● Bases de Datos relacionales y no relaciones

● Lenguaje SQL y Gestores de Bases de Datos

● Tipos de Datos SQL

● Diagramas Entidad/Relación

● Instalación y configuración de MySQL

● Sentencias DDL y DML

● Joins, primary y foreign keys

4) SCRUM
● Fundamentos de las metodologías ágiles. SCRUM

● Tableros de trabajo, roles de Scrum y ceremonias

● Sprints, tareas y medición de esfuerzo.

● Herramientas para la gestión de proyectos.

You might also like