¡Bienvenidas! 👋 Este repositorio contiene el código del curso de Curso de Backend - Aula Kimberly Bryant creado para Ingenias por Maria Elisa Araya y Jeannette Elizabeth Muñoz .
Durante el curso se va a aprender los fundamentos de desarrollo web back-end paso a paso a través de la práctica con ejemplos y proyectos cortos que te ayudarán a aplicar tu conocimiento.
Para tomar el curso hay que tener conocimiento previo de JavaScript ya que Node.js es un entorno de ejecución de JavaScript.
Se recomienda tener conocimento previo de funciones flecha, métodos, objetos, .map()
, .filter()
, require()
, .findIndex()
, y .sort()
.
Durante el curso se usará Visual Studio Code como editor de código pero puedes trabajar con el editor de código o IDE que desees.
También usaremos el terminal integrado de Visual Studio Code.
Los temas están enfocados en un concepto específico. Aquí están dividos en categorías principales para darte una idea general del contenido.
- Guía de actividades prácticas: módulo 1 y 2
- Clase 01 Introducción a la Programación Backend
- Clase 02 Manejo de arrays y Syntactic Sugar
- Clase 03 Asincronismo y promesas
- Clase 04 El módulo HTTP
- Clase 05 El framework Express
- Clase 06 Motor de Plantillas
- Clase 07 Rutas dinámicas
- Clase 08 High Order Functions
- Clase 09 Filesystem API
- Clase 10 API Restful
- Guía de actividades prácticas: módulo 1 y 2
- Clase 11 MongoDB I
- Clase 12 MongoDB II
- Clase 13 Node.js y MongoDB
- Clase 14 CRUD Express y MongoDB
- Clase 15 JSON Web Token
- Clase 16 Documentación
- Clase 17 Plan de pruebas
- Guía de actividades prácticas: Módulo 3
- Clase 18 Introducción a MySQL
- Clase 19 Tablas y tipos de datos
- Clase 20 El lenguaje SQL
- Clase 21 Operadores de comparación
- Clase 22 Funciones escalares
- Clase 23 El modelo relacional
- Clase 24 Combinando tablas con JOIN
- Clase 25 Agregación y agrupación
- Clase 26 Data Definition Language
- Clase 27 Data Manipulation Language
- Clase 28 Desarrollar un modelo relacional
- Clase 29 Sequelize y Node.js
- Clase 30 Backup y restauración
- Clase 31 Transaction Control Language
- Clase 32 Publicar un proyecto en la nube
Durante el curso vamos a crear un proyecto que a la hora de la Entrega Final debe incluir:
- Una bb.dd MySQL con el modelo relacional aplicado de acuerdo a la informaciónalmacenada en el archivo trailerflix.json
- catalogo (almacenar datos de películas y series)
- categorias (serie, película, documental, etc...)
- actricesyactores (datos de reparto)
- genero (Sci-Fi, Acción, Drama, Terror, Comedia)
- tablas intermedias (catalogo_reparto, catalogo_tags, etc...)
- Una vista SQL que muestre todos los datos relacionados, tal como los representa el archivo .json original.
- Una API REST desarrollada que acceda a los datos de trailerflix
- servidor Express JS
- conexión con MySQL
- genera, al menos, 3 endpoints
- /catalogo (servirá el catálogo completo ‘la vista SQL’)
- /catalogo/:nombre (filtrar por nombre o parte del nombre)
- /catalogo/:genero (filtrar por género del contenido) y otros endpoint que consideres interesante crear.
- Documentación en formato MarkDown que explique cómo utilizar cada endpoint creado, que muestre un ejemplo de código, y el listado de endpoints en una tabla
Durante el curso usaremos Node.js para ejecutar los programas en el terminal. Para ello, usaremos el siguiente comando si el archivo a ejecutar es app.js.
> node nombreDelArchivo.js (puede ser app.js o ejemplo.js)
Se puede descargar el código de cada parte del curso desde este repositorio.
🔹 Entrega: En este link adjunten el Trabajo 3
Seguimos trabajando con GitHub. Es importante tener en cuenta que para la Entrega 3 necesitamos que entreguen:
tablas.sql
-> CREATE DATABASE / TABLEinsert.sql
-> INSERT INTO, VALUES, etcreadme.md
-> Explicación de la base de datos
La fecha de entrega es la clase 30 -> 19/10 a las 18hs.
El curso se encuentra en el campus de YPF, haz clic en este enlace: CampusYPF