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.
- Uso de Git: realizar commits frecuentes y buenas prácticas de mensajes.
- Operadores aritméticos, lógicos, de comparación y de asignación.
- Operadores ternarios y expresiones.
- Ejercicios prácticos con operadores.
- Uso de GitHub: crear ramas para ejercicios y realizar push.
- Estructuras condicionales: if, else, switch.
- Ejercicios prácticos con control de flujo.
- Introducción a Git branching: manejo de ramas para nuevas funcionalidades.
- Subida de ejercicios a GitHub.
- 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.
- Ejercicios con objetos y manipulación de propiedades.
- Uso de Git: crear ramas para nuevas funcionalidades.
- Subida de ejercicios a GitHub con pull requests.
- Definición de funciones: declaración, expresión y funciones anónimas.
- Funciones flecha (arrow functions).
- Ejercicios prácticos con funciones.
- Uso de GitHub: versionado de código con commits claros.
- Introducción a la Programación Orientada a Objetos (POO): Clases y Objetos.
- Métodos dentro de objetos.
- Ejercicios básicos de POO.
- Uso de Git: crear ramas para ejercicios de POO.
- Herencia en JavaScript con extends y super.
- Polimorfismo: sobrecarga y redefinición de métodos.
- Ejercicios prácticos de herencia.
- Uso de GitHub: documentar cambios con commits descriptivos.
- Encapsulamiento: getters, setters y acceso a propiedades.
- Constructores en JavaScript.
- Ejercicios prácticos de encapsulamiento.
- Uso of Git: ramas de características y merge.
- Introducción a interfaces y cómo se simulan en JavaScript.
- Conceptos de abstracción y clases abstractas.
- Ejercicios prácticos para consolidar conceptos.
- Uso de GitHub: pull requests para revisión de código.
- Introducción a HTML: estructura básica y elementos comunes.
- Creación de formularios y elementos interactivos con HTML.
- 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 y CSS.
- Instalación y configuración de Node.js.
- Uso de npm para la gestión de dependencias.
- Creación de un proyecto básico con Node.js.
- Uso de GitHub: almacenar proyectos de Node.js.
- Introducción al DOM (Document Object Model).
- Manipulación básica: selección de elementos, modificación de contenido y estilos.
- Manejo de eventos: click, keydown, submit.
- Ejercicios prácticos con DOM.
- Uso de Git: versionado de cambios en el frontend.
- Instalación y configuración de Bootstrap.
- Estructura básica: containers, rows, columns.
- Componentes básicos: botones, alertas, formularios.
- Ejercicios prácticos con Bootstrap.
- Uso de Git: commits frecuentes con cambios de diseño.
- Instalación y configuración de Express.js.
- Creación de un servidor básico con Express.
- Manejo de rutas en Express.
- Ejercicios: crear rutas básicas.
- Uso de GitHub: versionado de servidor 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 APIs.
- Uso de Git: ramas para desarrollo de APIs.
- Introducción a bases de datos SQL y PostgreSQL.
- Instalación y configuración de PostgreSQL.
- Conexión a la base de datos desde Node.js con pg.
- Creación de consultas SQL básicas.
- Uso de GitHub: almacenar scripts de base de datos.
- 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 Git: versionado del proyecto backend.
- Desarrollo de un proyecto práctico que integre 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 y pull requests.
- Despliegue del proyecto en Render y validación en producción.
- Presentación del proyecto y retroalimentación.