Temario Del Curso
- Instalación de Node.js, configuraciones y herramientas recomendadas (VS Code, etc.).
- Introducción a JavaScript: historia, aplicaciones y características principales.
- Variables en JavaScript: let, const, var y tipos de datos: primitivos (números, cadenas, booleanos, null, undefined).
- Introducción a Git: configuración inicial, flujo básico de trabajo (commit, push, pull).
- Creación de un repositorio en GitHub y primeros commits.
- Introducción a la estructura básica de un archivo JavaScript.
- Cómo vincular JavaScript con HTML.
- Primeros scripts simples en JavaScript.
- Operadores aritméticos, lógicos, de comparación, de asignación y ternarios.
- Ejercicios prácticos con operadores.
- Uso de Git: commits frecuentes y buenas prácticas de mensajes.
- Estructuras condicionales: if, else, switch.
- Ejercicios prácticos con control de flujo.
- Introducción a Git branching: manejo de ramas para nuevas funcionalidades.
- Uso de GitHub: crear ramas para ejercicios y realizar push.
- Bucles: for, while, do-while.
- Ejercicios prácticos con bucles.
- Uso de Git: commits descriptivos para cada ejercicio.
- Introducción a pull requests en GitHub.
- Introducción a los arreglos y su manipulación (acceso, modificación, métodos comunes).
- Métodos de iteración: forEach, map, filter, reduce.
- Ejercicios prácticos con arreglos.
- Uso de GitHub: manejo de conflictos de merge.
- Colecciones básicas: objetos literales y sus propiedades.
- Definición de funciones: declaración, expresión, funciones anónimas y funciones flecha.
- Ejercicios prácticos con objetos y funciones.
- Uso de Git: crear ramas para nuevas funcionalidades y commits claros.
- Introducción a POO: clases, objetos y métodos.
- Herencia en JavaScript con extends y super.
- Ejercicios básicos de POO y herencia.
- Uso de GitHub: crear ramas para ejercicios de POO y commits descriptivos.
- Encapsulamiento: getters, setters y acceso a propiedades.
- Constructores, interfaces y abstracción (simulada en JavaScript).
- Ejercicios prácticos de encapsulamiento y abstracción.
- Introducción a HTML: estructura básica, formularios y elementos interactivos.
- Uso básico de CSS: selectores, clases, IDs y propiedades.
- Ejercicios prácticos: crear una página web simple.
- Uso de Git: commits para cambios en HTML/CSS y ramas de características.
- Instalación y configuración de Node.js y npm para gestión de dependencias.
- Creación de un proyecto básico con Node.js.
- Introducción al DOM: selección de elementos, modificación de contenido y estilos.
- Manejo de eventos: click, keydown, submit.
- Instalación y configuración de Bootstrap: containers, rows, columns, botones, alertas, formularios.
- Ejercicios prácticos con DOM y Bootstrap.
- Uso de GitHub: versionado de cambios en el frontend y proyectos Node.js.
- Instalación y configuración de Express.js.
- Creación de un servidor básico y manejo de rutas en Express.
- Creación de una API RESTful básica: GET, POST, PUT, DELETE.
- Validación de datos y manejo de errores.
- Ejercicios prácticos con rutas y APIs.
- Uso de Git: ramas para desarrollo de APIs y versionado del servidor.
- Introducción a bases de datos SQL y PostgreSQL: instalación y configuración.
- Conexión a PostgreSQL desde Node.js con pg.
- Creación de consultas SQL básicas.
- Creación de un CRUD con Express y PostgreSQL.
- Uso de Postman para probar la API.
- Ejercicios prácticos: implementar un CRUD completo.
- Uso de GitHub: almacenar scripts de base de datos y versionado del backend.
- Desarrollo de un proyecto práctico integrando HTML, CSS, Bootstrap, JavaScript, Express.js, Node.js y PostgreSQL.
- Implementación de una API backend con rutas y CRUD.
- Manipulación del DOM en el frontend con Bootstrap para diseño responsivo.
- Uso de Git y GitHub: control de versiones, pull requests y manejo de ramas.
- Despliegue del proyecto en Render y validación en producción.
- Presentación del proyecto y retroalimentación.